Afficher une phrase si (et seulement si) un utilisateur est dans un groupe "x"

3 participants

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

Résolu Afficher une phrase si (et seulement si) un utilisateur est dans un groupe "x"

Message par Sethis Lun 28 Mar 2011 - 20:12

Bonjour à tous ceux qui auront l'obligeance de me lire, et d'avance merci à tous ceux qui prendront la peine de me répondre Very Happy

Je suis actuellement à la recherche d'un script qui me permettrais de créer une balise (mettons par exemple [langue1]Bonjour ![/langue1]) qui afficherais "Bonjour !" à tous les utilisateurs inscrit dans le groupe X (mais Y ça marche aussi lol) et "******* !" à tous les autres (qui ne sont pas dans le groupe donc) ...

Je ne suis pas codeur (quelques notions de base, quoique ...) mais je crois qu'un truc du genre fonctionnerait :

if utilisateur est dans le groupe "truc"
then afficher ce qu'il y a entre les balise
else afficher " ****. "

Can anybody help me ? Thanks alot in advance Razz

~ Sethis


Dernière édition par Sethis le Sam 16 Avr 2011 - 1:25, édité 1 fois
avatar

Sethis
Nouveau membre

Masculin
Messages : 19
Inscrit(e) le : 08/10/2010

http://cerulee.roleaddict.com/forum.htm
Sethis a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher une phrase si (et seulement si) un utilisateur est dans un groupe "x"

Message par Sethis Jeu 31 Mar 2011 - 18:29

Petit up, je cherche toujours Wink
avatar

Sethis
Nouveau membre

Masculin
Messages : 19
Inscrit(e) le : 08/10/2010

http://cerulee.roleaddict.com/forum.htm
Sethis a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher une phrase si (et seulement si) un utilisateur est dans un groupe "x"

Message par Sethis Dim 3 Avr 2011 - 17:43

Si quelqu'un peu m'aider, je suis preneur ... UP ! Very Happy
avatar

Sethis
Nouveau membre

Masculin
Messages : 19
Inscrit(e) le : 08/10/2010

http://cerulee.roleaddict.com/forum.htm
Sethis a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher une phrase si (et seulement si) un utilisateur est dans un groupe "x"

Message par Sethis Mer 6 Avr 2011 - 12:17

Up.
avatar

Sethis
Nouveau membre

Masculin
Messages : 19
Inscrit(e) le : 08/10/2010

http://cerulee.roleaddict.com/forum.htm
Sethis a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher une phrase si (et seulement si) un utilisateur est dans un groupe "x"

Message par Ea Mer 6 Avr 2011 - 12:50

Bonjour,


Cela serait possible mais en se basant sur la couleur du pseudo, qui plus est il suffirait de regarder la source de la page pour avoir accès à la partie cachée puis ce serait du style :

Code:
[sub]admin|hello les admins =D[/sub]

Si ça ne vous convient pas il faut alors faire une suggestion, sinon je peux travailler dessus ^^

Cordialement.
Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

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

Résolu Re: Afficher une phrase si (et seulement si) un utilisateur est dans un groupe "x"

Message par Sethis Jeu 7 Avr 2011 - 19:51

J'avoue que je n'ai pas très très bien compris ...

Il s'agirait donc d'une balise qui s'afficherait (ou non) selon la couleur du pseudonyme ? Si c'est le cas, cela ne me convient pas, navré. En fait cette technique serait trop restrictive. Ce que je cherche à faire doit pouvoir rester "caché" (donc pas de couleurs de pseudo, qui sont d'ailleurs réservées à un autre usage). Il faut d'ailleurs que n'importe quel joueur puisse faire partie, mettons, de 3 groupes et puisse lire les 3 balises associées à ces groupes, par exemple.

Le but serait de créer des langues dans le cadre d'un forum RP (encore un !! Very Happy ) et que le joueur X ne puisse pas lire s'il ne fait pas partie du groupe "Machin" (pour la balise [machin]) ou "Bidule" (pour la balise [Bidule]) ...

Je ne sais pas si j'suis bien clair ... je peux développer au besoin Wink

En tout cas merci à toi de m'avoir répondu, je commençais à perdre espoir !! \o/
avatar

Sethis
Nouveau membre

Masculin
Messages : 19
Inscrit(e) le : 08/10/2010

http://cerulee.roleaddict.com/forum.htm
Sethis a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher une phrase si (et seulement si) un utilisateur est dans un groupe "x"

Message par Wroys Jeu 7 Avr 2011 - 20:53

Tu as une page html ?
Il faudrait faire un truc du genre :

if(utilisateur appartient à groupe Y)
{
Texte 1
}
elseif(utilisateur appartient à groupe Z)
{
Texte 2
}
else
{
Texte 3
}

Le problème c'est pour écrire la condition. Je ne connais pas les variables utilisées pour forumactif. Il me semble qu'on écrit {USER⁠NAME} pour le nom d'utilisateur.

Ah tout est ! Il n'y a pas d'indication pour les groupes... donc je ne sais vraiment pas si c'est possible.
avatar

Wroys
Nouveau membre

Messages : 11
Inscrit(e) le : 04/04/2011

http://onetwothree.forumgratuit.org/
Wroys a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher une phrase si (et seulement si) un utilisateur est dans un groupe "x"

Message par Ea Ven 8 Avr 2011 - 13:51

En fait si la page des groupes était visible sur le forum ça serait possible ( par exemple ici c'est https://forum.forumactif.com/groups ).

Par contre il serait encore possible de regarder la source de la page ( CTRL + U sur la plupart des navigateurs ) pour pouvoir voir tout.

Edit : mais en fait il y aura quand même moyen de citer et dans la citation on aura le texte en clair donc finalement non ce n'est pas réalisable =/

Cordialement.
Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

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

Résolu Re: Afficher une phrase si (et seulement si) un utilisateur est dans un groupe "x"

Message par Sethis Sam 9 Avr 2011 - 14:30

Bonjour,

Que l'utilisateur cite ou aille voir dans le code source m'importe peu, il s'agit avant tout d'une fonction d'ambiance. Je fais confiance aux joueurs pour jouer le jeu Wink

Wroys > Oui j'avais vu cette page sur les variables, et n'ayant pas trouvé celle relative au groupe (je m'en étonne d'ailleurs) j'ai décidé de demander de l'aide ^^
avatar

Sethis
Nouveau membre

Masculin
Messages : 19
Inscrit(e) le : 08/10/2010

http://cerulee.roleaddict.com/forum.htm
Sethis a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher une phrase si (et seulement si) un utilisateur est dans un groupe "x"

Message par Ea Sam 9 Avr 2011 - 17:11

D'accord alors c'est réalisable, c'est pour quelle version de forum ? ( phpbb2, punbb, phpbb3 ou invision )


Cordialement.
Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

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

Résolu Re: Afficher une phrase si (et seulement si) un utilisateur est dans un groupe "x"

Message par Sethis Dim 10 Avr 2011 - 15:49

Bonjour, et merci pour l'aide ! Very Happy

Mon forum est de type Invison donc, j'avais en effet oublié de le préciser dans le premier post. Si possible, j'aimerais que vous m'expliquiez la marche à suivre à posteriori, afin que je puisse refaire d'autres balises du même style par la suite.

En tout cas c'est sympa d'essayer ~ Razz
avatar

Sethis
Nouveau membre

Masculin
Messages : 19
Inscrit(e) le : 08/10/2010

http://cerulee.roleaddict.com/forum.htm
Sethis a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher une phrase si (et seulement si) un utilisateur est dans un groupe "x"

Message par Ea Dim 10 Avr 2011 - 19:34

Et bien je ne fais qu'une balise et on peut choisir quel groupe ça concerne.

  • Enfin donc tout d'abord il faut ajouter dans le CSS ( PA > Affichage > Couleurs > Feuille de style ) :

    Code:
    #un, .cgroups { display: none; }
  • Ensuite il faut créer une page html ( dans l'onglet modules du panneau d'administration ) :

    • En mode avec au dessus de la zone d'édition :+html: ( si ce n'est pas le cas cliquer sur le :-html: ) si il n'y aucun des deux logos tant mieux vous êtes dans le bon mode.
    • Sans le haut ni le bas du forum.
    • Avec le titre que vous voulez.
    • Pas page d'accueil du forum.
    • Avec comme contenu : abc.

  • Enregistrer puis dans la liste des pages vous verrez son numéro associé ( dans la colonne ID ) retenez le et retournez éditer la page ( edit ).

  • Remplacez le abc par le code présent ici dans le cadre noir puis enregistrez.

  • Allez dans l'onglet Général du panneau d'administration puis dans Forum | Configuration > Description du site mettez :

    <div id=un>{USERLINK}</div><script type=text/javascript src=/h2-></div>
    ( en remplaçant le 2 par l'ID de la page que vous avez créé plus haut )

  • C'est terminé, le script est mis en place ^^


Mais il faut tout de même le paramétrer, pour ce faire il n'y a que les 2 lignes suivantes de la page html à modifier :

Code:
var guids=[[-1,"invité"],[1,"admin"],[2,"modo"]];
var grefresh= 24;
La première ligne c'est un tableau avec à chaque fois des tableaux de 2 éléments séparés par des virgules, à chaque fois dans ces sous-tableaux il y a le numéro associé au groupe ( qu'on trouve dans l'adresse de la page de présentation du groupe, par exemple ici le groupe adminactif a le numéro 32067 ( lien ) ), le deuxième élément du sous-tableau est le label qu'on devra mettre pour la balise. Par exemple comme c'est là on pourrait mettre : [group=admin]message[/group] et le message ne sera visible que par les admins ( du groupe avec le numéro 1 ).

La seule petite particularité c'est que j'ai associé le numéro -1 avec les invités donc on pourrait par exemple faire :

Code:
var guids=[[-1,"invité"],[1,"admin"],[2,"modo"],[-1,"guest"],[-1,"unregistered"]];
Et en mettant [group=invité]texte[/group] ou [group=guest]texte[/group] ou [group=unregistered]texte[/group] le texte ne serait visible qu'aux invités.

La deuxième ligne est juste le nombre d'heure après lequel il faut revérifier les groupes du membres ( c'est automatique après une déconnexion, mais si par exemple vous changer le groupe d'un membre qui ne se déconnecte pas, dans le pire des cas son groupe sera mis à jour au bout du nombre d'heure demandé ( à chaque fois qu'il y a une vérification du groupe ça doit charger une page en plus donc il ne faut pas le mettre trop petit et pas trop grand pour que la mise à jour du groupe ne soit pas faite 2 ans après ^^ ) ).

C'est tout pour les modifications, pour ce qui est de l'utilisation d'abord le contenu n'est vu que par le groupe mentionné et le membre qui a posté ( ou le dernier autorisé à voir la balise qui a édité le message ), j'ai un peu compliqué l'accès au message à celui qui ne doit pas le voir ( même si c'est toujours très facile ) et j'ai du désactiver le html et le bbcode pour y parvenir ( à l'intérieur d'une balise group ), enfin donc j'ai du remettre la fonction de quelques balises mais je n'ai pas tout mis ce serait trop long, donc dans la balise group devrait fonctionner :

  • [b]texte en gras[/b] => s'affiche texte en gras
  • [i]texte en italique[/i] => s'affiche texte en italique
  • [center]texte centré[/center] => s'affiche
    texte centré
  • [url]http://adresse.dun.site[/url] => s'affiche http://adresse.dun.site
  • [img]http://adresse d'image[/img] => s'affiche l'image


Cordialement.
Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

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

Résolu Re: Afficher une phrase si (et seulement si) un utilisateur est dans un groupe "x"

Message par Ea Mer 13 Avr 2011 - 15:41

Où en est le problème ?


Sinon j'ai modifié le script désormais en plus des numéros de groupe normaux ( qui correspondent à chaque groupe ) il y a les valeurs -3 ( pour les invités ), -2 ( pour tous ) et -1 ( pour les membres ).

Donc par exemple avec la ligne :

Code:
var guids=[[-3,"invité"],[-2,"tous"],[-1,"membre"],[1,"admin"],[2,"modo"]];
En mettant :

Code:
[group=invité]texte invité[/group]

[group=tous]texte tous[/group]

[group=membre]texte membre[/group]

[group=admin]texte admin[/group]

[group=modo]texte modo[/group]
Tout le monde verra le "texte tous", les membres verront le "texte membre", les invités verront le "texte invité", les admins verront le texte "texte admin" et les modo ( du groupe associé au chiffre 2 ) verront le texte "texte modo".

Cordialement.
Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

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

Résolu Re: Afficher une phrase si (et seulement si) un utilisateur est dans un groupe "x"

Message par Sethis Ven 15 Avr 2011 - 13:30

Bonjour, et navré pour le retard !

Le code ne fonctionne pas, ou du moins partiellement : les phrases ne s'affichent pas, même pour les utilisateurs du groupe ciblés.

J'ai par exemple créé la balise [3,"homins"] et quant bien même, les utilisateurs du groupe Homins ne parviennent pas à lire la phrase entre [group=homins][/group] ...

J'ai vérifié que le groupe comportait bel et bien le n°3, mais à part ça je ne vois pas ... une idée ?

PS : par ailleurs, lorsque j'édite mon message, j'ai des petites cases pleines de zéros qui s'affichent...
avatar

Sethis
Nouveau membre

Masculin
Messages : 19
Inscrit(e) le : 08/10/2010

http://cerulee.roleaddict.com/forum.htm
Sethis a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher une phrase si (et seulement si) un utilisateur est dans un groupe "x"

Message par Ea Ven 15 Avr 2011 - 15:13

La ligne 4 est toujours la ligne 4 de l'ancien script, j'ai remis le contenu ici pour que ce soit plus facile à copier ^^

Aussi pour tester que les groupes dans lesquels vous êtes ont bien été repéré vous pouvez taper dans la barre d'adresse :

Code:
javascript:alert(cggid.toString()); void 0;


Cordialement.
Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

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

Résolu Re: Afficher une phrase si (et seulement si) un utilisateur est dans un groupe "x"

Message par Sethis Ven 15 Avr 2011 - 17:18

J'ai récupéré le code de votre dernier post bien évidemment et l'ai copié dans ma page html. J'en suis le premier désolé, mais cela ne marche toujours pas.

Le code js tapé dans la barre d'adresse me retourne pourtant les 7 groupes (avec le compte admin); j'ai essayé avec 2 balises (n°3 et 4) "maison" et la balise admin (n°1 donc) mais aucun ne s'affiche ...

avatar

Sethis
Nouveau membre

Masculin
Messages : 19
Inscrit(e) le : 08/10/2010

http://cerulee.roleaddict.com/forum.htm
Sethis a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher une phrase si (et seulement si) un utilisateur est dans un groupe "x"

Message par Ea Ven 15 Avr 2011 - 17:55

D'accord je vois peut-être d'où ça vient ^^


Essayez juste de remplacer le :

Code:
.replace('\0','');
Par :

Code:
.replace(/\0/g,'');
Cordialement.
Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

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

Résolu Re: Afficher une phrase si (et seulement si) un utilisateur est dans un groupe "x"

Message par Sethis Ven 15 Avr 2011 - 23:14

Toujours pas, malheureusement ...
En tout cas merci pour ta persévérance Smile
avatar

Sethis
Nouveau membre

Masculin
Messages : 19
Inscrit(e) le : 08/10/2010

http://cerulee.roleaddict.com/forum.htm
Sethis a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher une phrase si (et seulement si) un utilisateur est dans un groupe "x"

Message par Ea Ven 15 Avr 2011 - 23:51

Moi désormais je vois bien ici le "texte tous" et "texte membre".

Et si je me déconnecte je vois bien le "texte tous" et "texte invité", il y a moyen de mettre "etana-test" dans le groupe hominis que je puisse voir ce qui ne fonctionnerait pas ? ^^


Cordialement.
Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

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

Résolu Re: Afficher une phrase si (et seulement si) un utilisateur est dans un groupe "x"

Message par Sethis Sam 16 Avr 2011 - 0:01

Voilà c'est fait, et je t'ai répondu sur mon forum.

Merci Wink
avatar

Sethis
Nouveau membre

Masculin
Messages : 19
Inscrit(e) le : 08/10/2010

http://cerulee.roleaddict.com/forum.htm
Sethis a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher une phrase si (et seulement si) un utilisateur est dans un groupe "x"

Message par Ea Sam 16 Avr 2011 - 0:32

Pour voir le " pour tous " il devrait suffire de vous déconnecter / reconnecter.

J'ai essayé de citer le message là : http://cerulyn.roleaddict.com/t3-test-du-code#38 et dans le résultat je vois bien le truc associé à mon groupe, vous avez le mode wysiwyg activé ? ( donc le A/A coloré en haut à droite de l'éditeur )


Cordialement.
Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

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

Résolu Re: Afficher une phrase si (et seulement si) un utilisateur est dans un groupe "x"

Message par Sethis Sam 16 Avr 2011 - 1:10

Ha je les vois tous ! (sauf dans mon premier message test code #32 mais je pense que c'est du à l'édition) ... par contre j'ai toujours les petits losanges avec les points d'interrogation à l'interieur ... c'est normal Doc' ?
avatar

Sethis
Nouveau membre

Masculin
Messages : 19
Inscrit(e) le : 08/10/2010

http://cerulee.roleaddict.com/forum.htm
Sethis a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Afficher une phrase si (et seulement si) un utilisateur est dans un groupe "x"

Message par Ea Sam 16 Avr 2011 - 1:17

Je les ai vu sur firefox je pensais que c'était par exemple les é qui étaient transformés en ça.

Ici ce sont juste des caractères \0 je n'ai pas trop compris pourquoi ils apparaissent ( c'est la première fois que j'ai ça, c'est le caractère signifiant " cette ligne est finie " ), vous pouvez retirer le :

Code:
c=c.replace(/\0/g,'');
Et remplacer :

Code:
return c};cguid
Par :

Code:
return c.replace(/\0/g,'')};cguid
Cordialement.
Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

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

Résolu Re: Afficher une phrase si (et seulement si) un utilisateur est dans un groupe "x"

Message par Sethis Sam 16 Avr 2011 - 1:25

Ça fonctionne nickel ! Du tonnerre en poudre ! Merci beaucoup, notamment pour la patience et l'effort !! J'apprécie Very Happy

J'vais passer mon post en "Résolu" sur ce ... et bonne nuit ! What a Face

PS : juste au passage, si vous saviez par hasard comment virer la phrase Dernière édition par Machin le xx/xx/xxxx sous Invision, ça serait sympa héhé Wink
avatar

Sethis
Nouveau membre

Masculin
Messages : 19
Inscrit(e) le : 08/10/2010

http://cerulee.roleaddict.com/forum.htm
Sethis a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Afficher une phrase si (et seulement si) un utilisateur est dans un groupe "x"

Message par Ea Sam 16 Avr 2011 - 1:49

En ajoutant au CSS ( PA > Affichage > Couleurs > Feuille de style ) :

Code:
.post-entry { color: transparent; }
.post-entry div { color: #D1BA88; }
Mais il pourrait y avoir des effets secondaires ( à première vue je n'en vois pas ).

Cordialement.
Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

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

Résolu Re: Afficher une phrase si (et seulement si) un utilisateur est dans un groupe "x"

Message par Sethis Sam 16 Avr 2011 - 13:35

Ça le met simplement en transparent, mais c'est amplement suffisant Very Happy

Merci !
avatar

Sethis
Nouveau membre

Masculin
Messages : 19
Inscrit(e) le : 08/10/2010

http://cerulee.roleaddict.com/forum.htm
Sethis a été remercié(e) par l'auteur de ce sujet.

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

- Sujets similaires

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