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

Bienvenue invité ( Connexion | Inscription )

3 Pages V   1 2 3 >  
Reply to this topicStart new topic
> [TUTO] Footer selon la Section où l'on se trouve., Utilité : Référencement
pl3x
posté 6 Apr 2006, 08:55
Message #1


Ceinture orange+ OSC
Icône de groupe

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 smile.gif

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 smile.gif

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
Go to the top of the page
 
tidi
posté 6 Apr 2006, 11:39
Message #2


Ceinture orange OSC
Icône de groupe

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 wink.gif
Go to the top of the page
 
mosaic
posté 6 Apr 2006, 11:59
Message #3


Ceinture noire OSC
Icône de groupe

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. blush.gif


--------------------
#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
Go to the top of the page
 
pl3x
posté 6 Apr 2006, 12:21
Message #4


Ceinture orange+ OSC
Icône de groupe

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. blush.gif


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 smile.gif


--------------------
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
Go to the top of the page
 
mosaic
posté 6 Apr 2006, 12:43
Message #5


Ceinture noire OSC
Icône de groupe

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 10

CODE
FOOTER_TEXT_BODY6
sera le define pour la catégorie 6

et
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
Go to the top of the page
 
Phocea
posté 6 Apr 2006, 13:22
Message #6


Ceinture marron OSC
Icône de groupe

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 wink.gif

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
Go to the top of the page
 
pl3x
posté 6 Apr 2006, 13:27
Message #7


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 304
Inscrit : 20-January 05
Membre no 4452



C'est moi qui te remerci Phocea tongue.gif

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 blink.gif faut que j'apprende tongue.gif

Vive OSC, vive les membres du forum qui sont super sympa smile.gif



--------------------
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
Go to the top of the page
 
mosaic
posté 6 Apr 2006, 13:46
Message #8


Ceinture noire OSC
Icône de groupe

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 blush.gif


--------------------
#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
Go to the top of the page
 
pl3x
posté 6 Apr 2006, 14:02
Message #9


Ceinture orange+ OSC
Icône de groupe

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 blink.gif


--------------------
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
Go to the top of the page
 
mosaic
posté 6 Apr 2006, 14:05
Message #10


Ceinture noire OSC
Icône de groupe

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. blush.gif


--------------------
#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
Go to the top of the page
 
Phocea
posté 6 Apr 2006, 14:22
Message #11


Ceinture marron OSC
Icône de groupe

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 wink.gif

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 wink.gif
Go to the top of the page
 
mosaic
posté 6 Apr 2006, 14:34
Message #12


Ceinture noire OSC
Icône de groupe

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. blush.gif


--------------------
#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
Go to the top of the page
 
korama
posté 6 Apr 2006, 17:24
Message #13


Ceinture jaune OSC
Icône de groupe

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. blush.gif


Hello,

merci, mais ce code renvoie le texte generique + le num de la categorie smile.gif

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 + ...
Go to the top of the page
 
tidi
posté 6 Apr 2006, 18:42
Message #14


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 224
Inscrit : 16-June 05
Membre no 6230



Merci korama effectivement ça marche impec wink.gif
Go to the top of the page
 
background
posté 12 Apr 2006, 16:05
Message #15


Ceinture orange OSC
Icône de groupe

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
Go to the top of the page
 
pl3x
posté 18 Apr 2006, 08:33
Message #16


Ceinture orange+ OSC
Icône de groupe

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
Go to the top of the page
 
background
posté 24 Apr 2006, 16:54
Message #17


Ceinture orange OSC
Icône de groupe

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
Go to the top of the page
 
minou
posté 30 Aug 2007, 17:50
Message #18


Ceinture orange OSC
Icône de groupe

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
Go to the top of the page
 
minou
posté 14 Sep 2007, 14:03
Message #19


Ceinture orange OSC
Icône de groupe

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
Go to the top of the page
 
fissiaux
posté 14 Sep 2007, 19:23
Message #20


5eme dan OSC
Icône de groupe

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'])) {

.....


  }
Go to the top of the page
 
minou
posté 17 Sep 2007, 17:20
Message #21


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 174
Inscrit : 11-August 04
Lieu : 95
Membre no 3036



Ok,

Merci Fissiaux smile.gif . C'est justement l'info qui me manquait. Je devrais pouvoir me débrouiller avec ça.


--------------------
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
Go to the top of the page
 
Touffy
posté 11 Oct 2007, 13:55
Message #22


Ceinture jaune OSC
Icône de groupe

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.
Go to the top of the page
 
minou
posté 18 Oct 2007, 17:01
Message #23


Ceinture orange OSC
Icône de groupe

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
Go to the top of the page
 
Touffy
posté 13 Mar 2008, 19:00
Message #24


Ceinture jaune OSC
Icône de groupe

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.
Go to the top of the page
 
pl3x
posté 19 Mar 2008, 09:31
Message #25


Ceinture orange+ OSC
Icône de groupe

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
Go to the top of the page
 

3 Pages V   1 2 3 >
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 : 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)