Créer une Boite de Connexion/Déco + Profil.

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

Résolu Créer une Boite de Connexion/Déco + Profil.

Message par Monta Ellis le Lun 25 Fév 2013 - 23:51

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.

Monta Ellis
Nouveau membre

Messages : 8
Inscrit(e) le : 25/02/2013

http://abstr4ct.forumactif.org
Monta Ellis a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Créer une Boite de Connexion/Déco + Profil.

Message par Monta Ellis le Mar 26 Fév 2013 - 23:53

Up Very Happy

Monta Ellis
Nouveau membre

Messages : 8
Inscrit(e) le : 25/02/2013

http://abstr4ct.forumactif.org
Monta Ellis a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Créer une Boite de Connexion/Déco + Profil.

Message par Monta Ellis le Jeu 28 Fév 2013 - 9:07

Un petit up batman

Monta Ellis
Nouveau membre

Messages : 8
Inscrit(e) le : 25/02/2013

http://abstr4ct.forumactif.org
Monta Ellis a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Créer une Boite de Connexion/Déco + Profil.

Message par Monta Ellis le Ven 1 Mar 2013 - 11:27

Up Very Happy

Monta Ellis
Nouveau membre

Messages : 8
Inscrit(e) le : 25/02/2013

http://abstr4ct.forumactif.org
Monta Ellis a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Créer une Boite de Connexion/Déco + Profil.

Message par Monta Ellis le Sam 2 Mar 2013 - 11:28

Up Smile

Monta Ellis
Nouveau membre

Messages : 8
Inscrit(e) le : 25/02/2013

http://abstr4ct.forumactif.org
Monta Ellis a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Créer une Boite de Connexion/Déco + Profil.

Message par Monta Ellis le Dim 3 Mar 2013 - 16:21

Up =)

Monta Ellis
Nouveau membre

Messages : 8
Inscrit(e) le : 25/02/2013

http://abstr4ct.forumactif.org
Monta Ellis a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Créer une Boite de Connexion/Déco + Profil.

Message par Monta Ellis le Ven 8 Mar 2013 - 10:56

Up

Monta Ellis
Nouveau membre

Messages : 8
Inscrit(e) le : 25/02/2013

http://abstr4ct.forumactif.org
Monta Ellis a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Créer une Boite de Connexion/Déco + Profil.

Message par Ea le Jeu 14 Mar 2013 - 13:39

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 :

  • 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 ) : http://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>
Ou bien comme cela si c'est dans un template :

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 -->
Cordialement.


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
Aidactif

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

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

Résolu Re: Créer une Boite de Connexion/Déco + Profil.

Message par Monta Ellis le Jeu 14 Mar 2013 - 16:56

Merci beaucoup pour votre réponse

Monta Ellis
Nouveau membre

Messages : 8
Inscrit(e) le : 25/02/2013

http://abstr4ct.forumactif.org
Monta Ellis 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