Afficher une ption seulement pour certains joueurs
2 participants
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1 • Partagez
Afficher une ption seulement pour certains joueurs
Détails techniques
Version du forum : phpBB3
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Mozilla Firefox
Personnes concernées par le problème : Plusieurs utilisateurs
Lien du forum : http://jacky-forumdetest.meilleurforum.com
Description du problème
BonjourJ'aimerais savoir s'il existe un code java ou autre qui serait exécutable sur mon forum pour que je puisses afficher quelques informations seulement pour certains joueurs.
Par exemple: Je suis administrateur. Le fondateur écrit le message "il faut bannir X utilisateur" dans annonce globale.
Est-ce qu'il est possible de faire apparaître ce message pour les admins et non pas pour les utilisateurs normaux ? dans annonces globale par exemple.
PS : Je parle d'annonce globale dans PA > Général > Annonces
Merci d'avoir pris le temps de me lire !
Dernière édition par Nikkyzon le Ven 27 Fév 2015 - 16:32, édité 1 fois
Re: Afficher une ption seulement pour certains joueurs
Bonjour,
Si vous mettez dans votre annonce ceci :
Et que vous placez ce Javascript sur toute les pages :
Il vous suffira de changer la variable message "Vous devez bannir ...." par "collez un avertissement à ..." par exemple.
Puis si vous désirez placer d'autres annonces que celle pour les administrateurs il faudra supprimer la ligne :
Cordialement !
Si vous mettez dans votre annonce ceci :
- Code:
<span id="admin"></span>
Et que vous placez ce Javascript sur toute les pages :
- Code:
jQuery(function($){
var message = "Vous devez bannir ....";
if(_userdata.user_level == 1) $('#admin').append(message);
else $('#fa_ticker_block').remove();
});
Il vous suffira de changer la variable message "Vous devez bannir ...." par "collez un avertissement à ..." par exemple.
Puis si vous désirez placer d'autres annonces que celle pour les administrateurs il faudra supprimer la ligne :
- Code:
else $('#fa_ticker_block').remove();
Cordialement !
Re: Afficher une ption seulement pour certains joueurs
Re-bonjour,
Je vous remercie de votre réponse !
Cependant j'aurais deux ou trois autres questions, svp... ^^
Est-ce que je pourrais connaitre les autres niveaux d'utilisateurs, comme vous avez marqué ceci "if(_userdata.user_level == 1)", je me suis que les utilisateurs ont des niveaux.
Pareil pour les connectés et non-connectés, est-ce que je peux afficher par exemple, le message "vous êtes connecté(e)" pour les connectés et en même temps "vous devez vous connecter" pour les invités ?
Aussi, afficher un message "Merci de bien vouloir vous présenter" pour ceux qui n'ont posté aucun message et "Vous vous êtes déjà présenté" pour ceux qui ont plus 1 message, par exemple ?
Et ENFIN, la même chose pour les groupes. C'est-à-dire que par exmeple, j'affiche le messages "Bannir X membre" pour le groupes Admins et "Fermer X topic" pour les Modos
MERCI D'AVANCE !
Je vous remercie de votre réponse !
Cependant j'aurais deux ou trois autres questions, svp... ^^
Est-ce que je pourrais connaitre les autres niveaux d'utilisateurs, comme vous avez marqué ceci "if(_userdata.user_level == 1)", je me suis que les utilisateurs ont des niveaux.
Pareil pour les connectés et non-connectés, est-ce que je peux afficher par exemple, le message "vous êtes connecté(e)" pour les connectés et en même temps "vous devez vous connecter" pour les invités ?
Aussi, afficher un message "Merci de bien vouloir vous présenter" pour ceux qui n'ont posté aucun message et "Vous vous êtes déjà présenté" pour ceux qui ont plus 1 message, par exemple ?
Et ENFIN, la même chose pour les groupes. C'est-à-dire que par exmeple, j'affiche le messages "Bannir X membre" pour le groupes Admins et "Fermer X topic" pour les Modos
MERCI D'AVANCE !
Re: Afficher une ption seulement pour certains joueurs
Bonjour,
_userdata.user_level est :
Pour différencier les invités et les inscrits sans groupe on utilisera plutôt _userdata.user_id qui est égal à -1 pour tous les invités et est unique pour chaque membre enregistré.
Pour le nombre de messages on utilisera _userdata.user_posts.
Donc pour ce que vous voulez faire on pourrait imaginer créer 3 annonces avec chacune ce contenu :
Et ce Javascript sur toutes les pages :
_userdata.user_level est :
- égal à 1 pour les administrateurs
- égal à 2 pour les modérateurs
- égal à 0 pour les invités et inscrits sans groupes
Pour différencier les invités et les inscrits sans groupe on utilisera plutôt _userdata.user_id qui est égal à -1 pour tous les invités et est unique pour chaque membre enregistré.
Pour le nombre de messages on utilisera _userdata.user_posts.
Donc pour ce que vous voulez faire on pourrait imaginer créer 3 annonces avec chacune ce contenu :
- Code:
<span id="admin"></span>
- Code:
<span id="connected">Vous êtes connecté !</span>
- Code:
<span id="introduce">Vous êtes déjà présenté.</span>
Et ce Javascript sur toutes les pages :
- Code:
jQuery(function($){
var admin = "Vous devez bannir ....", mod = "Fermez le topic ...";
if(_userdata.user_level == 1) $('#admin').html(admin);
else if(_userdata.user_level == 2) $('#admin').html(mod);
else $('#admin').parent().remove();
if(_userdata.user_id == -1){ $('#connected').html('Vous devez vous connecter !'); $('#introduce').parent().remove();
}else { if(_userdata.user_posts == 0) $('#introduce').html('Merci de bien vouloir vous présenter.'); }
});
Re: Afficher une ption seulement pour certains joueurs
Au final, j'ai mis ça :
On peut mettre un message à un groupe entier ?
- Code:
jQuery(function($){
var pres = "Souhaitez la bienvenue aux nouveau arrivants ! :)",
nonpres = "Inscription obligatoire afin d'accéder à la totalité du forum";
if(_userdata.user_posts >= 1) $('#presentation').append(pres);
else if(_userdata.user_posts == 0) $('#presentation').append(nonpres);
else $('#presentation').parent().remove();
});
On peut mettre un message à un groupe entier ?
Re: Afficher une ption seulement pour certains joueurs
Dans votre code une condition ne sert à rien, j'explique.
La variable _userdata.user_posts est égale à 0 que le visiteur soit enregistré ou non.
Donc la ligne suivante ne sera jamais prise en compte :
Je peut tenter quelque chose, à quel groupe voulez vous afficher un message ?
La variable _userdata.user_posts est égale à 0 que le visiteur soit enregistré ou non.
Donc la ligne suivante ne sera jamais prise en compte :
- Code:
else $('#presentation').parent().remove();
Je peut tenter quelque chose, à quel groupe voulez vous afficher un message ?
Re: Afficher une ption seulement pour certains joueurs
Je n'ai pas de groupe précis, mais si c'est seulement pour tenter, essayez avec Administrateurs (groupe invisible sur mon forum).
Re: Afficher une ption seulement pour certains joueurs
Bonjour,
Une solution simple et qui semble bien fonctionner, c'est d'ajouter encore une fois une annonce avec pour contenu :
Puis d'ajouter ce Javascript à la gestion des codes javascript :
Et comme dans les annonces plusieurs annonces identiques sont générées il serait mieux de mettre des class à la place des id que j'ai mis au début !
Une solution simple et qui semble bien fonctionner, c'est d'ajouter encore une fois une annonce avec pour contenu :
- Code:
<span class="message"></span>
Puis d'ajouter ce Javascript à la gestion des codes javascript :
- Code:
jQuery(function($){
var isAdmin = false;
$.get('/groups',function(data){
if(data.match(/\/g1-administrateurs/)){ isAdmin = true; }
}).complete(function(){
if(isAdmin){ $('.message').html('vous êtes administrateur de ce forum.'); }
else{ $('.message').parent().remove(); }
});
});
Et comme dans les annonces plusieurs annonces identiques sont générées il serait mieux de mettre des class à la place des id que j'ai mis au début !
Re: Afficher une ption seulement pour certains joueurs
Je vous remercie infiniment pour vos réponses. Mets résolu désormais ! ^^
Sujets similaires
» Peut-on afficher seulement les anniversaires de certains groupes?
» Choix déroulant personnage qui ne fonctionne pas pour mes joueurs [RESOLU]
» [Sujet] Permission de faire des titres colorés seulement pour certains membres/groupes
» Afficher un bloc seulement sur la page d'accueil
» Afficher une phrase si (et seulement si) un utilisateur est dans un groupe "x"
» Choix déroulant personnage qui ne fonctionne pas pour mes joueurs [RESOLU]
» [Sujet] Permission de faire des titres colorés seulement pour certains membres/groupes
» Afficher un bloc seulement sur la page d'accueil
» Afficher une phrase si (et seulement si) un utilisateur est dans un groupe "x"
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum