it-swarm-eu.dev

Modifica del percorso di accesso di reindirizzamento per gli ospiti?

Supponiamo che l'accesso a un menu (o articolo) sia impostato su tenti registrati solo.

Percorso della pagina: http://localhost/menu

quando questo URL è direttamente accesso da qualsiasi TENTE OSPITE, viene reindirizzato a:

http://localhost/...?view=login che gli chiede prima di accedere.

Come modificare il percorso per reindirizzare la pagina ... Ho creato una pagina di accesso personalizzata, voglio che venga reindirizzata alla mia pagina di accesso personalizzata e non a http://localhost/...?view=login. Quale file deve essere modificato per ottenerlo?

3
saibbyweb

L'ho capito da solo! :)

Devi modificare questo file: /templates/your_template/html/com_users/login/default.php o se la cartella del tuo modello non è composta dalla cartella html, modifica questa: /components/com_users/views/login/tmpl/default.php

e cambia

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

Se desideri rendere diversa la tua pagina di accesso, puoi eseguire l'override di un modello e non è necessario reindirizzare a una pagina diversa. Trova la cartella dei modelli e seleziona il modello che stai utilizzando. Crea una cartella html se non ne hai una. Il componente che vuoi sovrascrivere è com_users.

Se dai un'occhiata a /components/com_users/views cartella, puoi vedere tutte le viste che possono essere sostituite nella cartella del modello. Quello di cui abbiamo bisogno ora è nella cartella di accesso. /components/com_users/views/login/tmpl - ci sono default.phpdefault_login.php e default_logout.php.

Hai già creato una cartella html nel tuo modello, ora devi copiare questi file nella seguente posizione:

/templates/yourtemplate/html/com_users/login

Ciò comporterà la presenza di 3 file:

/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

Non è necessaria la cartella tmpl.

Puoi modificare default_login.php per eseguire l'override.

4
Eva Farkasne

Devi creare un plugin, che controllerà l'URL e il gruppo utenti. Se l'utente è ospite, è possibile reindirizzare l'utente all'URL desiderato.

Il link seguente può aiutarti.

1
Gaurav

Se vuoi cambiare il punto in cui l'utente verrà reindirizzato dopo il login e il logout, puoi farlo nel modulo di login di joomla. Ci sono 2 file per questo.

0
Eva Farkasne