MyBB.support, le portail francophone de MyBB
[Réglé] Afficher/cacher catégorie - Version imprimable

+- MyBB.support, le portail francophone de MyBB (http://mybb.fr)
+-- Forum : MyBB.fr (http://mybb.fr/forum-1.html)
+--- Forum : Support (http://mybb.fr/forum-5.html)
+--- Sujet : [Réglé] Afficher/cacher catégorie (/thread-5085.html)



Afficher/cacher catégorie - Tlams - 30-12-2011

Re-bonjour!

J'en est encore une autre ! Big Grin

J'aimerais savoir où est enregistré les configurations de l'utilisateur pour l’afficher/cacher une catégorie.

(Vous savez le petit + ou -)

merci!


RE: Afficher/cacher catégorie - spyto - 30-12-2011

Ce n'est enregistré nulle part, c'est du Javascript (jQuery plus exactement).
Enfin, si ,c'est enregistré dans le cookie du membre sur son PC.

Inspire-toi de ce sujet sur mybb.com, par exemple :
http://community.mybb.com/thread-49485.html




RE: Afficher/cacher catégorie - Tlams - 30-12-2011

Voila encore une chose qui n’arrange pas mes affaires... décidément !
En effet c'est via cookie:
Name: collapsed
Value: cat_7

La modification de global.php ne va pas, j'ai besoins que se soit spécifique à un thème.

J'ai essayé d'envoyer mon propre cookie en rajoutant tout en haut de index:
Code PHP :
<?php
setcookie
('collapsed''cat_7', (time() + 3600));
?>
Mais il me dit "Warning [2] Cannot modify header information - headers already sent by...."
Hors d'après le code source rien n'est écrit avant.


EDIT: en fait je l'ais mis dans une page du thème qui appelle une page php via un include, sa semble fonctionner... je continu.



RE: Afficher/cacher catégorie - Tlams - 31-12-2011

En fait il y a bien plus simple !!!!!

J'ai supprimé dans le template le paramètre qui lui dit d'aller chercher quel style il faut appliquer à la catégorie, pour remplacer le système par un autre qui lui ne sauvegarde pas.(Pas très clair je sais)

Bref dans forumbit_depth1_cat:
Code PHP :
<tbody style="{$expdisplay}"// suprimé et remplacé par =>
<tbody id="cat_{$forum['fid']}_e" style="display:none"

+ le code javascript à mettre dans le head

Code :
<script language="JavaScript" type="text/javascript">
function visibilite(thingId)
{
var targetElement;
targetElement = document.getElementById(thingId) ;
if (targetElement.style.display == "none")
{
targetElement.style.display = "" ;
} else {
targetElement.style.display = "none" ;
}
}
</script>

Sans oublié le nom de la catégorie modifié pour cacher ou pas les forums quand on clic dessus
Code :
<div><strong><a href="javascript:visibilite('cat_{$forum['fid']}_e')";> {$forum['name']} </a>  </strong><br /><div class="smalltext">{$forum['description']}</div></div>

et voila ! A bientôt pour une nouvelle question... :p


 Utilitaire de traduction fourni par Regentronique