Certaines balises invisibles aux invités

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Certaines balises invisibles aux invités

Message par Invité le Dim 20 Oct 2013 - 14:34

Bonjour, Smile

Je me demandais s'il était possible de ne pas afficher le contenu des balises code et spoiler aux invités... Par exemple :
Un membre connecté a écrit:Bonjour,
J'ai un soucis avec mon code :
Code:
oups
Spoiler:
En savoir plus :
A++
Un invité verra a écrit:Bonjour,
J'ai un soucis avec mon code :
A++
Je ne sais pas si cela est possible, mais avec un peu de javascript et/ou les commentaires pour pouvoir affiché un texte aux invités ou aux connectés, ça doit être faisable ! Smile

Merci de votre aide ! Smile


Dernière édition par Aymerik54 le Lun 21 Oct 2013 - 0:00, édité 1 fois

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Certaines balises invisibles aux invités

Message par Chacha le Dim 20 Oct 2013 - 14:51

Bonjour,

Il y a moyen en entourant les balises "code" ou/et "spoiler" par la balise "hide", exemples :

Code:
[hide][code]contenu du code[/code][/hide]
Code:
[hide][spoiler]contenu du spoiler[/spoiler][/hide]

Seuls les membres ayant répondu au message verront les contenus cachés.


Cordialement.



Règles Générales du Forum - Le Staff de ForumActif
Questions & Réponses Fréquentes - Trucs & Astuces
Outils Fondateurs - Perte de Mot de Passe

Chacha
Modéractif
Modéractif

Masculin
Messages : 49762
Inscrit(e) le : 21/08/2010

http://forum.forumactif.com/
Chacha a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Certaines balises invisibles aux invités

Message par Invité le Dim 20 Oct 2013 - 14:54

Merci de votre aide.
Cependant, j'aimerais que le contenu soit accessible à tous les membres, qu'ils aient répondu ou non... Je ne sais pas si ces possibles, en modifiant le fonctionnement de ces deux balises (code et spoiler) ou peut-être en créant une balise spéciale qui fait que le contenu ne sera accessible que par les membres ? Smile

Merci ! Smile

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Certaines balises invisibles aux invités

Message par Chacha le Dim 20 Oct 2013 - 15:07

Aymerik54 a écrit:Merci de votre aide.
Cependant, j'aimerais que le contenu soit accessible à tous les membres, qu'ils aient répondu ou non... Je ne sais pas si ces possibles, en modifiant le fonctionnement de ces deux balises (code et spoiler) ou peut-être en créant une balise spéciale qui fait que le contenu ne sera accessible que par les membres ? Smile

Merci ! Smile
Non, ce que vous demandez n'est pas possible avec la balise "hide", il n'y a que les membres qui auront répondu au message qui verront les contenus cachés.

Il n'y a pas d'autres balises directement disponibles , je déplace votre sujet dans "Problème avec un script, un code", peut-être qu'un autre membre aura la solution. Wink


Cordialement.


Règles Générales du Forum - Le Staff de ForumActif
Questions & Réponses Fréquentes - Trucs & Astuces
Outils Fondateurs - Perte de Mot de Passe

Chacha
Modéractif
Modéractif

Masculin
Messages : 49762
Inscrit(e) le : 21/08/2010

http://forum.forumactif.com/
Chacha a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Certaines balises invisibles aux invités

Message par Invité le Dim 20 Oct 2013 - 15:10

Merci bien. Wink

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Certaines balises invisibles aux invités

Message par Invité le Dim 20 Oct 2013 - 23:59

Ah, non, c'est bon, j'ai trouvé de moi-même.

Pour ceux que ça intéresse (on ne sait jamais), suffit de créer une balise [secret] avec "<!-- BEGIN switch_user_logged_in -->" (dans gestion des codes javascript) :
Code:
jQuery(document).ready(function()  {
   var divs = document.getElementsByTagName('div');
   for (i=0; i<divs.length; i++){
      if(divs[i] != null && divs[i].className == 'postbody'){    
         chaine1 = new String('[\[]secret[^[]');
         reg = new RegExp(chaine1, 'g');
         reg2 = new RegExp('[\[]/sujet[^[]', 'g');
         contenu = divs[i].innerHTML;
         split = contenu.split(" ");
         nouveaucontenu = contenu.replace(reg,'<!-- BEGIN switch_user_logged_in --><div id="secret">').replace(reg2,'</div><!-- END switch_user_logged_in -->');
         if(contenu != nouveaucontenu){
            divs[i].innerHTML = nouveaucontenu;
         }
  
      }
   }
});
Vàlà ! Smile

Merci Smile

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum