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.