guppy.71site.fr

Accueil  Nouvelles  Téléchargements  Liens  FAQ  Livre d'or  Forum
Fork empêcher fermeture boite menu

Fork pour "empêcher" la fermeture non souhaitée des boites menu

Peut-être avez-vous remarqué qu'une boite menu, déclarée statique par défaut se présente ouverte et nul signe de fermeture ne se situe sur son titre... Si c'est ce que l'on souhaite, c'est parfait...


Sauf que si on souhaite, en plus, des images de nouveauté (ou de MAJ) dans les options de menus...


eh bien dès l'apparition d'une imagette new ou maj... une icone de fermeture de la boite apparait à droite de son titre ! confused (avant la version 5.03.xx, en bas de la boite)
Pourquoi ? Mystère !...
eek J'ai personnellement toujours considéré cela comme un couic, ou à tout le moins comme un défaut de conception...


Si vous avez constaté cette apparition et que celle-ci vous gêne...
Un fork est possible et très simple à mettre en oeuvre :

dans styleplus.css (accessible via Config Style) mettre
 

.dispArrow {display:none;}


plus d'icone (mais encore la possibilité de fermer la boite en cliquant à l'aveugle sur le bandeau du titre...)
Cela peut vous suffire.

Mais si vous souhaitez ne plus permettre ce clic, il faut "forker" le fichier inc/funcskin.inc
Versions 5.03.00 / 5.03.01 / 5.03.02 / 5.03.03
Cherchez la ligne 82
Cherchez 'none'
Remplacez par 'block'

<h1 class="titrebox'.$tclass.'" id="'.$pos.$tconfig.'titrebox'.$boxid.'" onclick="var div=getElementById(\''.$pos.$tconfig.'tblbox'.$boxid.'\'); if (div.style.display == \'none\') { montre(\''.$pos.$tconfig.'tblbox'.$boxid.'\'); getElementById(\'Ar'.trim($class).'\').innerHTML = \'&#xe808;\'; } else { cache(\''.$pos.$tconfig.'tblbox'.$boxid.'\'); getElementById(\'Ar'.trim($class).'\').innerHTML = \'&#xe807;\'; }">'.$title.'</h1>';
<h1 class="titrebox'.$tclass.'" id="'.$pos.$tconfig.'titrebox'.$boxid.'" onclick="var div=getElementById(\''.$pos.$tconfig.'tblbox'.$boxid.'\'); if (div.style.display == \'block\') { montre(\''.$pos.$tconfig.'tblbox'.$boxid.'\'); getElementById(\'Ar'.trim($class).'\').innerHTML = \'&#xe808;\'; } else { cache(\''.$pos.$tconfig.'tblbox'.$boxid.'\'); getElementById(\'Ar'.trim($class).'\').innerHTML = \'&#xe807;\'; }">'.$title.'</h1>';

Et le tour est joué...
Bien sûr, à refaire si une prochaine version modifie inc/funcskin.inc

PS : Tous mes sites (sauf démoskins, puisque sans images de nouveauté) font usage de ces modifications.

Pour toutes questions ou aides pour cette astuce, veuillez poster sur le forum de ce site.


Date de création : 10/03/2020 @ 14:19
Dernière modification : 10/03/2020 @ 14:19
Catégorie : Forks & développement
Page lue 48854 fois
Haut

Valid HTML 5.0 freeguppy.org © 2004-2020 En savoir plus ... Valid CSS 3
skin-J-D.png