Cambiar inicio de sesión para cerrar sesión

11

Tengo un sitio web que utiliza Joomla 3.5 y actualmente tengo un elemento del menú principal 'Iniciar sesión'. Una vez que un usuario inicia sesión, hay algunos elementos del submenú que aparecen debajo del elemento del menú 'Iniciar sesión'.

Lo que quiero hacer es cambiar el nombre del elemento del menú de 'Iniciar sesión' a 'Cerrar sesión' y señalarlo a otra página para que puedan cerrar sesión.

Sam Potts
fuente
Para todos los administradores alemanes: La traducción de Cerrar sesión es 'Anmelden' en lugar de 'Abmelden'. Cuando miré esta característica anteriormente, omití leer la letra pequeña :-)

Respuestas:

11

The Good Folks en OSTraining acaba de publicar este bonito Tutorial :

Paso 1. Crear el enlace de inicio de sesión

  • Vaya a Menús> su menú> Agregar nuevo elemento de menú

Crear el enlace de inicio de sesión

  • Ingrese un título del menú.
  • Seleccione el tipo de elemento del menú.

ingrese la descripción de la imagen aquí

  • Elija Usuarios> Formulario de inicio de sesión.

ingrese la descripción de la imagen aquí

  • Establezca "Acceso" a "Invitado"
  • Haga clic en "Guardar y nuevo".

El acceso de invitado hará que solo aparezca para los usuarios que no han iniciado sesión. Si por alguna razón su sitio no tiene acceso de Invitado, puede usar este tutorial para crearlo.

ingrese la descripción de la imagen aquí

Paso 2. Crear el enlace Cerrar sesión

A continuación, creemos el enlace Cerrar sesión.

  • Crea un nuevo elemento de menú.
  • Ingrese un título del menú.
  • Seleccione el tipo de elemento del menú.

ingrese la descripción de la imagen aquí

  • Elija Usuarios> Cerrar sesión.

Esta característica se agregó en Joomla 3.5. Entonces, si no tiene esta opción, necesitará actualizar a Joomla 3.5 o posterior.

ingrese la descripción de la imagen aquí

  • Cambie "Acceso" a "Registrado".
  • Haga clic en "Guardar y cerrar".

ingrese la descripción de la imagen aquí

Paso 3. Prueba los enlaces

Finalmente, hagamos una prueba para asegurarnos de que todo está bien.

Aquí hay algunas cosas para verificar:

  • ¿Aparece el "Inicio de sesión" cuando se cierra sesión?
  • ¿Aparece "Cerrar sesión" cuando inicia sesión? ¿Aparece cuando inicia sesión con otra cuenta de un nivel de acceso diferente? De lo contrario, es posible que deba ajustar el control de acceso. Tenemos una clase sobre eso en los niveles de control de acceso de Joomla .

Eso es todo al respecto. ¡Felicidades! Joomla 3.5 y superior hace que sea muy fácil de configurar.


Como siempre, gracias a OSTraining por los mejores Tutoriales de Joomla que existen.

Mikan
fuente
3

En Joomla! 3.5 tenemos un nuevo tipo de elemento de menú llamado Cerrar sesión en la sección Usuarios ,
crea un nuevo elemento de menú y selecciona esta nueva opción, mira la captura de pantalla:

ingrese la descripción de la imagen aquí

Saludos.

AlejandroVega
fuente
Hola Alex, no tengo problemas para crear un botón Cerrar sesión y hacer que eso funcione, el problema que tengo es que quiero que el elemento de menú "INICIAR SESIÓN" desaparezca para que pueda tener otro elemento de menú en su lugar con una opción "CERRAR SESIÓN" dentro de ella. El sitio web en cuestión es www.lsl.global
Sam Potts
Hola Alex, borré mi caché después de hacer algunos cambios en los niveles de acceso de usuario y ahora está funcionando.
Sam Potts
2

Tuve que hacer lo mismo en uno de mis sitios.

En primer lugar, debe crear una anulación de plantilla para el módulo mod_login

Una vez hecho esto, debe tener el siguiente archivo:

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

Nota: La ruta puede ser ligeramente diferente según el marco de la plantilla.


Luego, abra el archivo mencionado anteriormente y agregue el siguiente código

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

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

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

    });

');

Por supuesto, deberá cambiar #nava su selector de menú envuelto y .item-222 aal selector de elementos de menú.

Si proporciona un enlace a su sitio, puedo darle el código exacto utilizado anteriormente, pero hasta entonces, esto es todo lo que puedo proporcionar.

Espero que esto ayude

Lodder
fuente
2

Hice cambios en los Niveles de acceso de usuario, pero estos no parecían estar funcionando, desde entonces borré mi caché y ahora el sitio web parece estar funcionando como quería.

PARA NIVELES DE ACCESO DE USUARIO:

  1. PÚBLICO: deje todas las opciones sin marcar
  2. INVITADO: marcado como invitado solamente
  3. REGISTRADO: Administrador verificado, Usuario registrado y Súper usuario

PARA LOS ARTÍCULOS DEL MENÚ:

  1. MENÚ PRINCIPAL: Nivel de acceso de usuario establecido en 'Público' por defecto
  2. INICIAR SESIÓN: Se cambió el nivel de acceso de usuario a 'Invitado'
  3. ADMINISTRAR con elementos de submenú: Cambié todos los niveles de acceso de usuario a 'Registrado', esto incluye mi botón "cerrar sesión".

Ahora, cuando inicio sesión, el menú se actualiza correctamente.

Sam Potts
fuente