it-swarm.dev

inicio de sesión redirigir a una página diferente a la indicada en "Redirigir inicio de sesión de elemento de menú"

He configurado un menú Elemento Usuarios-> Formulario de inicio de sesión. Allí configuré el "Redireccionamiento de inicio de sesión del elemento de menú" a Inicio. Sin embargo, el sitio me redirige a "/ shop-pages-2/register-2/profile". Mi página de inicio no tiene una tienda (jet).

¿Dónde esta "/ shop-pages-2/register-2/profile" sobrescribe mi configuración de "inicio"? La página con el formulario de inicio de sesión es el elemento de menú correcto. Probé esto agregando texto previo y posterior al formulario de inicio de sesión utilizando el mismo elemento de menú donde configuré "Redirección de inicio de sesión de elemento de menú".

(Estoy usando Joomla 3.7.5 y la plantilla de Porto).

EDITAR: He actualizado a Joomla 3.8.1 y todavía tengo el mismo problema

1
Julia Z

Permítanme explicar primero, cómo ocurre la redirección después de iniciar sesión.

Archivo: components/com_users/views/login/default_login.php

<?php $return = $this->form->getValue('return', '', $this->params->get('login_redirect_url', $this->params->get('login_redirect_menuitem'))); ?>

La página redirigirá a:

  • Valor del parámetro return en la solicitud; si está vacío entonces
  • Valor que establezca en su elemento de menú para login_redirect_url; si está vacío entonces
  • Valor que establezca en su elemento de menú para login_redirect_menuitem

Entonces, la redirección final depende del mismo orden de valores anterior.

Si ninguno de los valores anteriores está disponible, el valor de retorno final será su página de perfil (lo que está sucediendo en su caso). El código para esto en:

archivo: components/com_users/controllers/user.php

// Set the return URL if empty.
if (empty($data['return']))
{
    $data['return'] = 'index.php?option=com_users&view=profile';
}

Por favor tome nota de que; la URL de redireccionamiento que establezca en su elemento de menú debe ser una URL interna o seleccionar la ID del elemento de menú. Las URL internas comienzan con index.php.

Ejemplo index.php?option=com_mycomponent&view=myview

1
Nagarjun