it-swarm-eu.dev

Cambia l'accesso in Logout

Ho un sito Web che utilizza Joomla 3.5 e al momento ho una voce di menu principale "Login". Una volta effettuato l'accesso, ci sono alcune voci di sottomenu che compaiono sotto la voce di menu "Accesso".

Quello che voglio fare è cambiare il nome della voce di menu da 'Login' a 'Logout' e puntarlo su un'altra pagina in modo che possano effettivamente disconnettersi.

11
Sam Potts

The Good Folks at OSTraining ha appena pubblicato questo Nice Tutorial :

Passo 1. Crea il link di accesso

  • Vai a Menu> il tuo menu> Aggiungi nuova voce di menu

Create the Login link

  • Inserisci un titolo di menu.
  • Seleziona il tipo di voce di menu.

enter image description here

  • Scegli Utenti> Modulo di accesso.

enter image description here

  • Imposta "Accesso" su "Ospite"
  • Fai clic su "Salva e nuovo".

L'accesso dell'ospite lo farà in modo che appaia solo agli utenti non connessi. Se per qualche motivo il tuo sito non ha accesso come Ospite, puoi usare questo tutorial per crearlo.

enter image description here

Passo 2. Crea il collegamento Logout

Quindi, creiamo il collegamento Logout.

  • Crea una nuova voce di menu.
  • Inserisci un titolo di menu.
  • Seleziona il tipo di voce di menu.

enter image description here

  • Scegli Utenti> Esci.

Questa funzione è stata aggiunta in Joomla 3.5. Quindi se non hai questa opzione, dovresti aggiornare a Joomla 3.5 o versioni successive.

enter image description here

  • Passa da "Accesso" a "Registrato".
  • Fai clic su "Salva e chiudi".

enter image description here

Passaggio n. 3. Prova i collegamenti

Infine, testiamo per assicurarci che tutto sia a posto.

Ecco alcune cose da verificare:

  • L '"Accesso" appare quando si è disconnessi?
  • Il "Logout" appare quando si accede? Appare quando si accede con un altro account con un livello di accesso diverso? In caso contrario, potrebbe essere necessario regolare il controllo di accesso. Abbiamo una lezione su questo a Livelli di controllo degli accessi di Joomla .

Questo è tutto quello che c'è da fare. Congratulazioni! Joomla 3.5 e versioni successive semplificano la configurazione.


Come sempre, grazie a OSTraining per i migliori tutorial di Joomla.

11
Mikan

In Joomla! 3.5 abbiamo un nuovo tipo di voce di menu chiamato Logout nella sezione Users ,
crea una nuova voce di menu e seleziona questa nuova opzione, vedi lo screenshot:

enter image description here

Saluti.

3
AlejandroVega

Ho dovuto fare la stessa cosa su uno dei miei siti.

Innanzitutto, dovresti creare un Template Override per il modulo mod_login

Una volta fatto, dovresti avere il seguente file:

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

Nota: il percorso può essere leggermente diverso a seconda della struttura del modello.


Quindi, apri il file sopra menzionato e aggiungi il seguente codice

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

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

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

    });

');

Ovviamente dovrai cambiare #nav al selettore di menu avvolto e .item-222 a al selettore di voci di menu.

Se fornisci un link al tuo sito, posso darti il ​​codice esatto usato sopra, ma fino ad allora, questo è tutto ciò che posso fornire.

Spero che sia di aiuto

2
Lodder

Ho apportato modifiche ai livelli di accesso dell'utente, ma questi non sembrano funzionare, da allora ho svuotato la cache e ora il sito Web sembra funzionare come volevo.

PER LIVELLI DI ACCESSO UTENTE:

  1. PUBBLICO: lasciare tutte le opzioni deselezionate
  2. OSPITE: selezionato Solo ospite
  3. REGISTRATO: gestore controllato, Utente registrato e Super utente

PER GLI ARTICOLI DEL MENU:

  1. MENU PRINCIPALE: Livello accesso utente impostato su "Pubblico" per impostazione predefinita
  2. LOGIN: livello di accesso utente modificato in "Ospite"
  3. ADMIN con voci di sottomenu: ho cambiato tutti i livelli di accesso dell'utente in "Registrato", questo include il mio pulsante "logout".

Ora quando eseguo l'accesso, il menu si aggiorna correttamente.

2
Sam Potts