Changer la connexion pour se déconnecter

11

J'ai un site Web utilisant Joomla 3.5 et j'ai actuellement un élément de menu principal «Connexion». Une fois qu'un utilisateur se connecte, certains éléments de sous-menu apparaissent sous l'élément de menu «Connexion».

Ce que je veux faire, c'est changer le nom de l'élément de menu de «Connexion» à «Déconnexion» et le pointer vers une autre page afin qu'ils puissent réellement se déconnecter.

Sam Potts
la source
À tous les administrateurs allemands: La traduction de Logout est «Anmelden» au lieu de «Abmelden». Lorsque j'ai déjà regardé cette fonctionnalité, j'ai omis de lire les petits caractères :-)

Réponses:

11

The Good Folks at OSTraining vient de publier ce joli tutoriel :

Étape 1. Créez le lien de connexion

  • Allez dans Menus> votre menu> Ajouter un nouvel élément de menu

Créez le lien de connexion

  • Entrez un titre de menu.
  • Sélectionnez le type d'élément de menu.

entrez la description de l'image ici

  • Choisissez Utilisateurs> Formulaire de connexion.

entrez la description de l'image ici

  • Réglez "Accès" sur "Invité"
  • Cliquez sur "Enregistrer et nouveau".

L'accès invité fera en sorte qu'il n'apparaisse qu'aux utilisateurs non connectés. Si, pour une raison quelconque, votre site n'a pas d'accès Invité, vous pouvez utiliser ce didacticiel pour le créer.

entrez la description de l'image ici

Étape 2. Créer le lien de déconnexion

Ensuite, créons le lien de déconnexion.

  • Créez un nouvel élément de menu.
  • Entrez un titre de menu.
  • Sélectionnez le type d'élément de menu.

entrez la description de l'image ici

  • Choisissez Utilisateurs> Déconnexion.

Cette fonctionnalité a été ajoutée dans Joomla 3.5. Donc, si vous ne disposez pas de cette option, vous devez effectuer une mise à jour vers Joomla 3.5 ou version ultérieure.

entrez la description de l'image ici

  • Basculez "Accès" sur "Enregistré".
  • Cliquez sur "Enregistrer et fermer".

entrez la description de l'image ici

Étape 3. Testez les liens

Enfin, testons pour nous assurer que tout est correct.

Voici quelques éléments à vérifier:

  • La "Connexion" apparaît-elle lors de la déconnexion?
  • La "déconnexion" apparaît-elle lors de la connexion? Apparaît-il lorsque vous êtes connecté avec un autre compte d'un niveau d'accès différent? Sinon, vous devrez peut-être régler le contrôle d'accès. Nous avons une classe à ce sujet aux niveaux de contrôle d'accès de Joomla .

C'est tout ce qu'on peut en dire. Félicitations! Joomla 3.5 et supérieur le rendent vraiment facile à installer.


Comme toujours, merci à OSTraining pour les meilleurs didacticiels Joomla.

Mikan
la source
3

À Joomla! 3.5 nous avons un nouveau type d'élément de menu appelé Déconnexion dans la section Utilisateurs ,
créez un nouvel élément de menu et sélectionnez cette nouvelle option, voir la capture d'écran:

entrez la description de l'image ici

Cordialement.

AlejandroVega
la source
Salut Alex, je n'ai aucun problème à créer un bouton de déconnexion et à le faire fonctionner, le problème que j'ai est que je veux que l'élément de menu "CONNEXION" disparaisse pour que je puisse avoir un autre élément de menu à sa place avec une option "DÉCONNEXION" à l'intérieur. Le site Web en question est www.lsl.global
Sam Potts
Salut Alex, j'ai vidé mon cache après avoir apporté quelques modifications aux niveaux d'accès utilisateur et cela fonctionne maintenant.
Sam Potts
2

J'ai dû faire la même chose sur l'un de mes sites.

Tout d'abord, vous devez créer un remplacement de modèle pour le module mod_login

Une fois cela fait, vous devriez avoir le fichier suivant:

ROOT / templates / YOUR_TEMPLATE / html / mod_login / default_logout.php

Remarque: Le chemin peut être légèrement différent selon le cadre du modèle.


Ensuite, ouvrez le fichier mentionné ci-dessus et ajoutez le code suivant

$doc = JFactory::getDocument();
$doc->addScriptDeclaration('

    jQuery(document).ready(function($){

        $("#nav").find(".item-222 a").empty().text("Logout");

    });

');

Vous devrez bien sûr passer #navà votre sélecteur enveloppé de menu et .item-222 aau sélecteur d'élément de menu.

Si vous fournissez un lien vers votre site, je peux vous donner le code exact utilisé ci-dessus, mais d'ici là, c'est tout ce que je peux vous fournir.

J'espère que cela t'aides

Lodder
la source
2

J'ai apporté des modifications aux niveaux d'accès utilisateur, mais ceux-ci ne semblent pas fonctionner, j'ai depuis vidé mon cache et maintenant le site Web semble fonctionner comme je le voulais.

POUR LES NIVEAUX D'ACCÈS UTILISATEUR:

  1. PUBLIC: laissez toutes les options décochées
  2. GUEST: vérifié Guest uniquement
  3. ENREGISTRÉ: Manager, Utilisateur enregistré et Super Utilisateur vérifié

POUR LES ARTICLES DU MENU:

  1. MENU PRINCIPAL: Niveau d'accès utilisateur défini sur «Public» par défaut
  2. CONNEXION: Changement du niveau d'accès utilisateur à «Invité»
  3. ADMIN avec des éléments de sous-menu: tous les niveaux d'accès utilisateur ont été remplacés par «enregistrés», ce qui inclut mon bouton de «déconnexion».

Maintenant, lorsque je me connecte, le menu se met à jour correctement.

Sam Potts
la source