it-swarm-es.tech

¿Cambiar la ruta de acceso de redireccionamiento para los invitados?

Supongamos que el acceso a un menú (o artículo) está configurado en suarios registrados solamente.

Ruta a la página: http://localhost/menu

cuando este URL es directamente accedido por cualquier SUARIO INVITADO, es redirigido a:

http://localhost/...?view=login que le pide que inicie sesión primero.

Cómo cambiar la ruta para redirigir la página ... he creado una página de inicio de sesión personalizada, quiero que se redirija a mi página de inicio de sesión personalizada y no a http://localhost/...?view=login. ¿Qué archivo necesita ser editado para lograr eso?

3
saibbyweb

¡Lo descubrí yo mismo! :)

Necesita editar este archivo: /templates/your_template/html/com_users/login/default.php o si su carpeta de plantillas no consiste en una carpeta html, edite esta: /components/com_users/views/login/tmpl/default.php

y cambio

if ($this->user->get('guest')):
echo $this->loadTemplate('login');

a

if ($this->user->get('guest')):
header("Location: URL_WHERE_YOU_WANT_TO_REDIRECT");
6
saibbyweb

Si desea que su página de inicio de sesión se vea diferente, puede anular una plantilla y no es necesario redirigirla a una página diferente. Encuentre su carpeta de plantillas y seleccione la plantilla que está utilizando. Crea una carpeta html si no tienes una. El componente que desea anular es com_users.

Si echas un vistazo a /components/com_users/views carpeta, puede ver todas las vistas que se pueden anular en la carpeta de plantillas. El que necesitamos ahora está en la carpeta de inicio de sesión. /components/com_users/views/login/tmpl - hay default.phpdefault_login.php y default_logout.php.

Ya ha creado una carpeta html en su plantilla, ahora necesita copiar estos archivos en la siguiente ubicación:

/templates/yourtemplate/html/com_users/login

Eso resultará en tener 3 archivos:

/templates/yourtemplate/html/com_users/login/default.php
/templates/yourtemplate/html/com_users/login/default_login.php
/templates/yourtemplate/html/com_users/login/default_logout.php

No necesita la carpeta tmpl.

Puede editar default_login.php para hacer la anulación.

4
Eva Farkasne

Debe crear un complemento, que verificará la url y el grupo de usuarios. Si su usuario es invitado, puede redirigirlo a la URL deseada.

El siguiente enlace puede ayudarlo.

1
Gaurav

Si desea cambiar a dónde se redirigirá al usuario después de iniciar sesión y cerrar sesión, puede hacerlo en el módulo de inicio de sesión de joomla. Hay 2 fileds para esto.

0
Eva Farkasne