ti-enxame.com

Alterando o caminho de login de redirecionamento para convidados?

Suponha que o acesso de um menu (ou artigo) esteja definido como suários registrados apenas.

Caminho para a página: http://localhost/menu

quando este URL é acessado diretamente por qualquer GUEST USER, ele é redirecionado para:

http://localhost/...?view=login que pede que ele faça o login primeiro.

Como alterar o caminho para redirecionar a página. Criei uma página de login personalizada. Quero que ela seja redirecionada para minha página de login personalizada e não para http://localhost/...?view=login. Qual arquivo precisa ser editado para conseguir isso?

3
saibbyweb

Eu mesmo descobri! :)

Você precisa editar este arquivo: /templates/your_template/html/com_users/login/default.php ou se a pasta do modelo não consistir em pasta html, edite esta: /components/com_users/views/login/tmpl/default.php

e mudar

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

para

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

Se você deseja que sua página de login pareça diferente, é possível substituir um modelo e não é necessário redirecionar para uma página diferente. Encontre a pasta de modelos e selecione o modelo que você está usando. Crie uma pasta html se você não tiver uma. O componente que você deseja substituir é com_users.

Se você der uma olhada em /components/com_users/views, você pode ver todas as visualizações que podem ser substituídas na pasta do modelo. O que precisamos agora está na pasta de login. /components/com_users/views/login/tmpl - existem default.phpdefault_login.php e default_logout.php.

Você já criou uma pasta html no seu modelo, agora é necessário copiar esses arquivos no seguinte local:

/templates/yourtemplate/html/com_users/login

Isso resultará em três arquivos:

/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

Você não precisa da pasta tmpl.

Você pode editar o default_login.php para fazer a substituição.

4
Eva Farkasne

Você precisa criar um plugin, que verificará o URL e o grupo de usuários. Se o usuário for convidado, poderá redirecionar o usuário para o URL desejado.

O link abaixo pode ajudá-lo.

1
Gaurav

Se você quiser mudar para onde o usuário será redirecionado após o login e logout, faça isso no módulo de login do joomla. Existem 2 pedidos para isso.

0
Eva Farkasne