PDA

Afficher la version complète : seuls les membres peuvent lire les citations et les spoilers



oussama
01/07/2006, 21h36
Bonsoir tlm !

je me demande si un hack ou une manip existe pour realiser ca ...

genre afficher dans le corp du spoiler ou la citation que seuls les membres peuvent lire avec un lien pour s'enregistrer ou se connecter


merci

Allan
01/07/2006, 21h54
Oui, cela doit être possible.

par exemple, utilise ce hack (http://www.vbulletin-ressources.com/forum/showthread.php?t=468&highlight=spoiler), et entoure le code d'une condition genre :


<if condition="$show['member']">

ce qui donne:



<if condition="$show['member']">
<div>
<div class="pre-spoiler">
<span style="float:left; padding-top: 2px;">Spoiler</span> <input type="button" value="Voir" style="width:80px;font-size:10px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName(' div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('d iv')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'Cacher'; } else { this.parentNode.parentNode.getElementsByTagName('d iv')[1].getElementsByTagName('div')[0].style.display = 'none'; this.value = 'Show';}">
</div>
<div>
<div class="spoiler" style="display: none;">{param}</div>
</div>
</div>
</if>

Le spoiler ne devrait être vue que par les membres.

J'ai pas testé ....tu me dira ..^^

Mathelec
01/07/2006, 22h05
<if condition="$show['member']">
<div>
<div class="pre-spoiler">
<span style="float:left; padding-top: 2px;">Spoiler</span> <input type="button" value="Voir" style="width:80px;font-size:10px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName(' div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('d iv')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'Cacher'; } else { this.parentNode.parentNode.getElementsByTagName('d iv')[1].getElementsByTagName('div')[0].style.display = 'none'; this.value = 'Show';}">
</div>
<div>
<div class="spoiler" style="display: none;">{param}</div>
</div>
</div>
</else>
<div>
<div class="pre-spoiler">
<span style="float:left; padding-top: 2px;">Spoiler</span> <input type="button" value="Voir" style="width:80px;font-size:10px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName(' div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('d iv')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'Cacher'; } else { this.parentNode.parentNode.getElementsByTagName('d iv')[1].getElementsByTagName('div')[0].style.display = 'none'; this.value = 'Show';}">
</div>
<div>
<div class="spoiler" style="display: none;">Veuillez vous logger !</div>
</div>
</div>
</if>


EDIT: Merci d'utiliser les balises du forum pour intégrer du code, Allan.

oussama
01/07/2006, 23h34
Salut


La methode d'Allan n'a rien donné (bizzarement ! )

celle de Mathelec par contre donne deux boutons spoiler le premier s"ouvre pour les non membres comme pour les membres .. le deuxieme ne s'ouvre pas.

c'est peut etre de ma faute (presque convaincu) mais merci de jeter un coup d'oeil svp