Come reindirizzare gli utenti a un URL predefinito dopo l'accesso?


7

Ho una vista in Drupal 7 che elenca i file PDF. Voglio tenere traccia degli utenti che aprono quel file; quindi voglio che, se non sono connessi quando fanno clic, vengono inviati alla pagina di accesso / registrazione. L'ho già realizzato utilizzando due viste con autorizzazioni diverse, ma il problema è che, dopo la registrazione, vengono reindirizzati alla pagina del profilo utente, anziché al file PDF.

Come posso farlo?

Risposte:


8

Tutti i moduli in Drupal supportano un parametro di destinazione interno.

Quando si collega l'utente o il modulo utente / registro, è possibile aggiungere? Destination = [url]

user/register?destination=node/1

Poiché visualizzi l'elenco dei file con Views, dovrai riscrivere il collegamento ai file per includere il parametro di destinazione. Se si emette il collegamento con l () , è possibile aggiungere i dati URL aggiuntivi nel terzo parametro come

l('Sign in to View', 'user', 'destination=node/1');

Ho provato questo approccio, senza successo. Riscrivi il link per includere il file pdf ( example.net/user?destination=http://example.net/sites/default/… ). Va alla pagina di accesso dell'utente, ma dopo aver effettuato l'accesso, non va al file pdf, va ancora alla pagina dell'account utente ... mi sto perdendo qualcosa?
Lucrozade,

Siamo spiacenti, ora ho aggiunto informazioni, sottolineando che questo funziona solo per percorsi interni , non assoluti, quindi sarebbe example.net/user?destination=sites/default/files/datasheets/…
Letharion

Ha funzionato! Il problema che ho è questo: <br /> 1.L'utente va alla vista e fa clic sul collegamento pdf <br /> 2.Il collegamento porta l'utente alla vista con il modulo di accesso dell'utente in alto < br /> 3.L'utente accede <br /> 4.Il pdf si apre <br /> 5.Se l'utente fa clic "indietro" sul browser, lo porta nella stessa vista (anche se è ora connesso ) con le informazioni dell'utente nella parte superiore della vista <br /> 6.Se l'utente fa clic su un altro collegamento pdf, non apre il collegamento, passa alla stessa pagina e quindi vi scorre ciclicamente, poiché tali collegamenti pdf hanno la / user? destinazione <br /> <br /> C'è un modo per risolverlo? Grazie
Lucrozade

6

Il modulo Destinazione accesso è per tutti i tipi di accessi e registrazioni. Le pagine del progetto dicono: "È anche possibile mantenere gli utenti sulla pagina attualmente visitata dopo aver effettuato l'accesso o la disconnessione".

Non l'ho mai usato prima, ma spero che risolva il tuo problema.


2

Puoi farlo con le regole. Utilizzare l'evento after login e aggiungere un'azione per trasferire l'utente alla pagina.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.