Bienvenue invité ( Connexion | Inscription )
![]() ![]() |
6 Apr 2006, 08:55
Message
#1
|
|
|
Ceinture orange+ OSC Groupe : Membres Messages : 304 Inscrit : 20-January 05 Membre no 4452 |
[TUTO] Footer selon la Section pù l'on se trouve.
Face aux petits soucis concernant le référencement chez Google de toutes mes pages, un membre du forum, Phoeca m'a fait remarqué que mes pages étaient trop semblables. Puis Tidi a son tour a proposé un topic concernant l'étude de la similitude des pages entre elle voir ce post : post tidi Enfin, j'ai pu faire une recherche sur le forum et j'ai trouvé ce post, un request de korama Je me suis donc penché sur la question et réfléchi un peu. En effet un text de footer selon vos catégories ca peux etre très utile ... Voici donc mon développement. 1.Comment créer le texte. Dans votre \languages\french.php et / ou \languages\english.php Vous avez cette ligne : CODE define('FOOTER_TEXT_BODY', 'VOTRE TEXTE DE FOOTER'); On va donc créer 3 textes différents CODE define('FOOTER_TEXT_BODY10','le texte de la catégorie10'); CODE define('FOOTER_TEXT_BODY11','le texte de la catégorie11'); CODE define('FOOTER_TEXT_BODY12','le texte de la catégorie12'); FOOTER_TEXT_BODY12 est un exemple de variable, vous pouvez donner un nom plus explicite si vous le souhaitez. Par exemple TEXT_CAT_STYLOS Enregistrez alors votre French.php mais gardez le ouvert. 2. Comment afficher le texte? Dans votre \template\thema ou Original par exemple, vous avez un fichier nommé footer.php Il y a cette ligne : CODE echo FOOTER_TEXT_BODY; On va chercher le numéro de la catégorie, pour ca rien de plus simple, soit vous allez dans votre phpmyadmin et dans categories ou alors dans votre admin, puis catalog, l'Id de la catégorie est alors dans l'url On va donc la remplacer par ceci : CODE if ($current_category_id == "10") echo FOOTER_TEXT_BODY10; else if ($current_categorie_id == "11") echo FOOTER_TEXT_BODY11; else if ($current_category_id == "12") echo FOOTER_TEXT_BODY12; else echo FOOTER_TEXT_BODY; Ce code est assez simpliste, pas de boucles, pas de recherches ni d'incrémentation de valeur (je n'ai pas beaucoup de notions en php). Mais il fonctionne très bien. Envoyez alors vos fichiers dans leurs dossiers respectifs pour tests. Si vous avez des questions, remarques, idées, suggestions ... n'hésitez pas PlEx -------------------- CRE Loaded6 6.2 -10
Infos : Hébergement : OVH plan 720 || Paiement :Cic. Liens : Footer Dynamique - Indexation des pages et similitudes entre elles - Show all catégories |
|
|
6 Apr 2006, 11:39
Message
#2
|
|
|
Ceinture orange OSC Groupe : Membres Messages : 224 Inscrit : 16-June 05 Membre no 6230 |
En tout cas merci niquel ça marche impec et fait bien baisser la similitudes des produits de categories differentes
|
|
|
6 Apr 2006, 11:59
Message
#3
|
|
|
Ceinture noire OSC Groupe : Modérateurs Messages : 2908 Inscrit : 24-October 04 Lieu : Quimper ( Finistère ) Membre no 3567 |
Je me permets d'ajouter quelque chose :
CODE <?php if ( (!isset($current_category_id)) || ($current_category_id == '0') ) { echo FOOTER_TEXT_BODY; } else { echo FOOTER_TEXT_BODY . $current_category_id; } ?> C'est plus dynamique et il ne reste plus qu'à créer autant de FOOTER_TEXT_BODY que vous avez de catégories. -------------------- #mosaic {
autodidacte: max; derision: min; ms3: never; occupation: 9999; latitude : 48; longitude : -4.1; competent: none !important; } documentation MS2 / F.A.Q. / Contribes FR / Contribes US |
|
|
6 Apr 2006, 12:21
Message
#4
|
|
|
Ceinture orange+ OSC Groupe : Membres Messages : 304 Inscrit : 20-January 05 Membre no 4452 |
CITATION(mosaic @ 6 Apr 2006, 05:59) [snapback]168238[/snapback] Je me permets d'ajouter quelque chose : CODE <?php if ( (!isset($current_category_id)) || ($current_category_id == '0') ) { echo FOOTER_TEXT_BODY; } else { echo FOOTER_TEXT_BODY . $current_category_id; } ?> C'est plus dynamique et il ne reste plus qu'à créer autant de FOOTER_TEXT_BODY que vous avez de catégories. Merci beaucoup pour ton ajout Mosaïc, permets moi une question. Si je comprends bien si on est dans la catégorie ID 10, donne FOOTER_TEXT_BODY . $current_category_id donc FOOTER_TEXT_BODY . 10. Ca permet donc de ne pas avoir a faire de if else en voici en voila à tout va ?? Merci tout plein -------------------- CRE Loaded6 6.2 -10
Infos : Hébergement : OVH plan 720 || Paiement :Cic. Liens : Footer Dynamique - Indexation des pages et similitudes entre elles - Show all catégories |
|
|
6 Apr 2006, 12:43
Message
#5
|
|
|
Ceinture noire OSC Groupe : Modérateurs Messages : 2908 Inscrit : 24-October 04 Lieu : Quimper ( Finistère ) Membre no 3567 |
CODE FOOTER_TEXT_BODY10 sera le define pour la catégorie 10CODE FOOTER_TEXT_BODY6 sera le define pour la catégorie 6et CODE FOOTER_TEXT_BODY sera le define pour le cas où on ne se trouve pas dans une catégorie
-------------------- #mosaic {
autodidacte: max; derision: min; ms3: never; occupation: 9999; latitude : 48; longitude : -4.1; competent: none !important; } documentation MS2 / F.A.Q. / Contribes FR / Contribes US |
|
|
6 Apr 2006, 13:22
Message
#6
|
|
|
Ceinture marron OSC Groupe : Membres Messages : 1447 Inscrit : 12-March 05 Lieu : Chuiche Membre no 5120 |
Merci pour le partage du code pl3x. Je sais pas encore si je vais m en servir vu que j'ai 3 fois rien dans mon footer
A noter que ta soluce, sur Ms2, peut aussi fonctionner pour les colonnes selon la categories. En prenant le code de mosaic tu peuzx adapter ca ou tu as l'appel a column_left et column_right. Te reste ensuite à dupliquer le code de ces 2 fichier et creer column_left1, 2, 3... etc selon tes categories et en avant la musique. Pour rendre ton astuce encore plus flexible je pense qu'il faudrait peut etre creer une petite table associant le fichier a la categories, ce qui eviterai de hardcoder tout ca sur l'id de cette meme categorie, mais bon c'est un détail, et ca evite un appel à la base au passage |
|
|
6 Apr 2006, 13:27
Message
#7
|
|
|
Ceinture orange+ OSC Groupe : Membres Messages : 304 Inscrit : 20-January 05 Membre no 4452 |
C'est moi qui te remerci Phocea
CITATION peut aussi fonctionner pour les colonnes selon la categories Donc on pourrait créer une box dans laquelle apparaitrai un texte spécifique selon la catégorie (id). Sinon l'idée de la table est une très bonne idée puisqu'elle rendrai le surf plus rapide et les requetes plus simple (moins bourrins). Pour le moment c'est pas dans mes capacités Vive OSC, vive les membres du forum qui sont super sympa -------------------- CRE Loaded6 6.2 -10
Infos : Hébergement : OVH plan 720 || Paiement :Cic. Liens : Footer Dynamique - Indexation des pages et similitudes entre elles - Show all catégories |
|
|
6 Apr 2006, 13:46
Message
#8
|
|
|
Ceinture noire OSC Groupe : Modérateurs Messages : 2908 Inscrit : 24-October 04 Lieu : Quimper ( Finistère ) Membre no 3567 |
Pour ma part, j'ai par exemple rajouter un champ dans la table categories pour faire une passerelle entre les catégories de la boutique et les catégories du blog.
Ainsi, j'appelle les dernières news issus du blog en fonction de chaque catégorie ( en réalité, catégorie-mère seulement ) Ensuite, celà peut aussi se décliner dans l'apparition de tel ou tel partenaire, image, slogan, ( bref, tout ce que l'on veut ) en fonction de la catégorie Avec cette technique, aucun risque que l'internaute client s'ennuie et pas de duplicate content en vue. Après, libre à vous de faire exactement là même chose avec d'autres champs comme celui des tables orders. En clair, si tu as déjà effectué une ou plusieurs commandes, alors je t'affiche un joli lien pour t'inciter à répondre à une enquête de satisfaction... Bref, je m'égare...vive le php, quant on commence à le maîtriser légèrement -------------------- #mosaic {
autodidacte: max; derision: min; ms3: never; occupation: 9999; latitude : 48; longitude : -4.1; competent: none !important; } documentation MS2 / F.A.Q. / Contribes FR / Contribes US |
|
|
6 Apr 2006, 14:02
Message
#9
|
|
|
Ceinture orange+ OSC Groupe : Membres Messages : 304 Inscrit : 20-January 05 Membre no 4452 |
Merci mosaic pour ton témoignage, pourrait tu par contre nous faire profiter de ton developpement avec quelques exemple de codes s'il te plait ?
Je me sent un peu perdu quand sa se complique -------------------- CRE Loaded6 6.2 -10
Infos : Hébergement : OVH plan 720 || Paiement :Cic. Liens : Footer Dynamique - Indexation des pages et similitudes entre elles - Show all catégories |
|
|
6 Apr 2006, 14:05
Message
#10
|
|
|
Ceinture noire OSC Groupe : Modérateurs Messages : 2908 Inscrit : 24-October 04 Lieu : Quimper ( Finistère ) Membre no 3567 |
Non, malheureusement, ma version est bien loin d'une version normale.
Je suis parti sur une base creload 6 + XHTML/CSS + dotclear ce qui la rend très différente de l'origine. Mais le principe est là, dans le code donné plus haut. -------------------- #mosaic {
autodidacte: max; derision: min; ms3: never; occupation: 9999; latitude : 48; longitude : -4.1; competent: none !important; } documentation MS2 / F.A.Q. / Contribes FR / Contribes US |
|
|
6 Apr 2006, 14:22
Message
#11
|
|
|
Ceinture marron OSC Groupe : Membres Messages : 1447 Inscrit : 12-March 05 Lieu : Chuiche Membre no 5120 |
Attention car ce que j'expliquais permettrait d'avoir des colonnes droite ou gauche differentes selon la categories mais qui afficheraitent la meme infobox qu'une autre. Cela permet par contre de faire voir des box differentes selon ou on est.
Pour qu elle soit aussi differentes en contenu il faudra alors changer le code de chaque box individuellement, soit en utilisant encore la meme methode et en creant box_news1, 2, 3 .... et en aillant un fichier generique qui appelle le bon contenu, soit en mettant tout le code dans le meme fichier. Par contre avec un OSC ou BTS a étét installé ca deviens un peu plus simple, ou compliqué selon comment on le regarde, car BTS inclus une section infobox manager qui se charge deja de dire a column left et right les boxes a inclure en stockant tout ca dans la base. Il faudrait ajouter une colonne categorie_id au tables qui liste les box a afficher. Et ensuite faire tout le processus d'administrations des boites pour chaque catégorie. Suffit alors de changer le script de column_left/right pour ne plus simplement recupere les bites qui lui sont afffecté mais de le faire aussi selon la categorie dans laquelle on se trouve Bon ensuite il faut voir l'utiliter d'une telle complexite car une box affichant les nouveautes ne va pas etre super differente selon la categorie, il vaut peut etre mieux simplement la modifier pour qu'elle retrouve uniquement les nouveaux produits de la categorie courante... A cogiter |
|
|
6 Apr 2006, 14:34
Message
#12
|
|
|
Ceinture noire OSC Groupe : Modérateurs Messages : 2908 Inscrit : 24-October 04 Lieu : Quimper ( Finistère ) Membre no 3567 |
CITATION Bon ensuite il faut voir l'utiliter d'une telle complexite car une box affichant les nouveautes ne va pas etre super differente selon la categorie, il vaut peut etre mieux simplement la modifier pour qu'elle retrouve uniquement les nouveaux produits de la categorie courante... Evidemment, celà nécessite simplement de fare appel à $current_category_id ou une autre variable au sein de la requête. -------------------- #mosaic {
autodidacte: max; derision: min; ms3: never; occupation: 9999; latitude : 48; longitude : -4.1; competent: none !important; } documentation MS2 / F.A.Q. / Contribes FR / Contribes US |
|
|
6 Apr 2006, 17:24
Message
#13
|
|
|
Ceinture jaune OSC Groupe : Membres Messages : 55 Inscrit : 20-March 06 Membre no 9533 |
CITATION(mosaic @ 6 Apr 2006, 10:59) [snapback]168238[/snapback] Je me permets d'ajouter quelque chose : CODE <?php if ( (!isset($current_category_id)) || ($current_category_id == '0') ) { echo FOOTER_TEXT_BODY; } else { echo FOOTER_TEXT_BODY . $current_category_id; } ?> C'est plus dynamique et il ne reste plus qu'à créer autant de FOOTER_TEXT_BODY que vous avez de catégories. Hello, merci, mais ce code renvoie le texte generique + le num de la categorie en se basant dessus, voici un ptit code qui fonctionne : CODE <?php $FooterAlt = 'FOOTER_TEXT_ALT'; $FooterAlt=$FooterAlt. $current_category_id; if (defined($FooterAlt)) { echo constant($FooterAlt); } else { echo constant("FOOTER_TEXT_ALT"); } ?> j'ai utilisé FOOTER_TEXT_ALT car celà permet de garder FOOTER_TEXT_BODY sur l'ensemble du site, et d'ajouter une ligne personnalisée pour les rubriques que l'on souhaite. -------------------- Creload 6
Contrib SEO Ultimate URL + Visible all countries + Header tags + ... |
|
|
6 Apr 2006, 18:42
Message
#14
|
|
|
Ceinture orange OSC Groupe : Membres Messages : 224 Inscrit : 16-June 05 Membre no 6230 |
Merci korama effectivement ça marche impec
|
|
|
12 Apr 2006, 16:05
Message
#15
|
|
|
Ceinture orange OSC Groupe : Membres Messages : 234 Inscrit : 2-April 03 Membre no 1021 |
Modifir le footer apporte beaucoup de changement au niveai similitude des pages
Mais peut on faire la meme chose avec le header j'ai regarder le fichier header.php et il n'y a pas de code similaire au footer pour appliquer le meme genre de modif quelqu'un a t'il reussi a faire ca -------------------- CRE-Loaded6_v2 / template original
PHP Version 4.3.10 / MySQL 3.23.58 |
|
|
18 Apr 2006, 08:33
Message
#16
|
|
|
Ceinture orange+ OSC Groupe : Membres Messages : 304 Inscrit : 20-January 05 Membre no 4452 |
Dans le header tout dépends ce que tu veux mettre aussi.
Afficher également tes partenaires ? ou plutot du texte ou des infos sur tes produits ? -------------------- CRE Loaded6 6.2 -10
Infos : Hébergement : OVH plan 720 || Paiement :Cic. Liens : Footer Dynamique - Indexation des pages et similitudes entre elles - Show all catégories |
|
|
24 Apr 2006, 16:54
Message
#17
|
|
|
Ceinture orange OSC Groupe : Membres Messages : 234 Inscrit : 2-April 03 Membre no 1021 |
je souhaiterai dans le header :
pouvoir modifer les photos en fonction de la rubrique( surtout pour les clients) ainsi que du texte ( surtout pour les moteurs ) -------------------- CRE-Loaded6_v2 / template original
PHP Version 4.3.10 / MySQL 3.23.58 |
|
|
30 Aug 2007, 17:50
Message
#18
|
|
|
Ceinture orange OSC Groupe : Membres Messages : 174 Inscrit : 11-August 04 Lieu : 95 Membre no 3036 |
Bonjour,
Sur le même principe, si vous avez déjà installé header tags (ce qui me semble essentiel avant de chercher à aller plus loin dans le référencement), il est également assez simple d'insérer le titre et la description (par exemple) de la sous catégorie dans le footer. Cela présente les avantages : - de faire évoluer les infos du footer sans avoir à retoucher les fichiers de langue et notamment cela ne nécessite pas de modif des fichiers de langue si vous ajoutez des catégories ; - La gestion se fait directement à partir de l'admin avec un texte différent pour chaque catégorie et sous catégorie ; - Un seul fichier modifié ; - Pas de travail supplémentaire, puisque vous ne faîte que reprendre des infos déjà utilisées pour décrire vos catégories. Je viens de l'installer et sur des pages pour lesquelles j'avais une similarité de 72%, je passe en dessous de 60%. Je vous propose donc le code suivant (qui semble bien fonctionner), dans le fichier includes/footer.php : Remplacer : CITATION <?php /* Blablabla .... */ echo FOOTER_TEXT_BODY ?> Par ce qui suit : CODE <tr><td align="center"><?php echo FOOTER_TEXT_BODY; ?></td></tr> <?php if ( file_exists(DIR_WS_INCLUDES . 'header_tags.php') ) { require(DIR_WS_INCLUDES . 'header_tags.php'); } /*------------------------------------------- Recherche de la catégorie ou sous catégorie --------------------------------------------*/ if ( !empty($url_site)) { if (isset($cPath) && strpos('_', $cPath)) { // check to see if there are deeper categories within the current category $category_links = array_reverse($cPath_array); for($i=0, $n=sizeof($category_links); $i<$n; $i++) { $categories_query = tep_db_query("select count(*) as total from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$category_links[$i] . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "'"); $categories = tep_db_fetch_array($categories_query); if ($categories['total'] < 1) { // do nothing, go through the loop } else { $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$category_links[$i] . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' order by sort_order, cd.categories_name"); break; // we've found the deepest category the customer is in } } } } $category_query = tep_db_query("select cd.categories_name, cd.categories_htc_title_tag, cd.categories_htc_description from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = '" . (int)$current_category_id . "' and cd.categories_id = '" . (int)$current_category_id . "' and cd.language_id = '" . (int)$languages_id . "'"); $category = tep_db_fetch_array($category_query); ?> <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <table border="0" width="100%" cellspacing="0" cellpadding="0"> <!---------------------------------------------- Affichage du titre et de la description de la catégorie -----------------------------------------------> <tr><td align="center"><h3><?php echo $category['categories_htc_title_tag']; ?></h3></td> </tr> <?php if (tep_not_null($category['categories_htc_description'])) { ?> <tr><td align="center"><h4><?php echo $category['categories_htc_description']; ?></h4></td> </tr> <?php } ?> <!---------------------------------------------- Fin affichage du titre et de la description de la catégorie -----------------------------------------------> Reste à voir la mise en forme, mais l'utilisation des balises <h3> et <h4> semblent intéressante pour le référencement... Merci de me faire vos remarques, si vous voyez des erreurs ou si vous avez des idées d'amélioration. -------------------- Ms2fr . Contributions : Lev_discount_v2.2 - More_pics_6 v1.0 - TotalB2B_1.2b - Must Agree to terms 2.2MS2v1.5.2 - Polbooth_v1.0 - send_order_html_email_v54 - Menubar - fckeditor-oscommerce_V2 - featured_products - GoogleXMLSiteMap - Header_Tags_Controller-2.5.4 - Stats_customers_v1.2b.2 - quick_stock_update_v2.5 - VAT Price incl and excl - xsell_v2.2 - step_by_step_orders_v1.7 - sid_killer - New_products_icon_1.3 - Previous_Next w_ details_v3.3 - Drop_Shadow_v1.1 - Keyword Search Report - Inventaire_MS2 - Sales_Report_2.2.0 - More_Category_Boxes - Star-product - MS3 Tax Class - Previous_next W_details_V3.3 - queries_debug-v1.7 - Stats_customers V1.2b.2 - unsoldCartsReport_V2.1 - SEO - Google Duplicate Content Manager
|
|
|
14 Sep 2007, 14:03
Message
#19
|
|
|
Ceinture orange OSC Groupe : Membres Messages : 174 Inscrit : 11-August 04 Lieu : 95 Membre no 3036 |
Bonjour,
j'aurais besoin d'un peu d'aide pour optimiser le code que j'ai indiqué ci-dessus. J'affiche bien avec ce code, dans le footer les infos de header tags correspondant à la bonne catégorie ou sous catégorie, ce qui améliore considérablement la réduction de similarité des pages de catégories. Seulement cela se retourne un peu contre moi concernant les produits puisqu'un même texte est ajouté à chaque produits d'une même catégorie (l'effet au niveau de produits d'une même catégorie est donc inversé). Je voudrais donc un peu d'aide pour que lorsque l'on est sur un produit, ce soient les infos header tag du produit ( products_head_desc_tag de la table products description) qui s'affichent et non celles de la catégorie (categories_htc_description). Merci d'avance de votre aide. -------------------- Ms2fr . Contributions : Lev_discount_v2.2 - More_pics_6 v1.0 - TotalB2B_1.2b - Must Agree to terms 2.2MS2v1.5.2 - Polbooth_v1.0 - send_order_html_email_v54 - Menubar - fckeditor-oscommerce_V2 - featured_products - GoogleXMLSiteMap - Header_Tags_Controller-2.5.4 - Stats_customers_v1.2b.2 - quick_stock_update_v2.5 - VAT Price incl and excl - xsell_v2.2 - step_by_step_orders_v1.7 - sid_killer - New_products_icon_1.3 - Previous_Next w_ details_v3.3 - Drop_Shadow_v1.1 - Keyword Search Report - Inventaire_MS2 - Sales_Report_2.2.0 - More_Category_Boxes - Star-product - MS3 Tax Class - Previous_next W_details_V3.3 - queries_debug-v1.7 - Stats_customers V1.2b.2 - unsoldCartsReport_V2.1 - SEO - Google Duplicate Content Manager
|
|
|
14 Sep 2007, 19:23
Message
#20
|
|
|
5eme dan OSC Groupe : Membres Messages : 17048 Inscrit : 26-November 03 Lieu : Chez moi Membre no 1669 |
Il te faut rajouter une partie de code qui sera conditionnée par : CODE if (isset($HTTP_GET_VARS['products_id'])) {
..... } |
|
|
17 Sep 2007, 17:20
Message
#21
|
|
|
Ceinture orange OSC Groupe : Membres Messages : 174 Inscrit : 11-August 04 Lieu : 95 Membre no 3036 |
Ok,
Merci Fissiaux -------------------- Ms2fr . Contributions : Lev_discount_v2.2 - More_pics_6 v1.0 - TotalB2B_1.2b - Must Agree to terms 2.2MS2v1.5.2 - Polbooth_v1.0 - send_order_html_email_v54 - Menubar - fckeditor-oscommerce_V2 - featured_products - GoogleXMLSiteMap - Header_Tags_Controller-2.5.4 - Stats_customers_v1.2b.2 - quick_stock_update_v2.5 - VAT Price incl and excl - xsell_v2.2 - step_by_step_orders_v1.7 - sid_killer - New_products_icon_1.3 - Previous_Next w_ details_v3.3 - Drop_Shadow_v1.1 - Keyword Search Report - Inventaire_MS2 - Sales_Report_2.2.0 - More_Category_Boxes - Star-product - MS3 Tax Class - Previous_next W_details_V3.3 - queries_debug-v1.7 - Stats_customers V1.2b.2 - unsoldCartsReport_V2.1 - SEO - Google Duplicate Content Manager
|
|
|
11 Oct 2007, 13:55
Message
#22
|
|
|
Ceinture jaune OSC Groupe : Membres Messages : 58 Inscrit : 24-November 04 Lieu : Albufeira - Portugal Membre no 3902 |
Salut Minou,
Tu as finalisé ton code (tags Catégories / Produits) ? Si tu pouvais le mettre en ligne, ce serrait sympa. |
|
|
18 Oct 2007, 17:01
Message
#23
|
|
|
Ceinture orange OSC Groupe : Membres Messages : 174 Inscrit : 11-August 04 Lieu : 95 Membre no 3036 |
Voici le contenu de mon fichier footer (il faut bien sûr avoir déjà installé header tags).
[codebox]<?php /* blabla... */ ?> <table border="0" width="100%" cellspacing="0" cellpadding="1"> <tr class="footer"> <td class="footer"> </td> </tr> </table> <br> <table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td align="center" class="smallText"> <?php /* blabla... */ ?> <tr><td align="center"><?php echo FOOTER_TEXT_BODY ; ?></td></tr> <?php if ( file_exists(DIR_WS_INCLUDES . 'header_tags.php') ) { require(DIR_WS_INCLUDES . 'header_tags.php'); } else { ?> <title><?php echo TITLE; ?></title> <?php } /*------------------------------------------- Recherche de la catégorie ou sous catégorie --------------------------------------------*/ if ( !empty($url_site)) { if (isset($cPath) && strpos('_', $cPath)) { // check to see if there are deeper categories within the current category $category_links = array_reverse($cPath_array); for($i=0, $n=sizeof($category_links); $i<$n; $i++) { $categories_query = tep_db_query("select count(*) as total from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$category_links[$i] . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "'"); $categories = tep_db_fetch_array($categories_query); if ($categories['total'] < 1) { // do nothing, go through the loop } else { $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$category_links[$i] . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' order by sort_order, cd.categories_name"); break; // we've found the deepest category the customer is in } } } } $category_query = tep_db_query("select products_description.products_head_desc_tag, products_description.products_name, products_description.products_id, cd.categories_name, cd.categories_htc_title_tag, cd.categories_htc_description, cd.categories_htc_desc_tag from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd, products_description where c.categories_id = '" . (int)$current_category_id . "' and cd.categories_id = '" . (int)$current_category_id . "' and cd.language_id = '" . (int)$languages_id . "' and products_description.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "'"); $category = tep_db_fetch_array($category_query); ?> <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <table border="0" width="100%" cellspacing="0" cellpadding="0"> <?php if (isset($HTTP_GET_VARS['products_id'])) { ?> <!---------------------------------------------- Affichage des infos liées au produit -----------------------------------------------> <tr><td align="center"><h3><?php echo $category['products_name']; ?></h3></td> </tr> <tr><td align="center"><p><?php echo $category['products_head_desc_tag']; ?></p></td> </tr> <?php } else { $category_query = tep_db_query("select cd.categories_name, cd.categories_htc_title_tag, cd.categories_htc_description from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = '" . (int)$current_category_id . "' and cd.categories_id = '" . (int)$current_category_id . "' and cd.language_id = '" . (int)$languages_id . "'"); $category = tep_db_fetch_array($category_query); ?> <!---------------------------------------------- Affichage du titre et de la description de la catégorie -----------------------------------------------> <tr><td align="center"><h3><?php echo $category['categories_htc_title_tag']; ?> - <?php echo $category['categories_name']; ?></h3></td> </tr> <?php if (tep_not_null($category['categories_htc_description'])) { ?> <tr><td align="center"><p><?php echo $category['categories_htc_description']; ?></p></td> </tr> <?php }} ?> <!---------------------------------------------- Fin affichage du titre et de la description de la catégorie -----------------------------------------------> </td> </tr> </table> <br> <table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td align="center"> </td> </tr> </table> </td></tr> </table> [/codebox] Pour finaliser, j'aimerais pouvoir ajouter un texte uniquement sur la page d'accueil (en faisant appel à un fichier du répertoire languages/french, mais je ne sais pas comment rédiger la condition "si je suis sur la page d'accueil". Est-ce que quelqu'un connaitrait la façon de rédiger cette condition ? -------------------- Ms2fr . Contributions : Lev_discount_v2.2 - More_pics_6 v1.0 - TotalB2B_1.2b - Must Agree to terms 2.2MS2v1.5.2 - Polbooth_v1.0 - send_order_html_email_v54 - Menubar - fckeditor-oscommerce_V2 - featured_products - GoogleXMLSiteMap - Header_Tags_Controller-2.5.4 - Stats_customers_v1.2b.2 - quick_stock_update_v2.5 - VAT Price incl and excl - xsell_v2.2 - step_by_step_orders_v1.7 - sid_killer - New_products_icon_1.3 - Previous_Next w_ details_v3.3 - Drop_Shadow_v1.1 - Keyword Search Report - Inventaire_MS2 - Sales_Report_2.2.0 - More_Category_Boxes - Star-product - MS3 Tax Class - Previous_next W_details_V3.3 - queries_debug-v1.7 - Stats_customers V1.2b.2 - unsoldCartsReport_V2.1 - SEO - Google Duplicate Content Manager
|
|
|
13 Mar 2008, 19:00
Message
#24
|
|
|
Ceinture jaune OSC Groupe : Membres Messages : 58 Inscrit : 24-November 04 Lieu : Albufeira - Portugal Membre no 3902 |
Bonjour,
J'ai un soucis avec ton code, il ne prend pas en compte la langue de navigation et affichage les info toujours en anglais. Merci. |
|
|
19 Mar 2008, 09:31
Message
#25
|
|
|
Ceinture orange+ OSC Groupe : Membres Messages : 304 Inscrit : 20-January 05 Membre no 4452 |
Bonjour,
Je rencontre quelques soucis pour ré utiliser le code mis en place dans cette contrib sur une CRE 6.2 J'ai tout refais comme avant : je fais echo FOOTER_TEXT_BODY, il m'affiche le texte, je fais echo FOOTER_TEXT_BODY10, il m'affiche le texte, et quand je fais echo FOOTER_TEXT_BODY . $current cat, il me met FOOTER_TEXT_BODY10 ;s Alors que le texte est bien défini dans mon french.php :s Quelqu'un a déja eu le soucis ? Merci d'avance pour votre aide. -------------------- CRE Loaded6 6.2 -10
Infos : Hébergement : OVH plan 720 || Paiement :Cic. Liens : Footer Dynamique - Indexation des pages et similitudes entre elles - Show all catégories |
|
|
![]() ![]() |
|
Version bas débit | Nous sommes le : 22nd May 2013 - 21:22 |
| Ce site est déclaré auprès de la commision Nationale de l'Informatique et des Libertés (déclaration n°: 1043896) |