Certaines balises invisibles aux invités

Poster un nouveau sujet   Ce sujet est verrouillé, vous ne pouvez pas éditer les messages ou faire de réponses.

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 : 52195
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 : 52195
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