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

Bienvenue invité ( Connexion | Inscription )

2 Pages V   1 2 >  
Reply to this topicStart new topic
> [resolu]limiter affichage des sous catégories dans la box categorie, résultat http://www.oscommerce-fr.info/forum/index.php?showtopic=57244
padaben
posté 3 Sep 2008, 20:59
Message #1


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 727
Inscrit : 5-September 06
Lieu : MonPellIer
Membre no 11926



Bonsoir à tous,

Après avoir passé plusieurs heures à parcourir le forum, je pause finalement la question.

je sais que la modif ne doit pas être bien compliquée mais une petite aide serait la bienvenue.

je cherche donc comme le titre de mon post l'indique à retirer l'affichage des catégories princpales dans la box categories.php
j'ai en fait un menu horizontal pour les catégories principales. me reste donc à afficher les sous cat et soussouscat si il y en a dans la box dédiée.

la fonction $tep_show_category gère donc l'affichage du contenu. mais le $first_element n'est pas clairement détaillé.

je ne comprend pas non plus clairement à quel moment dans la construction de $categories_string les cat mère sont insérées

merci de votre aide.

A plus tard

Ce message a été modifié par padaben - 13 Oct 2008, 12:54.


--------------------
@++ All,

PadaBen

MS2.2 (stable)+Admin Account with Access Level V2.3 - Admin Dhtml Menu - fckeditorV2 By Delaballe - Infinit Images light By Paddybl - Featured_Products_v1.5.9 - OrderCheck V2.5.1- Login box V5.4 - Menu tabs V2.0 modifiée - Scrolling Header modifié - Related_products_4_0 - (autologin 1.0.8-->pas sûr) - AntiRobotRegistrationValidation2.6 - enable_disable_categories_1.4 - AJAX AttributeManager V2.5 beta - What's new scroll - Pdf Invoice - ultimate SEo Urls V 2.1 - Meta Tag Controller V1.0 - Agree2Terms V.1.6.7 - SiteMap-MS2-2.3 - Stats Sales Report 2 + cvs - Stats_customers_orders_v1.2b.2 - colissimo 1.2.3 - Traking colissimo By Mrmicro - FAQDeskV1.1 - Newsletter product 2.0 + Opt-Out/Unsubscribe Newsletter - html_tell_a_friend - PayPal IPN v2.2 - Atos 5.00-2.2.3 - E-transactions - [WAMP5-XPSP2] - [celeonet]
--> en standby : os6tm_banner_manager_1.0 + modif Flash

**** Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher! (Les Shadoks) ****
Go to the top of the page
 
cocomino
posté 4 Sep 2008, 01:50
Message #2


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1690
Inscrit : 10-October 06
Lieu : Rives du Lez
Membre no 12571



tu devrais obtenir cela en changeant la requète suivante dans le fichier catalog/includes/boxes/categories.php :
Code
  $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 = '0' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name");

par :
Code
  $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 != '0' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, c.parent_id, cd.categories_name");


Ce message a été modifié par coconimo - 4 Sep 2008, 01:55.


--------------------
"Pourquoi vois-tu la paille qui est dans l'oeil de ton frère et n'aperçois-tu pas la poutre qui est dans ton oeil ?".(Saint Luc, VI-41)
Go to the top of the page
 
cocomino
posté 4 Sep 2008, 04:15
Message #3


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1690
Inscrit : 10-October 06
Lieu : Rives du Lez
Membre no 12571



ouais, bah laisses tomber, ce code ne gère pas les ss ss categories ...
bon y'a plus simple par rapport à tes histoire de categories en tab.
en fait il faut faire disparaitre/apparaitre la boxe categories en fonction du click sur tes tab... c plus ergonomique
donc, direction vers le fichier catalog/includes/column_left.php, tu ajoutes avant :
Code
if ((USE_CACHE == 'true') && empty($SID)) {
    echo tep_cache_categories_box();

ça :
Code
if ($cPath>0){

et après ça :
Code
} else {
    include(DIR_WS_BOXES . 'categories.php');
  }

ça :
Code
}

ensuite dans le fichier catalog/includes/boxes/categories.php, tu remplaces :
Code
$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 = '0' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name");

par ça :
Code
  $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)$cPath . "' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, c.parent_id, cd.categories_name");

bon, ça ne va pas deployer les ss ss categories, mais qqpart tant mieux, faut garder de la cohérence dans la navigation pour tes visiteurs ninja.gif
(au passage, je suis sûr qu'il y a une contrib qui gère ça avec un code sans doute similaire, me rapelle plus laquelle ... wacko.gif )
cdt


--------------------
"Pourquoi vois-tu la paille qui est dans l'oeil de ton frère et n'aperçois-tu pas la poutre qui est dans ton oeil ?".(Saint Luc, VI-41)
Go to the top of the page
 
padaben
posté 4 Sep 2008, 10:49
Message #4


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 727
Inscrit : 5-September 06
Lieu : MonPellIer
Membre no 11926



SAlut à toi coconimo,

t un lève tôt ou un couche tard ?
1er post ~4H 2eme post ~6 H !!
vache !! il fait nuit à cette heure !, du coup je me dis , il doit être à l'autre bout du monde lui ! ET bien nan, y'a marqué Montpellier ! ( si c tjrs ca ?? )

Alors pour ton code, en fait j'ai déjà une condition dans col-left.
j'ai déjà mes 2 boxes catégories. celle de base où je veux afficher seulement les sous cat et une autre avec d'autres liens lorsque l'on est sur l'accueil par ex.

ton bout de code est intéressant. je vais regarder effectivement du coté de la requete de la box categories.php.
je te tiens au courant

cordialement,


--------------------
@++ All,

PadaBen

MS2.2 (stable)+Admin Account with Access Level V2.3 - Admin Dhtml Menu - fckeditorV2 By Delaballe - Infinit Images light By Paddybl - Featured_Products_v1.5.9 - OrderCheck V2.5.1- Login box V5.4 - Menu tabs V2.0 modifiée - Scrolling Header modifié - Related_products_4_0 - (autologin 1.0.8-->pas sûr) - AntiRobotRegistrationValidation2.6 - enable_disable_categories_1.4 - AJAX AttributeManager V2.5 beta - What's new scroll - Pdf Invoice - ultimate SEo Urls V 2.1 - Meta Tag Controller V1.0 - Agree2Terms V.1.6.7 - SiteMap-MS2-2.3 - Stats Sales Report 2 + cvs - Stats_customers_orders_v1.2b.2 - colissimo 1.2.3 - Traking colissimo By Mrmicro - FAQDeskV1.1 - Newsletter product 2.0 + Opt-Out/Unsubscribe Newsletter - html_tell_a_friend - PayPal IPN v2.2 - Atos 5.00-2.2.3 - E-transactions - [WAMP5-XPSP2] - [celeonet]
--> en standby : os6tm_banner_manager_1.0 + modif Flash

**** Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher! (Les Shadoks) ****
Go to the top of the page
 
padaben
posté 4 Sep 2008, 11:03
Message #5


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 727
Inscrit : 5-September 06
Lieu : MonPellIer
Membre no 11926



re.

bon bah le test est vite fait
effectivement c'était un jeu d'enfant de déterminer à quel endroit modifier cela.

la modif au niveau de la requete est bonne, mais se limite à la catégorie en cours comme je le souhaite.
seulement par ex si je clique sur ma catégorie 1 => cPath =1
alors le contenu de ma box categories et bien avec les sous cat de ma categorie 1.

cependant si je clique sur ma catégorie 2 . et bien le contenu est vide . je pense à un bug étonnant !

j'ai affiché le contenu de ma requete pour voir si
Code
c.parent_id = '" . (int)$cPath . "'
changeait bien en fonction de la catégorie mère, c'est bien le cas .
mais l'affichage des sous catégories autre que ma categorie 1 ne se fait pas dans la box.

je continue à regarder.

merci
cdt


--------------------
@++ All,

PadaBen

MS2.2 (stable)+Admin Account with Access Level V2.3 - Admin Dhtml Menu - fckeditorV2 By Delaballe - Infinit Images light By Paddybl - Featured_Products_v1.5.9 - OrderCheck V2.5.1- Login box V5.4 - Menu tabs V2.0 modifiée - Scrolling Header modifié - Related_products_4_0 - (autologin 1.0.8-->pas sûr) - AntiRobotRegistrationValidation2.6 - enable_disable_categories_1.4 - AJAX AttributeManager V2.5 beta - What's new scroll - Pdf Invoice - ultimate SEo Urls V 2.1 - Meta Tag Controller V1.0 - Agree2Terms V.1.6.7 - SiteMap-MS2-2.3 - Stats Sales Report 2 + cvs - Stats_customers_orders_v1.2b.2 - colissimo 1.2.3 - Traking colissimo By Mrmicro - FAQDeskV1.1 - Newsletter product 2.0 + Opt-Out/Unsubscribe Newsletter - html_tell_a_friend - PayPal IPN v2.2 - Atos 5.00-2.2.3 - E-transactions - [WAMP5-XPSP2] - [celeonet]
--> en standby : os6tm_banner_manager_1.0 + modif Flash

**** Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher! (Les Shadoks) ****
Go to the top of the page
 
cocomino
posté 4 Sep 2008, 12:07
Message #6


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1690
Inscrit : 10-October 06
Lieu : Rives du Lez
Membre no 12571



je viens de retester.
sur une version de base US oscom, le code donné est fonctionnel.
sachant que toute les categories mère en bd doivent avoir un parent_id à 0. et donc un chemin du style cPath=1 - 2 - 3
normalement, la boxe categories n'apparait que dans 2 cas:
- lorsque tu cliques sur une tab avec un chemin du style : http://tondomaine/catalog/index.php?cPath=1
- lorsque tu es sur une fiche produit (quelquesoit le chemin parcouru pour t'y rendre -> products_new, reviews, specials, ce qui permet au visiteur de savoir où il est , question ergonomie)
j'imagine que tu as du toucher au code initial de la boxe categories ou à l'index.
c là qu'il faut chercher.
cdt


--------------------
"Pourquoi vois-tu la paille qui est dans l'oeil de ton frère et n'aperçois-tu pas la poutre qui est dans ton oeil ?".(Saint Luc, VI-41)
Go to the top of the page
 
padaben
posté 4 Sep 2008, 12:16
Message #7


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 727
Inscrit : 5-September 06
Lieu : MonPellIer
Membre no 11926



salut

étonnant ce que tu me dis
parceque il me semblait que par défaut justement ds osc la boxe catégorie s'affiche tout le temps avec toutes les catégories et sous catégories .
quelque soit l'endoit où tu es justement parceque elle est le MENU du site !
si elle ne s'affiche pas partout on ne peut plus naviger !

je n'ai pas tant modifié la boxe catégorie si ce n'est ce dont nous avons parlé dans les précédents posts.
pour l'index oui, mais ca n'influt pas puisque je suis toujours dans une navigation avec les catégories mère ayant parent_id à 0. et donc un chemin du style cPath=1 - 2 - 3

ca n'a pas changé pour moi de ce coté là, et puis tout osc est basé là dessus. ce genre de modif n'est pas dans mes compétences !

m'enfin c tout de même chelou que l'on ne puisse pas simplement retirer l'affichage des catégories mères...

je me repenche sur le code de la box ...

mperci & a plus tard
cdt


--------------------
@++ All,

PadaBen

MS2.2 (stable)+Admin Account with Access Level V2.3 - Admin Dhtml Menu - fckeditorV2 By Delaballe - Infinit Images light By Paddybl - Featured_Products_v1.5.9 - OrderCheck V2.5.1- Login box V5.4 - Menu tabs V2.0 modifiée - Scrolling Header modifié - Related_products_4_0 - (autologin 1.0.8-->pas sûr) - AntiRobotRegistrationValidation2.6 - enable_disable_categories_1.4 - AJAX AttributeManager V2.5 beta - What's new scroll - Pdf Invoice - ultimate SEo Urls V 2.1 - Meta Tag Controller V1.0 - Agree2Terms V.1.6.7 - SiteMap-MS2-2.3 - Stats Sales Report 2 + cvs - Stats_customers_orders_v1.2b.2 - colissimo 1.2.3 - Traking colissimo By Mrmicro - FAQDeskV1.1 - Newsletter product 2.0 + Opt-Out/Unsubscribe Newsletter - html_tell_a_friend - PayPal IPN v2.2 - Atos 5.00-2.2.3 - E-transactions - [WAMP5-XPSP2] - [celeonet]
--> en standby : os6tm_banner_manager_1.0 + modif Flash

**** Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher! (Les Shadoks) ****
Go to the top of the page
 
cocomino
posté 4 Sep 2008, 12:43
Message #8


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1690
Inscrit : 10-October 06
Lieu : Rives du Lez
Membre no 12571



attention, je ne parle pas du focntionnement normal d'oscommerce, mais avec la modif donné, je te donne le nouveau fonctionnement.
je le mets en ligne sur mon site test et je te montre. (car tu cherches peut être autre alors comme résultat ... ninja.gif )
à + tard


--------------------
"Pourquoi vois-tu la paille qui est dans l'oeil de ton frère et n'aperçois-tu pas la poutre qui est dans ton oeil ?".(Saint Luc, VI-41)
Go to the top of the page
 
padaben
posté 4 Sep 2008, 12:48
Message #9


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 727
Inscrit : 5-September 06
Lieu : MonPellIer
Membre no 11926



super , tu cartonnes

merci smile.gif



--------------------
@++ All,

PadaBen

MS2.2 (stable)+Admin Account with Access Level V2.3 - Admin Dhtml Menu - fckeditorV2 By Delaballe - Infinit Images light By Paddybl - Featured_Products_v1.5.9 - OrderCheck V2.5.1- Login box V5.4 - Menu tabs V2.0 modifiée - Scrolling Header modifié - Related_products_4_0 - (autologin 1.0.8-->pas sûr) - AntiRobotRegistrationValidation2.6 - enable_disable_categories_1.4 - AJAX AttributeManager V2.5 beta - What's new scroll - Pdf Invoice - ultimate SEo Urls V 2.1 - Meta Tag Controller V1.0 - Agree2Terms V.1.6.7 - SiteMap-MS2-2.3 - Stats Sales Report 2 + cvs - Stats_customers_orders_v1.2b.2 - colissimo 1.2.3 - Traking colissimo By Mrmicro - FAQDeskV1.1 - Newsletter product 2.0 + Opt-Out/Unsubscribe Newsletter - html_tell_a_friend - PayPal IPN v2.2 - Atos 5.00-2.2.3 - E-transactions - [WAMP5-XPSP2] - [celeonet]
--> en standby : os6tm_banner_manager_1.0 + modif Flash

**** Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher! (Les Shadoks) ****
Go to the top of the page
 
padaben
posté 4 Sep 2008, 17:24
Message #10


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 727
Inscrit : 5-September 06
Lieu : MonPellIer
Membre no 11926



je continue ...

j'ai revu les variables histoire de pouvoir préciser au mieux le champ c.parent_id
meme avec un $cPath_array[0] dans la requete, je n'affiche pas le contenu désiré.

comme pour cPath, le contenu de la variable change en fonction des catégories, mais rien à faire dans la box elle meme .


...suite et fin ?


Ce message a été modifié par padaben - 4 Sep 2008, 17:25.


--------------------
@++ All,

PadaBen

MS2.2 (stable)+Admin Account with Access Level V2.3 - Admin Dhtml Menu - fckeditorV2 By Delaballe - Infinit Images light By Paddybl - Featured_Products_v1.5.9 - OrderCheck V2.5.1- Login box V5.4 - Menu tabs V2.0 modifiée - Scrolling Header modifié - Related_products_4_0 - (autologin 1.0.8-->pas sûr) - AntiRobotRegistrationValidation2.6 - enable_disable_categories_1.4 - AJAX AttributeManager V2.5 beta - What's new scroll - Pdf Invoice - ultimate SEo Urls V 2.1 - Meta Tag Controller V1.0 - Agree2Terms V.1.6.7 - SiteMap-MS2-2.3 - Stats Sales Report 2 + cvs - Stats_customers_orders_v1.2b.2 - colissimo 1.2.3 - Traking colissimo By Mrmicro - FAQDeskV1.1 - Newsletter product 2.0 + Opt-Out/Unsubscribe Newsletter - html_tell_a_friend - PayPal IPN v2.2 - Atos 5.00-2.2.3 - E-transactions - [WAMP5-XPSP2] - [celeonet]
--> en standby : os6tm_banner_manager_1.0 + modif Flash

**** Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher! (Les Shadoks) ****
Go to the top of the page
 
padaben
posté 4 Sep 2008, 17:40
Message #11


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 727
Inscrit : 5-September 06
Lieu : MonPellIer
Membre no 11926



voilà

c'est ok le code suivant fonctionne
Code
  $info_box_contents = array();
  $info_box_contents[] = array('text' => BOX_BLANK);

  new infoBoxHeading($info_box_contents, true, false);
  
            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.categories_image, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_status = '1' and 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
                }
              }
            } else {
            $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.categories_image, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_status = '1' and c.parent_id = '" . (int)$current_category_id . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' order by sort_order, cd.categories_name");
      
            }
        
            $number_of_categories = tep_db_num_rows($categories_query);
        $categories_string = '';
            $rows = 0;
            while ($categories = tep_db_fetch_array($categories_query)) {
              $rows++;
              $cPath_new = tep_get_path($categories['categories_id']);
              $categories_string .= '<strong><a href="' . tep_href_link(FILENAME_DEFAULT, $cPath_new) . '">' . $categories['categories_name'] . '</a></strong><br />' . "\n";

            }
            
    $new_products_category_id = $current_category_id;
    
    $info_box_contents = array();
            $info_box_contents[] = array('text' => $categories_string);

  new infoBox($info_box_contents);


c'est en fait en grosse partie le code d'une contribution gérant les sous catégories dans un menu horizontal par onglets !
j'ai donc utilisé cela pour créer ma boxe catégorie.

Merci de ton aide coconimo

cdt


--------------------
@++ All,

PadaBen

MS2.2 (stable)+Admin Account with Access Level V2.3 - Admin Dhtml Menu - fckeditorV2 By Delaballe - Infinit Images light By Paddybl - Featured_Products_v1.5.9 - OrderCheck V2.5.1- Login box V5.4 - Menu tabs V2.0 modifiée - Scrolling Header modifié - Related_products_4_0 - (autologin 1.0.8-->pas sûr) - AntiRobotRegistrationValidation2.6 - enable_disable_categories_1.4 - AJAX AttributeManager V2.5 beta - What's new scroll - Pdf Invoice - ultimate SEo Urls V 2.1 - Meta Tag Controller V1.0 - Agree2Terms V.1.6.7 - SiteMap-MS2-2.3 - Stats Sales Report 2 + cvs - Stats_customers_orders_v1.2b.2 - colissimo 1.2.3 - Traking colissimo By Mrmicro - FAQDeskV1.1 - Newsletter product 2.0 + Opt-Out/Unsubscribe Newsletter - html_tell_a_friend - PayPal IPN v2.2 - Atos 5.00-2.2.3 - E-transactions - [WAMP5-XPSP2] - [celeonet]
--> en standby : os6tm_banner_manager_1.0 + modif Flash

**** Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher! (Les Shadoks) ****
Go to the top of the page
 
padaben
posté 4 Sep 2008, 17:53
Message #12


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 727
Inscrit : 5-September 06
Lieu : MonPellIer
Membre no 11926



et bien non c'est pas terminé !
rires...

cela fonctionne bien sauf que si je consulte le contenu d'une sous catégories, toutes les sous catégories de la catégorie où je suis sont masquées dans ma box.

Je cherche donc le moyen de modifier cela.

...to be continued


--------------------
@++ All,

PadaBen

MS2.2 (stable)+Admin Account with Access Level V2.3 - Admin Dhtml Menu - fckeditorV2 By Delaballe - Infinit Images light By Paddybl - Featured_Products_v1.5.9 - OrderCheck V2.5.1- Login box V5.4 - Menu tabs V2.0 modifiée - Scrolling Header modifié - Related_products_4_0 - (autologin 1.0.8-->pas sûr) - AntiRobotRegistrationValidation2.6 - enable_disable_categories_1.4 - AJAX AttributeManager V2.5 beta - What's new scroll - Pdf Invoice - ultimate SEo Urls V 2.1 - Meta Tag Controller V1.0 - Agree2Terms V.1.6.7 - SiteMap-MS2-2.3 - Stats Sales Report 2 + cvs - Stats_customers_orders_v1.2b.2 - colissimo 1.2.3 - Traking colissimo By Mrmicro - FAQDeskV1.1 - Newsletter product 2.0 + Opt-Out/Unsubscribe Newsletter - html_tell_a_friend - PayPal IPN v2.2 - Atos 5.00-2.2.3 - E-transactions - [WAMP5-XPSP2] - [celeonet]
--> en standby : os6tm_banner_manager_1.0 + modif Flash

**** Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher! (Les Shadoks) ****
Go to the top of the page
 
cocomino
posté 4 Sep 2008, 22:32
Message #13


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1690
Inscrit : 10-October 06
Lieu : Rives du Lez
Membre no 12571



désolé, pas eu le tps de mettre en ligne les tests que j'ai fait en local ...
écoute, vu le poids du fichier, mets moi le code complet de ta boxe catégories, avant transformation, voir les différences avec le fichier d'origine. je préfère ne pas bricoler sur le code d'un autre, mais rester sur le mien qui à l'air plus conforme ... j'aimerais bien l'avis d'un autre phpman plus calé que moi d'ailleurs, merci wub.gif , je doute de raconter des conneries des fois ... mrgreen.gif qui a dit souvent ? wacko.gif )


--------------------
"Pourquoi vois-tu la paille qui est dans l'oeil de ton frère et n'aperçois-tu pas la poutre qui est dans ton oeil ?".(Saint Luc, VI-41)
Go to the top of the page
 
padaben
posté 5 Sep 2008, 08:56
Message #14


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 727
Inscrit : 5-September 06
Lieu : MonPellIer
Membre no 11926



Salut à toi,

tu as dans mon avant dernier post l'intégralité de ma box catégorie.
Qui fonctionne bien dans la selection de la catégorie en cours, mais qui n'affiche pas les sous catégories courantes de la catégorie en cours.
justement là où j'aimerai faire la modif.

ET pour ton éventuelle comparaison, bah ca va etre vite réglé c pas du tout le meme fichier sauf à la limite les balises <tr><td> d'ouverture et de fermeture ! rires....

si j'avais si que ca prendrai cette tournure peut etre j'aurai placé mon post dans échanges développeurs ! m'enfin

A plus tard


--------------------
@++ All,

PadaBen

MS2.2 (stable)+Admin Account with Access Level V2.3 - Admin Dhtml Menu - fckeditorV2 By Delaballe - Infinit Images light By Paddybl - Featured_Products_v1.5.9 - OrderCheck V2.5.1- Login box V5.4 - Menu tabs V2.0 modifiée - Scrolling Header modifié - Related_products_4_0 - (autologin 1.0.8-->pas sûr) - AntiRobotRegistrationValidation2.6 - enable_disable_categories_1.4 - AJAX AttributeManager V2.5 beta - What's new scroll - Pdf Invoice - ultimate SEo Urls V 2.1 - Meta Tag Controller V1.0 - Agree2Terms V.1.6.7 - SiteMap-MS2-2.3 - Stats Sales Report 2 + cvs - Stats_customers_orders_v1.2b.2 - colissimo 1.2.3 - Traking colissimo By Mrmicro - FAQDeskV1.1 - Newsletter product 2.0 + Opt-Out/Unsubscribe Newsletter - html_tell_a_friend - PayPal IPN v2.2 - Atos 5.00-2.2.3 - E-transactions - [WAMP5-XPSP2] - [celeonet]
--> en standby : os6tm_banner_manager_1.0 + modif Flash

**** Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher! (Les Shadoks) ****
Go to the top of the page
 
NoZic
posté 5 Sep 2008, 09:35
Message #15


Ceinture noire OSC
Icône de groupe

Groupe : Membres
Messages : 2871
Inscrit : 27-June 07
Lieu : Elancourt (78)
Membre no 18127



Bonjour,

Hier j'ai déterré un post sur la boxe catégorie (mais le gars n'a rien compris... m 'enfin...) qui permet de faire la différence entre une catégorie et une sous-catégorie dans la boxe catégorie, d'origine bien sûr.

En fait le lien est généré au début ainsi que le saut de ligne, il suffit de remplacer la création du lien par des chaînes vides et à mon avis c'est bon, car si pas de création de lien pour les catégories principales, sur l'acceuil -> rien dans la boxe et sur une catégorie principale juste la sous-catégorie en cours -> donc ça doit le faire je pense... à tester...

Le lien du post (si tu as des sous-sous-catégories, il faudra adapter un peu... et sur l'acceuil, la boxe vide ça va faire bizarre, faudra trouver une bidouille...) :
http://www.oscommerce-fr.info/forum/index....mp;#entry256909

Bon courage


--------------------
"Les solutions existent toujours depuis longtemps, il suffit de les trouver."
Go to the top of the page
 
NoZic
posté 5 Sep 2008, 10:09
Message #16


Ceinture noire OSC
Icône de groupe

Groupe : Membres
Messages : 2871
Inscrit : 27-June 07
Lieu : Elancourt (78)
Membre no 18127



Re,

Bon, maintenant que vous avez bien galérer... je viens tout détruire... je suis moche en ce moment... non, je déconne, c'est ce matin je viens juste de me rendre compte que c'était vraiment facile en regardant le post de la personne qui ne comprennait rien...

Je viens de tester et ça fonctionne (trop facile... cool.gif je savais que mes jours passés sur cette boxe serviraient... wub.gif ).

en fait dans une boxe catégorie d'origine, il suffit de commenter la ligne (en rouge, vers 23):
Citation
if ($tree[$counter]['parent'] == 0) {
$cPath_new = 'cPath=' . $counter;
} else {
et de déplacer ces lignes (vers 16 à 20) :
Citation
for ($i=0; $i<$tree[$counter]['level']; $i++) {
$categories_string .= "&nbsp;&nbsp;";
}

$categories_string .= '<a href="';
ici exactement (ne pas laisser le ici en rouge bien sûr... je laisse les modifs au fur et à mesure...) :
Citation
if ($tree[$counter]['parent'] == 0) {
// $cPath_new = 'cPath=' . $counter;
} else {
ici
$cPath_new = 'cPath=' . $tree[$counter]['path'];
}

-> là plus de début de création de lien si c'est une catégorie racine.

Puis déplacer tout ceci (vers 28 à 54) :
Code
    $categories_string .= tep_href_link(FILENAME_DEFAULT, $cPath_new) . '">';

    if (isset($cPath_array) && in_array($counter, $cPath_array)) {
      $categories_string .= '<b>';
    }

// display category name
    $categories_string .= $tree[$counter]['name'];

    if (isset($cPath_array) && in_array($counter, $cPath_array)) {
      $categories_string .= '</b>';
    }

    if (tep_has_category_subcategories($counter)) {
      $categories_string .= '-&gt;';
    }

    $categories_string .= '</a>';

    if (SHOW_COUNTS == 'true') {
      $products_in_category = tep_count_products_in_category($counter);
      if ($products_in_category > 0) {
        $categories_string .= '&nbsp;(' . $products_in_category . ')';
      }
    }

    $categories_string .= '<br>';
exactement ici (faut toujours pas laisser le ici en rouge smile.gif ) :
Citation
if ($tree[$counter]['parent'] == 0) {
//$cPath_new = 'cPath=' . $counter;
} else {
for ($i=0; $i<$tree[$counter]['level']; $i++) {
$categories_string .= "&nbsp;&nbsp;";
}
$categories_string .= '<a href="';
$cPath_new = 'cPath=' . $tree[$counter]['path'];
ici

Et là c'est bon !!
Ce qui donne (je met la fonction tep_show_category() en entier dans un bloc de code, on voit les espaces c'est mieux, les blocs de citation c'était pour mettre la couleur) :
Code
  function tep_show_category($counter) {
    global $tree, $categories_string, $cPath_array;

    if ($tree[$counter]['parent'] == 0) {
      //$cPath_new = 'cPath=' . $counter;
    } else {
      for ($i=0; $i<$tree[$counter]['level']; $i++) {
        $categories_string .= "&nbsp;&nbsp;";
      }
      $categories_string .= '<a href="';
      $cPath_new = 'cPath=' . $tree[$counter]['path'];
      $categories_string .= tep_href_link(FILENAME_DEFAULT, $cPath_new) . '">';
      if (isset($cPath_array) && in_array($counter, $cPath_array)) {
        $categories_string .= '<b>';
      }
      // display category name
      $categories_string .= $tree[$counter]['name'];

      if (isset($cPath_array) && in_array($counter, $cPath_array)) {
        $categories_string .= '</b>';
      }

      if (tep_has_category_subcategories($counter)) {
        $categories_string .= '-&gt;';
      }

      $categories_string .= '</a>';

      if (SHOW_COUNTS == 'true') {
        $products_in_category = tep_count_products_in_category($counter);
        if ($products_in_category > 0) {
          $categories_string .= '&nbsp;(' . $products_in_category . ')';
        }
      }

      $categories_string .= '<br>';
    }

    if ($tree[$counter]['next_id'] != false) {
      tep_show_category($tree[$counter]['next_id']);
    }
  }

Voilà reste la bidouille à faire pour éviter d'avoir une boxe vide sur une catégorie principale...

Bon courage

Ce message a été modifié par gentag - 5 Sep 2008, 10:11.


--------------------
"Les solutions existent toujours depuis longtemps, il suffit de les trouver."
Go to the top of the page
 
padaben
posté 5 Sep 2008, 10:18
Message #17


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 727
Inscrit : 5-September 06
Lieu : MonPellIer
Membre no 11926



SAlut GEntag !

ET bien écoute merci pour tout ca !
je finis un truc et j'essaie de suite,

il me semble avoir déjà essayer de commenter $cPath_new = 'cPath=' . $counter;
mais je n'avais pas fait le reste.

Il est difficile par ces temps de trouver une info dans le forum. je trouve qu'en 1 an les résultats de mes recherches se sont sacrément "dégradées"...
Simplement si avant je trouvais que les posts proposés étaient en correspondance (- même si comme tout le monde j'ai passé de nombreuses heures à faire page apres page...) actuellement ce n'est vraiment pas aussi simple.

Peut-être ca se fait lorsqu'au bout d'un moment il y a bcp trop de contenu ! ? peut-etre qu'un admin peut m'éclairer sur ce fait ?

En tous les cas pour la box catégorie, je te tiens au courant rapidement j'espère...

merci smile.gif




--------------------
@++ All,

PadaBen

MS2.2 (stable)+Admin Account with Access Level V2.3 - Admin Dhtml Menu - fckeditorV2 By Delaballe - Infinit Images light By Paddybl - Featured_Products_v1.5.9 - OrderCheck V2.5.1- Login box V5.4 - Menu tabs V2.0 modifiée - Scrolling Header modifié - Related_products_4_0 - (autologin 1.0.8-->pas sûr) - AntiRobotRegistrationValidation2.6 - enable_disable_categories_1.4 - AJAX AttributeManager V2.5 beta - What's new scroll - Pdf Invoice - ultimate SEo Urls V 2.1 - Meta Tag Controller V1.0 - Agree2Terms V.1.6.7 - SiteMap-MS2-2.3 - Stats Sales Report 2 + cvs - Stats_customers_orders_v1.2b.2 - colissimo 1.2.3 - Traking colissimo By Mrmicro - FAQDeskV1.1 - Newsletter product 2.0 + Opt-Out/Unsubscribe Newsletter - html_tell_a_friend - PayPal IPN v2.2 - Atos 5.00-2.2.3 - E-transactions - [WAMP5-XPSP2] - [celeonet]
--> en standby : os6tm_banner_manager_1.0 + modif Flash

**** Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher! (Les Shadoks) ****
Go to the top of the page
 
NoZic
posté 5 Sep 2008, 10:39
Message #18


Ceinture noire OSC
Icône de groupe

Groupe : Membres
Messages : 2871
Inscrit : 27-June 07
Lieu : Elancourt (78)
Membre no 18127



Re,

Bah vu que tu ne l'as sûrement pas encore fait, tiens je te file aussi le code pour afficher un message (à toi de le définir, j'ai mis "ACCEUIL") quand la boxe est vide (ce qui fait vraiment con, une boxe vide sur l'acceuil...).

Donc, il faut juste virer le commentaire fait précédemment (donc la ligne : // $cPath_new = 'cPath=' . $counter;) et le remplacer par ça :
Code
      if (tep_not_null($cPath) == False && count($cPath_array) == 0) {
        $categories_string = "ACCEUIL";
      }

Tout con (enfin presque... j'ai un peu galérer quand même (pas trop non plus) car si tu ne mets pas la condition, il affiche toujours ACCEUIL)

Bon WE

Ce message a été modifié par gentag - 5 Sep 2008, 10:44.


--------------------
"Les solutions existent toujours depuis longtemps, il suffit de les trouver."
Go to the top of the page
 
NoZic
posté 5 Sep 2008, 11:05
Message #19


Ceinture noire OSC
Icône de groupe

Groupe : Membres
Messages : 2871
Inscrit : 27-June 07
Lieu : Elancourt (78)
Membre no 18127



Bon bin comme d'hab, le code de coconimo est mieux (il n'y a pas la boxe sur l'acceuil, ce qui fait plus propre, c'est clair...), quelle ancienne cette coconimo !

Deux méthodes fonctionnelles pour faire ce que tu veux faire, t'es un VIP !
(non en fait c'est logique, tu cherches, il y a de l'aide... normal)

[EDIT] mais si tu veux virer la boxe catégorie sur l'acceuil car elle est vide, il suffit de garder le premier changement de coconimo du message #3 - soit if ($cPath >0) { - sur la colonne de gauche, ça fonctionnera aussi avec mon code bien sûr.

Ce message a été modifié par gentag - 5 Sep 2008, 13:04.


--------------------
"Les solutions existent toujours depuis longtemps, il suffit de les trouver."
Go to the top of the page
 
padaben
posté 5 Sep 2008, 11:13
Message #20


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 727
Inscrit : 5-September 06
Lieu : MonPellIer
Membre no 11926



Lu smile.gif

rires...

c'est bien drôle oui , super top de chez top, limite je me crois dans un SAV super performant .


j'ai regardé ta démo Coconimo, et bien c'est exactement ce dont j'ai besoin... les sous catégories restent tjrs affichées quelque soit là où on est .. dans la meme catégorie bien sur !

génial ...
Peux tu montrer ton code steup pour voir comment tu as procédé ?


Reste à voir pour moi laquelle est la plus adaptable à mon code smile.gif

j'ai hate de voir smile.gif

Vous assuez wink.gif

A plus tard et bon ap ou bon weekend pr ceux qui en ont 1 wink.gif


--------------------
@++ All,

PadaBen

MS2.2 (stable)+Admin Account with Access Level V2.3 - Admin Dhtml Menu - fckeditorV2 By Delaballe - Infinit Images light By Paddybl - Featured_Products_v1.5.9 - OrderCheck V2.5.1- Login box V5.4 - Menu tabs V2.0 modifiée - Scrolling Header modifié - Related_products_4_0 - (autologin 1.0.8-->pas sûr) - AntiRobotRegistrationValidation2.6 - enable_disable_categories_1.4 - AJAX AttributeManager V2.5 beta - What's new scroll - Pdf Invoice - ultimate SEo Urls V 2.1 - Meta Tag Controller V1.0 - Agree2Terms V.1.6.7 - SiteMap-MS2-2.3 - Stats Sales Report 2 + cvs - Stats_customers_orders_v1.2b.2 - colissimo 1.2.3 - Traking colissimo By Mrmicro - FAQDeskV1.1 - Newsletter product 2.0 + Opt-Out/Unsubscribe Newsletter - html_tell_a_friend - PayPal IPN v2.2 - Atos 5.00-2.2.3 - E-transactions - [WAMP5-XPSP2] - [celeonet]
--> en standby : os6tm_banner_manager_1.0 + modif Flash

**** Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher! (Les Shadoks) ****
Go to the top of the page
 
cocomino
posté 5 Sep 2008, 11:33
Message #21


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1690
Inscrit : 10-October 06
Lieu : Rives du Lez
Membre no 12571



voilà le code de la boxe categories, la seule chose qui est changée est la requète. (l'ancienne est mise en 'comment') + le code donné au départ dans la colonne left.
je n'ai pas trouvé plus simple pour obtenir le résultat que tu souhaitais.
Code
<?php
/*
  $Id: categories.php 1739 2007-12-20 00:52:16Z hpdl $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/

  function tep_show_category($counter) {
    global $tree, $categories_string, $cPath_array;

    for ($i=0; $i<$tree[$counter]['level']; $i++) {
      $categories_string .= "&nbsp;&nbsp;";
    }

    $categories_string .= '<a href="';

    if ($tree[$counter]['parent'] == 0) {
      $cPath_new = 'cPath=' . $counter;
    } else {
      $cPath_new = 'cPath=' . $tree[$counter]['path'];
    }

    $categories_string .= tep_href_link(FILENAME_DEFAULT, $cPath_new) . '">';

    if (isset($cPath_array) && in_array($counter, $cPath_array)) {
      $categories_string .= '<b>';
    }

// display category name
    $categories_string .= $tree[$counter]['name'];

    if (isset($cPath_array) && in_array($counter, $cPath_array)) {
      $categories_string .= '</b>';
    }

    if (tep_has_category_subcategories($counter)) {
      $categories_string .= '-&gt;';
    }

    $categories_string .= '</a>';

    if (SHOW_COUNTS == 'true') {
      $products_in_category = tep_count_products_in_category($counter);
      if ($products_in_category > 0) {
        $categories_string .= '&nbsp;(' . $products_in_category . ')';
      }
    }

    $categories_string .= '<br>';

    if ($tree[$counter]['next_id'] != false) {
      tep_show_category($tree[$counter]['next_id']);
    }
  }
?>
<!-- categories //-->
          <tr>
            <td>
<?php
  $info_box_contents = array();
  $info_box_contents[] = array('text' => BOX_HEADING_CATEGORIES);
  
  new infoBoxHeading($info_box_contents, true, true);

  $categories_string = '';
  $tree = array();

  //$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 = '0' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, c.parent_id, cd.categories_name");
  $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)$cPath . "' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name");
  while ($categories = tep_db_fetch_array($categories_query))  {
    $tree[$categories['categories_id']] = array('name' => $categories['categories_name'],
                                                'parent' => $categories['parent_id'],
                                                'level' => 0,
                                                'path' => $categories['categories_id'],
                                                'next_id' => false);

    if (isset($parent_id)) {
      $tree[$parent_id]['next_id'] = $categories['categories_id'];
    }
    

    $parent_id = $categories['categories_id'];

    if (!isset($first_element)) {
      $first_element = $categories['categories_id'];
      
    }
  }

  //------------------------
  if (tep_not_null($cPath)) {
    $new_path = '';
    reset($cPath_array);
    while (list($key, $value) = each($cPath_array)) {
      unset($parent_id);
      unset($first_id);
      $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)$value . "' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name");
      if (tep_db_num_rows($categories_query)) {
        $new_path .= $value;
        while ($row = tep_db_fetch_array($categories_query)) {
          $tree[$row['categories_id']] = array('name' => $row['categories_name'],
                                               'parent' => $row['parent_id'],
                                               'level' => $key+1,
                                               'path' => $new_path . '_' . $row['categories_id'],
                                               'next_id' => false);

          if (isset($parent_id)) {
            $tree[$parent_id]['next_id'] = $row['categories_id'];
          }

          $parent_id = $row['categories_id'];

          if (!isset($first_id)) {
            $first_id = $row['categories_id'];
          }

          $last_id = $row['categories_id'];
        }
        $tree[$last_id]['next_id'] = $tree[$value]['next_id'];
        $tree[$value]['next_id'] = $first_id;
        $new_path .= '_';
      } else {
        break;
      }
    }
  }
  tep_show_category($first_element);

  $info_box_contents = array();
  $info_box_contents[] = array('text' => $categories_string);
  
                            

  new infoBox($info_box_contents);  
?>
            </td>
          </tr>
<!-- categories_eof //-->



--------------------
"Pourquoi vois-tu la paille qui est dans l'oeil de ton frère et n'aperçois-tu pas la poutre qui est dans ton oeil ?".(Saint Luc, VI-41)
Go to the top of the page
 
padaben
posté 5 Sep 2008, 15:10
Message #22


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 727
Inscrit : 5-September 06
Lieu : MonPellIer
Membre no 11926



re..

au 1er abord, il y a quelque chose que je ne comprend pas .
ce que je vois sur ton site de démo ne fait pas du tout pareil chez moi .
j'ai fait un copier coller...
je n'ia pas le contenu des catégories dans la box.

Je n'ai pourtant pas touché la structure de ce code là dans les autres fichiers.

je vais regarder de plus près

j'ai donc noté que dans ta requete il n'y a pas "c.categories_status = '1'" qui est pour la contrib enable disable cat.( normal tu es parti d'une boutique de base)

mais cela ne change rien . cela fait comme au début de notre discussion, j'ai bien le contenu de la 1ere catégorie, mais absolument pas le contenu des autres.
j'ai en revanche le nombre de sous cat dispo noté : ->(n) que je vais d'ailleurs retirer...

As tu une idée?
merci

a plus tard

[edit] ca marche pourtant super top sur ta boutique de démo !!![/edit]

Ce message a été modifié par padaben - 5 Sep 2008, 15:11.


--------------------
@++ All,

PadaBen

MS2.2 (stable)+Admin Account with Access Level V2.3 - Admin Dhtml Menu - fckeditorV2 By Delaballe - Infinit Images light By Paddybl - Featured_Products_v1.5.9 - OrderCheck V2.5.1- Login box V5.4 - Menu tabs V2.0 modifiée - Scrolling Header modifié - Related_products_4_0 - (autologin 1.0.8-->pas sûr) - AntiRobotRegistrationValidation2.6 - enable_disable_categories_1.4 - AJAX AttributeManager V2.5 beta - What's new scroll - Pdf Invoice - ultimate SEo Urls V 2.1 - Meta Tag Controller V1.0 - Agree2Terms V.1.6.7 - SiteMap-MS2-2.3 - Stats Sales Report 2 + cvs - Stats_customers_orders_v1.2b.2 - colissimo 1.2.3 - Traking colissimo By Mrmicro - FAQDeskV1.1 - Newsletter product 2.0 + Opt-Out/Unsubscribe Newsletter - html_tell_a_friend - PayPal IPN v2.2 - Atos 5.00-2.2.3 - E-transactions - [WAMP5-XPSP2] - [celeonet]
--> en standby : os6tm_banner_manager_1.0 + modif Flash

**** Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher! (Les Shadoks) ****
Go to the top of the page
 
cocomino
posté 6 Sep 2008, 10:29
Message #23


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1690
Inscrit : 10-October 06
Lieu : Rives du Lez
Membre no 12571



Citation (coconimo @ 5 Sep 2008, 12:53) *
.../...
il y a de fortes probabilité que la contribution que tu as rajouté pour tes tab rentre en conflit avec mon code, c là qu'il faut regarder.

quel est le code que tu as mis dans ton header pour l'affichage de tes categories tab ? (origine de la contribution?)


--------------------
"Pourquoi vois-tu la paille qui est dans l'oeil de ton frère et n'aperçois-tu pas la poutre qui est dans ton oeil ?".(Saint Luc, VI-41)
Go to the top of the page
 
padaben
posté 8 Sep 2008, 10:51
Message #24


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 727
Inscrit : 5-September 06
Lieu : MonPellIer
Membre no 11926



salut coconimo ..
je n'avais pas vu ta réponse..

ah oui exact, il se pourrait bien qu'une variable ne passe pas .
l'origine de la contribution je ne sais plus trop.
de mémoire je crois que c'est un mix de plusieurs contributions gérant le menu onglet !
j'ai fait ca il y a plus d'un an et demi, j'ai juste repris le code qui m'intéressait.

je vais donc regarder de ce coté effectivement pour voir.
je copie ci dessous le code pour les catégories_tab

Code
// START CONFIGURATION
  define (CAT_TABS_SHOW_HOME,false); // Set to true to display the Home
  define (CAT_TABS_HEIGHT,'24'); // Height of the tabs
  define (CAT_TABS_WIDTH,'2'); // Width of image between the tabs
  define (CAT_TABS_SHOW_ALL,true); // Display or not categories having sort order=0 (true=>display)
// END CONFIGURATION

  $cfg_query_and = (CAT_TABS_SHOW_ALL==true ? ' and sort_order >0 ':'');

function show_category_tabs($counter, $last_element, $start = 1, $last_on = false)
{
    global $foo, $categories_string, $id, $HTTP_GET_VARS;
    $onpage = false;

// Prepares new cPath if not home page    
    if (($foo[$counter]['parent'] == 0) and ($counter!=0))
    {
        $cPath_new = 'cPath=' . $counter;
    }
        
// We are on the home page
    if (isset($HTTP_GET_VARS['cPath']))  
    {
      if ($counter==0) $onpage = true;
      $classLinkPath = 'tabsNavigationActive';
    }
    elseif (($HTTP_GET_VARS['cPath'] != 0) and ($counter!=0))
    {
        $base = substr($HTTP_GET_VARS['cPath'], 0, strpos($HTTP_GET_VARS['cPath'], '_'));
        if ($counter == $HTTP_GET_VARS['cPath']) $onpage = true;
        elseif ($counter == $base) $onpage = true;
    }

      if ($counter == $last_element)
      {
        $last_tab = true;
      } else {
          $last_tab = false;
      }

    if ($onpage)
    {
        $categories_string .= "\t\t\t\t" . '<td class="tabsNav" nowrap="nowrap">';
    } else
    {
        $categories_string .= "\t\t\t\t" . '<td class="tabsNav" nowrap="nowrap">';
    }      

// if tab selected we dont need a link
      if (!$onpage)
      {
      }
          $classLinkPath = 'tabsNavigation';
        $aCPath = explode('_',$_GET['cPath']);
        
          if ($counter==$aCPath[0])
            $classLinkPath = 'tabsNavigationActive';
            
    
    // display category name
        $categories_string .= '<a class="' . $classLinkPath . '" href="';
        $categories_string .= tep_href_link(FILENAME_DEFAULT, $cPath_new);
        $categories_string .= '">';
        $categories_string .= $foo[$counter]['name'];
        $categories_string .= '</a> |';

    $categories_string .= '</td>'."\n";

    if ($foo[$counter]['next_id'])
    {
        if ($onpage)
        {
             show_category_tabs($foo[$counter]['next_id'],$last_element, 0, true);
        } else
        {
          show_category_tabs($foo[$counter]['next_id'], $last_element, 0);
        }
    }
}
    // start the tabs
?>
<table cellspacing="0"  cellpadding="0" class="menuCat">
    <tr>
        <?php
        // needed in case Other part of site use same variable.
            $categories_string='';
            unset ($first_element);
            unset ($prev_id);
        
        if (CAT_TABS_SHOW_HOME) {
            $foo[0]=array(
                    'name' => HEADER_TITLE_TOP,
                    'parent' => '',
                    'level' => 0,
                    'path' => '',
                    'next_id' => false
                  );
            $prev_id=0; $first_element=0;         
        }        
            
            $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 = '0' and
                                                      c.categories_id = cd.categories_id
                                                      and cd.language_id='" . $languages_id ."'
                                                      ".$cfg_query_and."
                                                      AND categories_status = '1'
                                                order by sort_order, cd.categories_name");
                            
                                                
            while ($categories = tep_db_fetch_array($categories_query))  {
              $foo[$categories['categories_id']] = array(
                    'name' => $categories['categories_name'],
                    'parent' => $categories['parent_id'],
                    'level' => 0,
                    'path' => $categories['categories_id'],
                    'next_id' => false
                  );
            
              if (isset($prev_id)) {
                $foo[$prev_id]['next_id'] = $categories['categories_id'];
              }
            
              $prev_id = $categories['categories_id'];
              if (!isset($first_element)) {
                $first_element = $categories['categories_id'];
              }
              $last_element=$categories['categories_id'];
            }
            show_category_tabs($first_element, $last_element);
            echo $categories_string;
          
        ?>
    </tr>
</table>


A plus tard smile.gif


--------------------
@++ All,

PadaBen

MS2.2 (stable)+Admin Account with Access Level V2.3 - Admin Dhtml Menu - fckeditorV2 By Delaballe - Infinit Images light By Paddybl - Featured_Products_v1.5.9 - OrderCheck V2.5.1- Login box V5.4 - Menu tabs V2.0 modifiée - Scrolling Header modifié - Related_products_4_0 - (autologin 1.0.8-->pas sûr) - AntiRobotRegistrationValidation2.6 - enable_disable_categories_1.4 - AJAX AttributeManager V2.5 beta - What's new scroll - Pdf Invoice - ultimate SEo Urls V 2.1 - Meta Tag Controller V1.0 - Agree2Terms V.1.6.7 - SiteMap-MS2-2.3 - Stats Sales Report 2 + cvs - Stats_customers_orders_v1.2b.2 - colissimo 1.2.3 - Traking colissimo By Mrmicro - FAQDeskV1.1 - Newsletter product 2.0 + Opt-Out/Unsubscribe Newsletter - html_tell_a_friend - PayPal IPN v2.2 - Atos 5.00-2.2.3 - E-transactions - [WAMP5-XPSP2] - [celeonet]
--> en standby : os6tm_banner_manager_1.0 + modif Flash

**** Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher! (Les Shadoks) ****
Go to the top of the page
 
padaben
posté 8 Sep 2008, 16:23
Message #25


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 727
Inscrit : 5-September 06
Lieu : MonPellIer
Membre no 11926



rebonjour,

coconimo,
peux tu me dire quel est le code php qui te génère ton menu "headerNavigation" ou éventuellement me le donner
que je puisse comparer avec mon menu horizontal smile.gif

je ne parviens pas à faire comme sur ton site de démo ! vraiment bizarre !

A plus tard


--------------------
@++ All,

PadaBen

MS2.2 (stable)+Admin Account with Access Level V2.3 - Admin Dhtml Menu - fckeditorV2 By Delaballe - Infinit Images light By Paddybl - Featured_Products_v1.5.9 - OrderCheck V2.5.1- Login box V5.4 - Menu tabs V2.0 modifiée - Scrolling Header modifié - Related_products_4_0 - (autologin 1.0.8-->pas sûr) - AntiRobotRegistrationValidation2.6 - enable_disable_categories_1.4 - AJAX AttributeManager V2.5 beta - What's new scroll - Pdf Invoice - ultimate SEo Urls V 2.1 - Meta Tag Controller V1.0 - Agree2Terms V.1.6.7 - SiteMap-MS2-2.3 - Stats Sales Report 2 + cvs - Stats_customers_orders_v1.2b.2 - colissimo 1.2.3 - Traking colissimo By Mrmicro - FAQDeskV1.1 - Newsletter product 2.0 + Opt-Out/Unsubscribe Newsletter - html_tell_a_friend - PayPal IPN v2.2 - Atos 5.00-2.2.3 - E-transactions - [WAMP5-XPSP2] - [celeonet]
--> en standby : os6tm_banner_manager_1.0 + modif Flash

**** Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher! (Les Shadoks) ****
Go to the top of the page
 

2 Pages V   1 2 >
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 - 22:11
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)