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] menu_bar_dhtml_v1.0
Le voyageur
posté 21 Jan 2004, 12:37
Message #1


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 165
Inscrit : 21-January 04
Lieu : Rambouillet, France
Membre no 1848



Bonjour,
Ce menu fonctionne bien quand le texte est court
Par contre quand le texte est sur deux lignes, la deuxieme est illisible, coupée en deux dans le sens de la longueur.
Avez vous codé une solution ?
Je ne l'ai pas vu sur le forum
Merci de vos réponses
Thierry


--------------------
osCommerce MS2-MAX v1.5.5 +++
SPplus
Go to the top of the page
 
fissiaux
posté 21 Jan 2004, 23:22
Message #2


5eme dan OSC
Icône de groupe

Groupe : Membres
Messages : 17048
Inscrit : 26-November 03
Lieu : Chez moi
Membre no 1669



Salut,

En fait, il s'agit d'un script fourni sur le site http://www.dynamicdrive.com et adapté à oscommerce.

Les menus sont batis via les instructions suivantes :

CODE
MenuX=new Array(Text to show, Link, background image (optional), number of sub elements, height, width);


Adapté à Oscommerce, cela donne dans le fichier categories_dhtml :

CODE
$categories_string .=  'Menu' . ($menustr!=''?$menustr.'_':'') . $tmpCount;

$categories_string .=  '= new Array("' . $tmpString . '","';

$categories_string .=  tep_href_link(FILENAME_DEFAULT, $cPath_new);

$categories_string .= '","",';

$categories_string .= $NumChildren;

$categories_string .= ',' . LEFT_LINK_HEIGHT . ',' . LEFT_LINK_WIDTH;

$categories_string .= '); ';


Donc pour ta question, c'est le paramètre LEFT_LINK_WIDTH, défini dans le même fichier par l'instruction suivante :

CODE
define('LEFT_LINK_WIDTH',BOX_WIDTH);


BOX_WIDTH est bien sûr ta taille standard des box dans oscommerce.

Donc :
1) soit tu augmentes BOX_WIDTH dans includes/application_top.php
2) soit tu modifies LEFT_LINK_WIDTH dans categories_dhtml.php
3) soit tu codes directement une valeur dans la variable categories_string directement à la place de LEFT_LINK_WIDTH.

Tiens nous au courant, si cela fonctionne. AVANT TOUTE MODIF, BACKUP DES FICHIERS !!!!
Go to the top of the page
 
bigmatt
posté 22 Jan 2004, 00:38
Message #3


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 54
Inscrit : 5-September 03
Lieu : Au fond à droite...
Membre no 1436



il y a aussi ce post que j'avais lancé :

http://www.oscommerce-fr.info/forum/index.php?showtopic=5546

Bonne soirée


--------------------
@+ Matt

MS 2.2 FR + AdminMS2fr + BoxImageThemaMS2fr + colissimo-+ EasyPopulate+ min_order_update + Quick_updates + tvaintracom + virementbank + XSELL + WYSIWYG HTMLFR + mo_pics + module menu DHTML en cours de développement
et aussi la CRELOAD6
Go to the top of the page
 
Le voyageur
posté 22 Jan 2004, 02:53
Message #4


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 165
Inscrit : 21-January 04
Lieu : Rambouillet, France
Membre no 1848



Merci de vos réponses, cela m'a remis sur le bon chemin, je connaissais
les menus du site [url]http://www.dynamicdrive.com [/url] et le post précedent, mais dans osc on a vite perdu ces petits...
Mon template oscmax optimisé 800x600 supporte mal les changements.
Pour optimiser l'implantation du menu dhtml, j'ai joué sur les deux dimensions : le width de ma box étant 125 j'ai rentré dans categories_dhtml un width de 110 (a cause du petit triangle non compris dans la box dhtml) ensuite, pour que les deux lignes soit bien visible, j'ai augmenté mon height de 20 à 30 .
Le menu dhtml donne maintenant entière satisfaction.
Encore merci de votre aide
Thierry


--------------------
osCommerce MS2-MAX v1.5.5 +++
SPplus
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 : 16th May 2022 - 07:15
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)