gestire l'hook_access del mio modulo...

3 risposte
Joined: 30 Ott 2007
User offline. Last seen 1 anno 3 settimane ago.

Sto tempestando questo form... scusate.
Nel mio portale ho lasciato che l'errore 403 venisse segnalato, come default, con un Access denied. Vorrei però che un modulo (il mio), e solo questo, ridirigesse l'utente all'URL "user/login".
Il problema è che Drupal si aspetta che l'hook_access ritorni semplicemente o un TRUE o un FALSE, quindi non posso gestire un ridirezionamento in questa fase...
Avete un'idea so come fare?

Giovanni

PS: grazie per la disponibilità ed il supporto!

Joined: 21 Maggio 2005
User offline. Last seen 5 giorni 7 ore ago.

Ciao,

Devi dare all'utente la possibilità di vedere il path specifico (nell' hook menu) poi nella funzione di callback fai un test del genere:

....
global $user
if (!$user->uid){
   drupal_go_to('user/login')
}

__________________

Uccio

Joined: 30 Ott 2007
User offline. Last seen 1 anno 3 settimane ago.

Questo va bene in generale, però io volevo usare l'hoo_access per gestire in automatico le path del tipo "add/tipo_di_nodo"...

Joined: 21 Maggio 2005
User offline. Last seen 5 giorni 7 ore ago.

Mi sa che ti devi adattare un pochino,

Le alternative sono solo 2 :

  1. O lasci fare all'hook_access e ti becchi la pagine di accesso negato che puoi cambiare con "user/login" su tutti i moduli
  2. O gestisci nel tuo modulo il comportamento anomalo

Ciao Uccio

__________________

Uccio

Condividi contenuti