Fork me on GitHub




« 1 ... 8 9 10 (11) 12 13 14 ... 45 »


Re: [TEST] multiMenu 1.8 beta, quand multiMenu devient dynamique
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
oui, une fois tout ça fini, je pense que le mieux est un système de gestion centralisé de ces diverses variables.

où le webmaster pourrait indiquer les valeurs, par exemple pour décaler les menus plus à gauche ou plus à droite, plus haut ou plus bas, etc...

de cette façon le webmaster, rentre sa valeur, regarde si le menu est bien placé à son goût, et retourne modifier cette valeur si nécessaire

ce sera toujours mieux que de devoir mettre les mains dans le code
(enfin y en a qui aiment

je reprends mes tests en début d'après-midi, pour essayer de régler cette histoire de flèche dans les menus de droite.

Posté le : 27/01/2006 11:45
Partager Twitter Partagez cette article sur GG+
Re: [TEST] multiMenu 1.8 beta, quand multiMenu devient dynamique
Admin Frxoops
Inscrit: 04/02/2003 07:37
De Belgique
Messages: 3376
Je crois aussi. Tu me donneras la liste des variables de préférences (et leurs valeurs éventuelles) et j'ajouterais ça dans les préférences des blocs.

'commence à d'venir bien ce p'tit module, hein ?


Posté le : 27/01/2006 11:52
Partager Twitter Partagez cette article sur GG+
Re: [TEST] multiMenu 1.8 beta, quand multiMenu devient dynamique
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
yep, avec la dynamisation des menus, il va devenir incontournable, si ce n'est pas déjà le cas !

quand on voit le nombre de gens qui veulent mettre en place des menus dynamiques, et qui doivent modifier leur thème, tu vas gagner des "clients"

ensuite on va te mettre la pression pour la gestion des liens sur 3 niveaux

j'ai déjà mon idée sur l'utilité qu'il va avoir :-p

Posté le : 27/01/2006 11:56
Partager Twitter Partagez cette article sur GG+
Re: [TEST] multiMenu 1.8 beta, quand multiMenu devient dynamique
Admin Frxoops
Inscrit: 04/02/2003 07:37
De Belgique
Messages: 3376
Citation :

blueteen a écrit:

ensuite on va te mettre la pression pour la gestion des liens sur 3 niveaux

j'ai déjà mon idée sur l'utilité qu'il va avoir


*run in fear*


Posté le : 27/01/2006 12:02
Partager Twitter Partagez cette article sur GG+
Re: [TEST] multiMenu 1.8 beta, quand multiMenu devient dynamique
Team FrXoops
Inscrit: 01/11/2004 13:00
Messages: 1823
à mon avis (et je le partage ) vous avez tout intérêt à placer le module sur un serveur très haut débit pour le téléchargement à venir, ça m'étonnerait qu'il n'explose pas .
Depuis que je suis cette conversation et ses évolutions , je n'arrete pas d'essuyer le clavier tellement j'en bave d'avance
vivement que je l'installe.

Posté le : 27/01/2006 12:37
Partager Twitter Partagez cette article sur GG+
Re: [TEST] multiMenu 1.8 beta, quand multiMenu devient dynamique
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
bon, pour la flèche verte sous firefox c'est réglé, j'ai rajouté un espace après le lien (car il couvrait la flèche).

je cherche à présent à régler un problème sous firefox, concernant la position des liens déroulés, car selon la taille des liens se trouvant dedans, il se décale.
je mets quelques captures pour être plus clair.

EDIT : ah ch'suis bête, pas besoin de se creuser plus la tête, vu qu'on va mettre ça en variables, les webmasters pourront adapter l'emplacement des menus déroulants en fonction de leur contenu !

car là, je ne voyais pas du tout comment gérer ça !

bon, je note mes modifs clairement, et je t'indique ce qu'il faudrait variables, pour que le webmaster puisse positionner ses menus correctement.

Par exemple là, j'ai mis l'exemple d'un lien long, et du coup, la formule

<{$block.block_size+3}>


ne suffit pas à bien positionner le menu
ça fera partie des variables à proposer au webmaster.

à moins que quelqu'un ait des astces css, car sous IE, le menu reste bien collé, contrairement à firefox, où le menu mord sur le lien principal en cas taille trop grande.

Un autre truc qui est géré (d'origine par le script) :

Open in new window

Même si on clique sur un lien au ras du bas de la page, il s'ouvre un peu plus haut, et il est accessible, avec le bon délai avant refermeture auto, ça ne pose pas de problème !

Posté le : 27/01/2006 14:09
Partager Twitter Partagez cette article sur GG+
Re: [TEST] multiMenu 1.8 beta, quand multiMenu devient dynamique
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
@Solo71 : voici les modifications effectuées, et ce qu'il faudrait pouvoir mettre en variable pour laisser le soin au webmaster de placer son menu comme il le souhaite.

dans le fichier : templates/multimenu_dyn_02.html

Juste des modificationss de feuille de style :

<style type="text/css">

#dropmenudiv<{$block.mm}> {
position:absolute;
margin-left:<{if $block.block_size >= 0}><{$block.block_size+3}><{else}><{$block.block_size+60}><{/if}>px;
_margin-left:<{if $block.block_size >= 0}><{$block.block_size+3}><{else}><{$block.block_size+30}><{/if}>px;
html>body margin-left:18px;
<{if 
$block.block_size >= 0}>*> margin-left:18px;<{/if}>px;
margin-top:-23px;
_margin-top:-30px;
border1px solid black;
border-bottom-width0;
}

#dropmenudiv<{$block.mm}> a {
width: <{$block.block_size}>px;
displayblock;
text-indent2px;
_text-indent12px;
border-bottom1px solid black;
padding4px 12px;
_padding4px 0;
backgroundurl('<{$xoops_url}>/modules/multiMenu/script/images/arrow1.gif');
background-repeatno-repeat
background-position: <{if $block.block_size >= 0}>left<{else}>right<{/if}> 50%;
}

#dropmenudiv<{$block.mm}> a:hover{ /*hover background color*/
}

.
menuTop a {
cursor:pointer;
}

</
style>


On retrouve dans le code ci-dessus, les valeurs par défaut qu'il faudrait proposer.

Et voici, ce qu'il faudrait mettre comme variables :

Citation :


A faire en double pour les menus de gauche et de droite :

margin-left (décalage du bloc déroulé)

_margin-left (décalage du bloc déroulé, affecte seulement IE)

margin-top (réglage de la hauteur du bloc déroulé)

_margin-top (réglage de la hauteur du bloc déroulé, affecte seulement IE)


Je pense que c'est tout pour cette partie.
Ensuite, s'il y a des modifications à faire : espace dans les cellules et autres couleurs ou bordures, il faudra qu'ils mettent les mains dans le code css, comme d'habitude en fait.

Au pire, à ajouter plus tard.

Ce qui sera bien avec ce système, c'est que chacun aura un menu personnalisé et adapté à son thème.
J'espère que ça ne fait pas un truc trop galère à monter pour toi ?!

Quand tu auras mis en place, je (et d'autres xoopsiens) retesterai sur divers thèmes que j'ai sous la main, pour voir si c'est exploitable.

Et enfin, la dernière modification, à apporter à tous les fichiers du dossier script/02/*.js
Elle porte sur la gestion des menus de droite (valeur négative)
J'ai multiplié par -0.8 pour obtenir une largeur standard.
Ca peut-être une valeur intéressante à mettre en variable si possible. (je pense que oui, vu que tu arrives déjà à récupérer des valeurs telles que menuwidth ou menubgcolor).

function showhide(objevisiblehiddenmenuwidth){
if (
ie4||ns6)
dropmenuobj.style.left=dropmenuobj.style.top=-500

if (menuwidth>=0){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj
.widthobj.width=menuwidth
}

if (
menuwidth<0){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj
.widthobj.width=-0.8*menuwidth
}

if (
e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}

Posté le : 27/01/2006 14:39
Partager Twitter Partagez cette article sur GG+
Re: [TEST] multiMenu 1.8 beta, quand multiMenu devient dynamique
Admin Frxoops
Inscrit: 04/02/2003 07:37
De Belgique
Messages: 3376
Bon, de mon côté, j'ai regardé comment implémenter un bloc multimenu dans un thème.

... et la bonne nouvelle, c'est que c'est très simple à faire.

3 étapes pour le menu horizontal dynamique :

1) Activer le bloc du menu voulu, dans les préférences mettre comme titre de bloc : "navbar" et le positionner en colonne de gauche.

2) Editer le fichier theme.php, et positionner le code suivant là où on veut l'afficher :

<{foreach item=block from=$xoops_lblocks}>
  <{if 
$block.title == "navbar"}>
    <{
$block.content}>
  <{/if}>
<{/foreach}>


3) Ensuite, repérer le code smarty utilisé pour générer les blocs de gauche et changer comme suit :

avant :
<{foreach item=block from=$xoops_lblocks}>
   <{include 
file="default/theme_blockleft.html"}>
<{/foreach}>


Après :
<{foreach item=block from=$xoops_lblocks}>
  <{if 
$block.title != "navbar"}>
   <{include 
file="default/theme_blockleft.html"}>
  <{/if}>
<{/foreach}>


Noter les infos suivantes.

- "navbar" est le terme employé pour déterminer si un bloc doit s'afficher ou non.

- Le premier code affiche le ou les blocs de gauche ayant pour titre "navbar".

- Le deuxième code affiche tous les blocs, sauf celui (ou ceux) ayant pour titre "navbar".

J'ai fait le test sur le thème par défaut de Xoops, mais ça peut s'appliquer sur n'importe quel thème.


Posté le : 27/01/2006 14:42
Partager Twitter Partagez cette article sur GG+
Re: [TEST] multiMenu 1.8 beta, quand multiMenu devient dynamique
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
Excellent, je tâche de tester ça et de le mettre en ligne d'ici ce soir.

Posté le : 27/01/2006 14:45
Partager Twitter Partagez cette article sur GG+
Re: [TEST] multiMenu 1.8 beta, quand multiMenu devient dynamique
Admin Frxoops
Inscrit: 04/02/2003 07:37
De Belgique
Messages: 3376
@blueteen: je regarde tout ça et te dis quoi.

Pour la valeur 0.8, il suffiter de créer une var dans le script et la définir par un smarty.



Posté le : 27/01/2006 14:45
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
« 1 ... 8 9 10 (11) 12 13 14 ... 45 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

214 Personne(s) en ligne (174 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 214 | Plus ...