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 ! (avant la version 5.03.xx, en bas de la boite)
Pourquoi ? Mystère !... 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 = \'\'; } else { cache(\''.$pos.$tconfig.'tblbox'.$boxid.'\'); getElementById(\'Ar'.trim($class).'\').innerHTML = \'\'; }">'.$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 = \'\'; } else { cache(\''.$pos.$tconfig.'tblbox'.$boxid.'\'); getElementById(\'Ar'.trim($class).'\').innerHTML = \'\'; }">'.$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.
Catégorie : - Forks & développement
Page lue 103818 fois