Créer une Boite de Connexion/Déco + Profil.
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
Créer une Boite de Connexion/Déco + Profil.
Bonsoir à toutes et à tous.
Je viens de créer un Forum (Phpbb2) dont je suis l'administrateur, et je cherche à créer une boite (en dehors de la barre des widgets).
Je m'explique :
J'aimerai voir apparaître sur la page d'accueil sur une "boîte" ou un "widget" :
- l'avatar du membre
- Onglet "Profil"
- Onglet "MP"
- Onglet Déconnexion
Lorsque le membre est connecté
et,
- S'enregistrer
- Connexion
Lorsque l'on est déconnecté.
J'ai cherché un peu partout mais je n'ai jamais réussir à le faire fonctionner.
Si vous aviez la solution, vous me rendriez un gros service.
Je vous remercie d'avance.
Cordialement.
Monta Ellis.
Je viens de créer un Forum (Phpbb2) dont je suis l'administrateur, et je cherche à créer une boite (en dehors de la barre des widgets).
Je m'explique :
J'aimerai voir apparaître sur la page d'accueil sur une "boîte" ou un "widget" :
- l'avatar du membre
- Onglet "Profil"
- Onglet "MP"
- Onglet Déconnexion
Lorsque le membre est connecté
et,
- S'enregistrer
- Connexion
Lorsque l'on est déconnecté.
J'ai cherché un peu partout mais je n'ai jamais réussir à le faire fonctionner.
Si vous aviez la solution, vous me rendriez un gros service.
Je vous remercie d'avance.
Cordialement.
Monta Ellis.
Re: Créer une Boite de Connexion/Déco + Profil.
Bonjour,
Tout d'abord c'est un peu ce qui est fait par la toolbar ou le widget de connexion.
Si vous voulez tout de même le faire, pour avoir l'avatar, il faudrait :
Pour d'autres cas que ce que vous demandez, on a accès à certaines variables dans les widgets ( elles sont remplacées par leurs valeurs ) : https://forum.forumactif.com/popup_help.forum?l=miscvars
La seule qui aurait une utilité dans ce que vous demandez ici serait le pseudo ou le lien d'utilisateur afin de savoir si le membre est un invité ou pas ( en testant en javascript si le pseudo égale Invité ), mais vu que vous voulez l'avatar il faut activer la toolbar et avec la toolbar on sait si le membre est un invité ou pas d'une manière plus simple ( _userdata["session_logged_in"] qui vaut 1 si le membre est connecté et 0 sinon ), donc dans votre cas ces variables n'ont pas d'utilité.
Et dernière chose à savoir, dans une template on peut mettre :
Donc pour finir, vous pouvez faire ce que vous demandez de cette façon si ce n'est pas dans un template :
Tout d'abord c'est un peu ce qui est fait par la toolbar ou le widget de connexion.
Si vous voulez tout de même le faire, pour avoir l'avatar, il faudrait :
- Activer la toolbar ( PA > Divers > Toolbar ).
- Si vous ne la voulez pas, vous pouvez la désactiver par javascript ( donc elle sera activée par le PA mais désactivée par javascript ) en ajoutant ce script sur toutes les pages ( voir ce tuto ) :
- Code:
$(function(){ _userdata["activate_toolbar"]= 0; });
- Une fois cela fait, vous avez accès en javascript à ces variables :
- Code:
/* vaut 1 si l'utilisateur connecté, 0 sinon */
_userdata["session_logged_in"] = 1;
/* vaut le pseudo de l'utilisateur */
_userdata["username"] = "Ea";
/* vaut l'identifiant de l'utilisateur */
_userdata["user_id"] = 61324;
/* vaut 0 si l'utilisateur est un invité, 1 si l'utilisateur est admin, 2 si modérateur et 0 si membre */
_userdata["user_level"] = 2;
/* la langue de l'utilisateur ( ou langue par défaut du forum pour un invité ) */
_userdata["user_lang"] = "fr";
/* 1 si la toolbar est fixée, 0 sinon */
_userdata["fix_toolbar"] = 1;
/* 1 si on reçoit au moins un type de notification, 0 sinon */
_userdata["notifications"] = 1;
/* code html de l'avatar du membre */
_userdata["avatar"] = "<img src="http://i.imgur.com/iybbJ5l.png" alt="" />";
/* nombre de post du membre */
_userdata["user_posts"] = 20386;
/* nombre de messages privés du membre */
_userdata["user_nb_privmsg"] = 4747;
/* nombre de point de réputation du membre */
_userdata["point_reputation"] = 2963;
/* 1 si la réputation est active sur le forum, 0 sinon */
_board["reputation_active"] = 1;
/* rang du membre en html ( vide si pas de rang ) */
_lang["rank_title"] = "<strong><span class="st-rang" style="color:#C39300">Aid</span>actif</strong>";
Pour d'autres cas que ce que vous demandez, on a accès à certaines variables dans les widgets ( elles sont remplacées par leurs valeurs ) : https://forum.forumactif.com/popup_help.forum?l=miscvars
La seule qui aurait une utilité dans ce que vous demandez ici serait le pseudo ou le lien d'utilisateur afin de savoir si le membre est un invité ou pas ( en testant en javascript si le pseudo égale Invité ), mais vu que vous voulez l'avatar il faut activer la toolbar et avec la toolbar on sait si le membre est un invité ou pas d'une manière plus simple ( _userdata["session_logged_in"] qui vaut 1 si le membre est connecté et 0 sinon ), donc dans votre cas ces variables n'ont pas d'utilité.
Et dernière chose à savoir, dans une template on peut mettre :
- Code:
<!-- BEGIN switch_user_logged_in -->
ce qui est ici sera vu par les connectés
<!-- END switch_user_logged_in -->
<!-- BEGIN switch_user_logged_out -->
ce qui est ici sera vu par les non connectés
<!-- END switch_user_logged_out -->
Donc pour finir, vous pouvez faire ce que vous demandez de cette façon si ce n'est pas dans un template :
- Code:
<div id="wid_logged_in">
<span id="wli_avatar"></span>
<a href="/profile?mode=editprofile">Profil</a>
<a href="/login?logout=1">Déconnexion</a>
</div>
<div id="wid_logged_out">
<a href="/register">S'enregistrer</a>
<a href="/login">Connexion</a>
</div>
<script>
if(_userdata["session_logged_in"]) {
$('#wid_logged_out').remove();
$('#wli_avatar').html(_userdata["avatar"]);
} else {
$('#wid_logged_in').remove();
}
</script>
- Code:
<!-- BEGIN switch_user_logged_in -->
<span id="wid_avatar"></span>
<script> $('#wid_avatar').html(_userdata["avatar"]); </script>
<a href="/profile?mode=editprofile&page_profil=preferences">Profil</a>
<a href="/login?logout=1">Déconnexion</a>
<!-- END switch_user_logged_in -->
<!-- BEGIN switch_user_logged_out -->
<a href="/register">S'enregistrer</a>
<a href="/login">Connexion</a>
<!-- END switch_user_logged_out -->
Dernière édition par Ea le Mar 16 Sep 2014 - 19:44, édité 1 fois (Raison : apparemment user_level est à 0 également pour un membre normal)
Ea- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Re: Créer une Boite de Connexion/Déco + Profil.
Merci beaucoup pour votre réponse
Sujets similaires
» Probléme déco noel / n'arrive pas à installer les déco
» Créer des chants de connexion dans le pop up de message d'accueil
» Soucis avec une boite de connexion
» (#3566) : Publicité qui cache la boite de Login, connexion impossible
» Couleur du texte dans la boite du profil
» Créer des chants de connexion dans le pop up de message d'accueil
» Soucis avec une boite de connexion
» (#3566) : Publicité qui cache la boite de Login, connexion impossible
» Couleur du texte dans la boite du profil
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