Bienvenue invité ( Connexion | Inscription )
![]() ![]() |
24 Oct 2007, 09:58
Message
#1
|
|
|
Ceinture jaune+ OSC Groupe : Membres Messages : 158 Inscrit : 3-April 07 Membre no 16331 |
Voila, comme on peut pas reposer une question sur le sujet de qqun d'autre... je creer un topic
Voila je voudrai Changer la couleur des liens souscategories dans le box categorie a gauche.... je voudrai par exemple afficher les liens souscategorie en bleu pour kil ressorte des categories Ce message a été modifié par paranoise - 29 Oct 2007, 14:37. -------------------- OSCOMMERCE MS2
|
|
|
24 Oct 2007, 10:57
Message
#2
|
|
|
Ceinture jaune+ OSC Groupe : Membres Messages : 158 Inscrit : 3-April 07 Membre no 16331 |
ya quelques choses dans le faq ou un tuto???
-------------------- OSCOMMERCE MS2
|
|
|
24 Oct 2007, 11:32
Message
#3
|
|
|
Ceinture jaune+ OSC Groupe : Membres Messages : 158 Inscrit : 3-April 07 Membre no 16331 |
Ce message a été modifié par paranoise - 24 Oct 2007, 11:32. -------------------- OSCOMMERCE MS2
|
|
|
24 Oct 2007, 12:37
Message
#4
|
|
|
Ceinture jaune+ OSC Groupe : Membres Messages : 158 Inscrit : 3-April 07 Membre no 16331 |
c'est une question si bete que ca?
Ce message a été modifié par paranoise - 25 Oct 2007, 09:59. -------------------- OSCOMMERCE MS2
|
|
|
29 Oct 2007, 10:52
Message
#5
|
|
|
Ceinture jaune+ OSC Groupe : Membres Messages : 158 Inscrit : 3-April 07 Membre no 16331 |
Comment je peux faire pour afficher des liens vers les sous-categorie au dessus de mon listingproduits dans la categorie. Histoire de mettre en valeur ses sous-categorie.... car je repete qu'on ne fait pas assez bien la distinction dans le menu entre les categorie et les sous categorie PS:J'ai trouver un truc pour afficher un --------- sous les categorie mais ca m'interresse pas .... Ce message a été modifié par paranoise - 29 Oct 2007, 10:53. -------------------- OSCOMMERCE MS2
|
|
|
29 Oct 2007, 13:01
Message
#6
|
|
![]() Ceinture noire OSC Groupe : Membres Messages : 2871 Inscrit : 27-June 07 Lieu : Elancourt (78) Membre no 18127 |
Bonjour,
Normalement, je n'aurais pas dû te répondre, les up sont interdits sur ce site, je vais me faire engueuler par les modos, mais bon j'ai la soluce, c'est tout con alors... je post tout ça. Apparement tu as cherché sur le forum (car j'ai fait pareil et j'ai aussi trouvé ce -------------- sous les catégories, mais ça n'a effectivement aucun intérêt...) et peut-être aussi dans la faq... Franchement, c'est bien de l'avoir fait mais... Il faut aussi chercher par soi-même un peu. Je voulais faire pareil que toi, j'ai trouvé le lien dont tu parlais, ça ne m'interressait pas, j'ai pas bloqué dessus... Ce que tu cherches a faire est tout bête, un peu recherche (perso ce coup-ci) et tu aurais trouvé... Comme tu as trouvé le post des -------------, tu t'es rendu compte que c'est le fichier "categories.php" dans "\include\boxes\" qu'il faut modifier. En l'ouvrant, au tout début - ligne 22 - , tu as: CITATION $categories_string .= '<a href="'; Cette partie est celle qui t'intéresse (et pas besoin d'être un génie du html et du php pour s'en rendre compte, la preuve j'ai trouvé...).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) . '">'; On voit tout de suite trois choses importantes: CITATION $categories_string .= '<a href="'; C'est le début de la création du lien.CITATION if ($tree[$counter]['parent'] == 0) { C'est là où est déterminé si c'est une catégorie ou une sous-catégorie (je "lis" seulement, je n'invente rien et n'ai pas de doctorat es "HTML", "PHP" ou "OsCommerce": si n'a pas de parent dans l'arbre alors le nouveau chemin ne comprend pas de parent sinon il comprend un parent - c'est presque du language parlé...)$cPath_new = 'cPath=' . $counter; } else { $cPath_new = 'cPath=' . $tree[$counter]['path']; } CITATION $categories_string .= tep_href_link(FILENAME_DEFAULT, $cPath_new) . '">'; c'est la fin de la création du lien (et c'est là qu'on joue un peu).Donc j'ai procédé de la sorte pour faire mes couleurs différentes: j'ai remplacé la ligne: CITATION $categories_string .= tep_href_link(FILENAME_DEFAULT, $cPath_new) . '">'; par ceci:CITATION if ($tree[$counter]['parent'] == 0) { $categories_string .= tep_href_link(FILENAME_DEFAULT, $cPath_new) . '" class="lien_categorie">'; } else { $categories_string .= tep_href_link(FILENAME_DEFAULT, $cPath_new) . '" class="lien_sous_categorie">'; } Explications: En comprenant que le test "if ($tree[$counter]['parent'] == 0)" permettait de savoir si c'est une catégorie ou une sous-catégorie (edit: ou pour etre plus precis si il est en position 0 de l'arbre, donc les categories comprenant des sous categories mais en position 1 de l'arbre - donc deja contenue par une categorie en position 0 dans l'arbre - ne seront pas comprises par ce test, ce n'est que pour les categories principales qu'il fonctionne), j'ai juste plaggié ce test pour créer ma fin de balise a pour y mettre une classe adaptée, tout con... Pour que cela fonctionne il faut bien sûr créer dans la feuille de style les class a.lien_categorie (+ a.lien_categorie:hover si tu veux changer la couleur au survol, et a.lien_categorie:visited si tu veux changer la couleur si la page a été visitée) et a.lien_sous_categorie(+ a.lien_sous_categorie:hover si tu veux changer la couleur au survol, et a.lien_sous_categorie:visited si tu veux changer la couleur si la page a été visitée). Voilà, c'était tout con... Evite les up inutiles à l'avenir, les modos en ont marre de rappeler que c'est interdit sur ce forum, et tu n'auras aucune réponse (car c'est inerdit de faire des up, les gens ne répondent donc pas aux messages up - la meilleure preuve de ceci, ton post est resté vide jusqu'à que j'y réponde -, c'est tout, c'est les règles et on s'y tient si on veut des réponses, d'ailleurs en parlant de règles, comme je viens de résoudre ton problème il faudra rééditer complètement ton message pour y rajouter le tag [RESOLU] sur le titre du premier post, afin que les gens sachent que dans ce post il y a une solution concrète pour les aider, donc c'est une règle faite pour faciliter la vie des gens qui utilise ce forum...) Bon courage Ce message a été modifié par gentag - 24 Nov 2007, 11:45. -------------------- "Les solutions existent toujours depuis longtemps, il suffit de les trouver."
|
|
|
29 Oct 2007, 14:41
Message
#7
|
|
|
Ceinture jaune+ OSC Groupe : Membres Messages : 158 Inscrit : 3-April 07 Membre no 16331 |
au passage j'avais essayer de trifouiller cette ligne mais sans succés.... Ce message a été modifié par paranoise - 29 Oct 2007, 14:45. -------------------- OSCOMMERCE MS2
|
|
|
29 Oct 2007, 14:52
Message
#8
|
|
![]() Ceinture noire OSC Groupe : Membres Messages : 2871 Inscrit : 27-June 07 Lieu : Elancourt (78) Membre no 18127 |
Bonjour,
Désolé paranoise si je t'ai froissé(e ?), mais il est conseillé dans la faq d'avoir quelques bases de html et php avant de se lancer dans l'installation d'une boutique commercique, même si OsCommerce est très simple à installer en main pour des vrais débutants, c'est autre chose de vouloir modifier. Pour ça, il faut au moins un petit niveau (et comme je te dis, moi je ne suis pas un dieu, j'ai un niveau très correct en XHTML/CSS mais je titille seulement le php même si j'arrive à des trucs bien... enfin pour moi). Et oui c'est bien pour aider, mais pas que les débutants. Bon j'avais bien compris que tu débutes (et c'est vrai qu'il n'y aucun sujet facile à trouver qui apporte une solution claire à ce pbm), c'est pour ça que j'ai essayer de faire "pédago", j'espère que ça a pu t'aider (enfin normalement, tu devrais avoir réussi avec ce que je t'ai filé plus haut). Bon courage -------------------- "Les solutions existent toujours depuis longtemps, il suffit de les trouver."
|
|
|
30 Oct 2007, 09:38
Message
#9
|
|
|
Ceinture jaune+ OSC Groupe : Membres Messages : 158 Inscrit : 3-April 07 Membre no 16331 |
bon voila, je n'ai pas cette ligne: if ($tree[$counter]['parent'] == 0) {
j'ai seulement ca qui ressemble lol un peu: $text_subcategories .= '<a href="' . tep_href_link(FILENAME_DEFAULT, $cPath_new_sub, 'NONSSL') . '" class="menusubcateg">'; if(!empty($subinpath )) { $text_subcategories .= '<span style="color:#CC0000;">'; } $text_subcategories .= $subcategories['categories_name'] . '</a>' . " "; c'est donc pas resolu..... (la class menusubcateg: a.menusubcateg { vertical-align: middle; font-size: 9px; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: left; height: 11px; text-decoration: none; color: #0000FF; ) les liens sous categorie s'affiche toujours de la meme maniere que les categorie Ce message a été modifié par paranoise - 30 Oct 2007, 09:39. -------------------- OSCOMMERCE MS2
|
|
|
30 Oct 2007, 09:55
Message
#10
|
|
![]() Ceinture noire OSC Groupe : Membres Messages : 2871 Inscrit : 27-June 07 Lieu : Elancourt (78) Membre no 18127 |
Bonjour,
Tu utilises quelle version de OsC ??? Je demande ça, car sur la version ms2fr-060817-2010 (la dernière) de base sans changements aucuns, dans "\includes\boxes\catégorie.php", il y a bien (de la ligne 20 à 28 pour être précis...): CITATION $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) . '">'; Sûr. Si tu n'as pas ça, tu as dû installer une contrib qui modifie la boxe catégorie. Envoie donc le contenu de ton fichier "\includes\boxes\catégorie.php" qu'on voit tout ça. -------------------- "Les solutions existent toujours depuis longtemps, il suffit de les trouver."
|
|
|
30 Oct 2007, 09:57
Message
#11
|
|
|
Ceinture jaune+ OSC Groupe : Membres Messages : 158 Inscrit : 3-April 07 Membre no 16331 |
bonjour, et oui sur ce site j'ai du installer quelques contrib(header tag et seo urlrewritting): voila le fichier:
CITATION <?php
/* $Id: show_subcategories.php,v 1.0 2003/01/08 10:37:00 Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com/ Based on: main_categories.php Ver. 1.0 by Gustavo Barreto History: 1.0 Creation Released under the GNU General Public License */ //$special = array(21,23,27,34,35); // special categories $special = array(21,23,27,34,35,37); // special categories ?> <!-- show_subcategories //--> <tr> <td class="infoBox_left"> <?php ////////// // Display box heading ////////// $info_box_contents = array(); $info_box_contents[] = array('align' => 'left', 'text' => BOX_HEADING_CATEGORIES); new infoBoxHeading($info_box_contents, true, false, false, true); ////////// // Get categories list ////////// // 1.2 Test for presence of status field for compatibility with older versions $status = tep_db_num_rows(tep_db_query('describe ' . TABLE_CATEGORIES . ' status')); $query = "select c.categories_id, cd.categories_name, c.parent_id, c.categories_image from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = cd.categories_id"; // 1.3 Can't have 'where' in an if statement! if ($status >0) $query.= " and c.status = '1'"; $query.= " and cd.language_id='" . $languages_id ."' order by sort_order, cd.categories_name"; $categories_query = tep_db_query($query); ////////// // Display box contents ////////// $info_box_contents = array(); $row = 0; $col = 0; while ($categories = tep_db_fetch_array($categories_query)) { if ($categories['parent_id'] == 0) { $temp_cPath_array = $cPath_array; //Johan's solution - kill the array but save it for the rest of the site unset($cPath_array); $cPath_new = tep_get_path($categories['categories_id']); // Are we in the "path" for the category? $catID = $categories['categories_id']; if($catID==$temp_cPath_array[0]) { $inpath = 1; } else { $inpath = 0; } if(in_array($catID,$special)) { $inspecial = 1; } else { $inspecial = 0; } $text_subcategories = ''; $subcategories_query = tep_db_query($query); while ($subcategories = tep_db_fetch_array($subcategories_query)) { if ($subcategories['parent_id'] == $categories['categories_id']) { $cPath_new_sub = "cPath=" . $categories['categories_id'] . "_" . $subcategories['categories_id']; // Are we in the "path" for the subcategory? $subcatID = $subcategories['categories_id']; if($subcatID ==$temp_cPath_array[1]) { $subinpath = 1; } else { $subinpath = 0; } $text_subcategories .= '<a href="' . tep_href_link(FILENAME_DEFAULT, $cPath_new_sub, 'NONSSL') . '" class="menusubcateg">'; if(!empty($subinpath )) { $text_subcategories .= '<span style="color:#CC0000;">'; } $text_subcategories .= $subcategories['categories_name'] . '</a>' . " "; } // if } // While Interno /*** Category text (with subcategories shown) ***/ $text_categories = ''; $text_categories .= '<a href="'.tep_href_link(FILENAME_DEFAULT, $cPath_new, 'NONSSL').'" class="menucateg">'; if(!empty($inpath)) { $text_categories .= '<span style="color:#CC0000;">'; } if(!empty($inspecial)) { $text_categories .= tep_image(DIR_WS_IMAGES.'icons/'.$catID.'.gif',null,null,null,'align=top').' '; } if(!empty($inspecial)) { $text_categories .= '<b>'; } $text_categories .= $categories['categories_name']; if(!empty($inspecial)) { $text_categories .= '</b>'; } if(!empty($inpath)) { $text_categories .= '</span>'; } $text_categories .= '</a><br>'.$text_subcategories; $info_box_contents[$row] = array('align' => 'left', 'params' => 'class="smallText" width="125" valign="top"', 'text' => $text_categories); $col ++; if ($col > 0) { $col = 0; $row ++; } $cPath_array = $temp_cPath_array; //Re-enable the array for the rest of the code } } new infoBox($info_box_contents); ?> </td> </tr> <!-- show_subcategories_eof //--> Ce message a été modifié par paranoise - 30 Oct 2007, 10:02. -------------------- OSCOMMERCE MS2
|
|
|
30 Oct 2007, 10:23
Message
#12
|
|
![]() Ceinture noire OSC Groupe : Membres Messages : 2871 Inscrit : 27-June 07 Lieu : Elancourt (78) Membre no 18127 |
Re,
A mon avis il y a une autre contribution que je ne connais pas, du style avec des templates pour séparer le contenu du code. Moi ce que je comprend de ton code, c'est que tout le boulot est déjà fait ! Il n'y a plus qu'à utiliser... Tu as deux class : menucateg et menusubcateg qui définissent respectivement les styles des catégories et sous-catégories, donc il n'y a qu'à changer leurs styles (color surtout...) pour qu'elles soient différentes. Si tu veux être plus précis et pointu au niveau de la structure de tes CSS, comme ce sont des liens, le mieux est de créer dans ta feuille de style (si ce n'est déjà fait) les class (des liens) a.menucateg et a.menusubcateg (avec leurs :hover et :visited respectifs, voir plus haut), et ce devrait être bon. Tranquille. Bon courage. -------------------- "Les solutions existent toujours depuis longtemps, il suffit de les trouver."
|
|
|
30 Oct 2007, 11:23
Message
#13
|
|
|
Ceinture jaune+ OSC Groupe : Membres Messages : 158 Inscrit : 3-April 07 Membre no 16331 |
j'avais mis la class au debut
a.menusubcateg { vertical-align: middle; font-size: 9px; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: left; height: 11px; text-decoration: none; color: #0000FF; ) -------------------- OSCOMMERCE MS2
|
|
|
30 Oct 2007, 11:36
Message
#14
|
|
|
Ceinture jaune+ OSC Groupe : Membres Messages : 158 Inscrit : 3-April 07 Membre no 16331 |
ok merci c bon pour la couleur des liens par contre ca ma afficher une image juste avant certaine categorie
vous pouvez voir: http://www.bakda-wallahs.com/ -------------------- OSCOMMERCE MS2
|
|
|
30 Oct 2007, 11:52
Message
#15
|
|
![]() Ceinture noire OSC Groupe : Membres Messages : 2871 Inscrit : 27-June 07 Lieu : Elancourt (78) Membre no 18127 |
Re,
Je comprend mieux pourquoi je ne reconnaissais pas le code de tes catégories, ton site n'a rien à voir avec un site d'origine... Normalement, avec ce que l'on a vu ensemble, il n'y a absolument rien qui rajoute une image avant la catégorie... Si tu n'en avais pas avant les petits changements, tu ne devrais pas en avoir après... C'est très curieux... Qu'est ce que tu as changé en tout et pour tout par rapport à ton "original" qui n'affichait pas ces images ?? -------------------- "Les solutions existent toujours depuis longtemps, il suffit de les trouver."
|
|
|
30 Oct 2007, 12:05
Message
#16
|
|
|
Ceinture jaune+ OSC Groupe : Membres Messages : 158 Inscrit : 3-April 07 Membre no 16331 |
ben disons que j'ai repris une boutique apres un autre 'developpeur" et je m'y perd un peu.....
mais pourtant j'avais fait des sauvegarde avant et qd je remet ce fichier categorie et ce stylesheet, ces images inconnues apparaissent toujours Ce message a été modifié par paranoise - 30 Oct 2007, 12:09. -------------------- OSCOMMERCE MS2
|
|
|
30 Oct 2007, 12:18
Message
#17
|
|
|
Ceinture jaune+ OSC Groupe : Membres Messages : 158 Inscrit : 3-April 07 Membre no 16331 |
bon ben g tout resolu merci bcp gentag
-------------------- OSCOMMERCE MS2
|
|
|
![]() ![]() |
|
Version bas débit | Nous sommes le : 24th May 2013 - 13:32 |
| Ce site est déclaré auprès de la commision Nationale de l'Informatique et des Libertés (déclaration n°: 1043896) |