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

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> [Resolu] Changer la couleur des liens souscategories
paranoise
posté 24 Oct 2007, 09:58
Message #1


Ceinture jaune+ OSC
Icône de groupe

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
Go to the top of the page
 
paranoise
posté 24 Oct 2007, 10:57
Message #2


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 158
Inscrit : 3-April 07
Membre no 16331



ya quelques choses dans le faq ou un tuto??? unsure.gif blush.gif


--------------------
OSCOMMERCE MS2
Go to the top of the page
 
paranoise
posté 24 Oct 2007, 11:32
Message #3


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 158
Inscrit : 3-April 07
Membre no 16331



mellow.gif

Ce message a été modifié par paranoise - 24 Oct 2007, 11:32.


--------------------
OSCOMMERCE MS2
Go to the top of the page
 
paranoise
posté 24 Oct 2007, 12:37
Message #4


Ceinture jaune+ OSC
Icône de groupe

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
Go to the top of the page
 
paranoise
posté 29 Oct 2007, 10:52
Message #5


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 158
Inscrit : 3-April 07
Membre no 16331



unsure.gif Bon alors je vais contourner le probleme (encore une fois !.... encore une fois!)

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
Go to the top of the page
 
NoZic
posté 29 Oct 2007, 13:01
Message #6


Ceinture noire OSC
Icône de groupe

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="';

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) . '">';
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é...).

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) {
$cPath_new = 'cPath=' . $counter;
} else {
$cPath_new = 'cPath=' . $tree[$counter]['path'];
}
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é...)
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."
Go to the top of the page
 
paranoise
posté 29 Oct 2007, 14:41
Message #7


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 158
Inscrit : 3-April 07
Membre no 16331



shock.gif huh.gif Bref merci pour ta reponse qui pour moi n'etait pas si evidente que ca a trouver....(surtout que je ne l'ai jamais vu sur le forum)mais peut-etre je n'ai pas le niveau pour etre sur ce forum.... qui je croyais etait pourtant la pour aider les "debutants"... tant mieux si pour toi c'etait evident....et desolé pour le up mais c'etait pour ajouter quelquechoses a chaque fois pas seulement un "up" a la ...

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
Go to the top of the page
 
NoZic
posté 29 Oct 2007, 14:52
Message #8


Ceinture noire OSC
Icône de groupe

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."
Go to the top of the page
 
paranoise
posté 30 Oct 2007, 09:38
Message #9


Ceinture jaune+ OSC
Icône de groupe

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
Go to the top of the page
 
NoZic
posté 30 Oct 2007, 09:55
Message #10


Ceinture noire OSC
Icône de groupe

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."
Go to the top of the page
 
paranoise
posté 30 Oct 2007, 09:57
Message #11


Ceinture jaune+ OSC
Icône de groupe

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').'&nbsp;'; }
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
Go to the top of the page
 
NoZic
posté 30 Oct 2007, 10:23
Message #12


Ceinture noire OSC
Icône de groupe

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."
Go to the top of the page
 
paranoise
posté 30 Oct 2007, 11:23
Message #13


Ceinture jaune+ OSC
Icône de groupe

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
Go to the top of the page
 
paranoise
posté 30 Oct 2007, 11:36
Message #14


Ceinture jaune+ OSC
Icône de groupe

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

vous pouvez voir:
http://www.bakda-wallahs.com/


--------------------
OSCOMMERCE MS2
Go to the top of the page
 
NoZic
posté 30 Oct 2007, 11:52
Message #15


Ceinture noire OSC
Icône de groupe

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."
Go to the top of the page
 
paranoise
posté 30 Oct 2007, 12:05
Message #16


Ceinture jaune+ OSC
Icône de groupe

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

Ce message a été modifié par paranoise - 30 Oct 2007, 12:09.


--------------------
OSCOMMERCE MS2
Go to the top of the page
 
paranoise
posté 30 Oct 2007, 12:18
Message #17


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 158
Inscrit : 3-April 07
Membre no 16331



bon ben g tout resolu merci bcp gentag


--------------------
OSCOMMERCE MS2
Go to the top of the page
 

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

 



RSS Version bas débit Nous sommes le : 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)