osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> [Resolu]Affichage lien fiche PDF qd session activé, 1 dernier pitit truc de rien & c fini :)
vendeeman
posté 26 Jul 2004, 11:52
Message #1


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 159
Inscrit : 11-June 04
Membre no 2648



Bonjour à tous,
j'ai installé la contribution PDF data sheet maket pour les fiche produit en PDF et
je cherche tout simplement à faire apparaitre le lien vers la fiche technique que lorsque l'utilisateur est loggué.

J'ai fait ça dans product_info.php:

<?php //Lien vers la fiche PDF actif seulement quand une session est active
if (!tep_session_is_registered('customer_id')) {
echo '<a href="' .?> <script language="javascript"><!-- alert('<?php echo TEXT_ASK_CESSION; ?>') //--></script> <?php . '">' . tep_image('pdf/pdf.gif') . TEXT_LIEN .'</a>';
} else{
echo '<a href="' . tep_href_link(FILENAME_PDF_DATASHEET, 'products_id=' . $product_info['products_id']) .'" target="_blank">' . tep_image('pdf/pdf.gif') . TEXT_LIEN .'</a>';
}?>

En gros, quand l'utilisateur non enregistré, on affiche un message d'erreur contenant le texte TEXT_ASK_CESSION. SI l'utilisateur est loggué il a sa fiche technique. La, c la premiere partie permettant d'afficher le message d'erreur dans les différentes langues qui ne fonctionne pas.

Quelle est la synthaxe exact SVP, j'y arrive pas cry.gif

Merci d'avance wink.gif


--------------------
N.B: j'utilise une ms2fr :)
Go to the top of the page
 
JeanLuc
posté 26 Jul 2004, 13:18
Message #2


2eme dan OSC
Icône de groupe

Groupe : Membres VIP
Messages : 3526
Inscrit : 12-June 03
Lieu : Montpellier
Membre no 1239



Le mieux est de créer un petit fichier, appelons le 'monFichierTEXT_ASK_CESSION.php' que tu écris ainsi:
CODE
<?php
require('includes/application_top.php');
$navigation->remove_current_page();
?>
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html <?php echo HTML_PARAMS; ?>>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
<title><?php echo TEXT_ASK_CESSION ?></title>
<base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>">
<script language="javascript"><!--
function resize() {
 window.resizeTo(400, 400);
 self.focus();
}
//--></script>
</head>
<body onload="resize();">
<?php echo TEXT_ASK_CESSION; ?>
</body>
</html>
<?php require('includes/application_bottom.php'); ?>

Tu n'oublies pas bien sûr de définir la constante 'TEXT_ASK_CESSION' dans le fichier language...

Puis tu insères le code suivant dans product_info.php:
CODE
<?php
if (!tep_session_is_registered('customer_id')) {
?>
     <script language="javascript"><!--
     document.write('<?php echo '<a href="javascript:popupWindow(\\\'' . tep_href_link('monFichierTEXT_ASK_CESSION.php') . '\\\')">' . tep_image('pdf/pdf.gif') . TEXT_LIEN . '</a>'; ?>');
     //--></script>
     <noscript>
     <?php echo '<a href="' . tep_href_link('monFichierTEXT_ASK_CESSION.php') . '" target="_blank">' . tep_image('pdf/pdf.gif') . TEXT_LIEN . '</a>'; ?>
     </noscript>
<?php
} else{
     echo '<a href="' . tep_href_link(FILENAME_PDF_DATASHEET, 'products_id=' . $product_info['products_id']) .'" target="_blank">' . tep_image('pdf/pdf.gif') . TEXT_LIEN .'</a>';
}
?>

Pour faire bien, définis dans filenames.php le nom du fichier 'monFichierTEXT_ASK_CESSION.php' et tu le remplaces dans le code ci-dessus par la CONTANTE que tu auras définie.

Bon code... wink.gif


--------------------
JeanLuc
Pour info: FAQ et doc pour MS1 - doc pour MS2
Go to the top of the page
 
vendeeman
posté 26 Jul 2004, 17:39
Message #3


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 159
Inscrit : 11-June 04
Membre no 2648



Merci encore,

juste pr savoir, c pas possible un petit message java tt simple biggrin.gif

c juste pr info car ta solution me convient tta fait, c meme encore mieux, est-il possible d'y intergrer un lien qui renvoie vers la page de connexion au compte?! wink.gif


--------------------
N.B: j'utilise une ms2fr :)
Go to the top of the page
 
JeanLuc
posté 27 Jul 2004, 08:50
Message #4


2eme dan OSC
Icône de groupe

Groupe : Membres VIP
Messages : 3526
Inscrit : 12-June 03
Lieu : Montpellier
Membre no 1239



QUOTE
c juste pr info car ta solution me convient tta fait, c meme encore mieux, est-il possible d'y intergrer un lien qui renvoie vers la page de connexion au compte?!

Oui, tu intègres ce lien dans la constante que tu as défini dans chacun des fichier de langue:
CODE
define('TEXT_ASK_CESSION', 'blabla <a href="' . FILENAME_LOGIN . '">Se connecter</a> blabla');


Bon code... wink.gif


--------------------
JeanLuc
Pour info: FAQ et doc pour MS1 - doc pour MS2
Go to the top of the page
 
vendeeman
posté 27 Jul 2004, 12:27
Message #5


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 159
Inscrit : 11-June 04
Membre no 2648



ok c cool, merKi à toi JL


--------------------
N.B: j'utilise une ms2fr :)
Go to the top of the page
 
vendeeman
posté 27 Jul 2004, 16:41
Message #6


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 159
Inscrit : 11-June 04
Membre no 2648



Et en passant pour que la page de login s'ouvre dans la page ou il ya le lien et non dans le pop-up (c frustrant de meme pas savoir ça confused.gif )

MerKi


--------------------
N.B: j'utilise une ms2fr :)
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 28th March 2024 - 20:12
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)