Pagine ad accesso riservato

10 contenuti / 0 new
Ultimo contenuto
Anonimo (non verificato)
Ritratto di Anonimo
Pagine ad accesso riservato

E' possibile creare uno spazio riservato per ogni utente che si registra.

Mi spiego meglio. Vorrei che:
- l'utenti non loggati vedano solo una pagina di presentazione (o poco di più);
- l'utenti registrati vedano solo le proprie pagine (create da loro);
- l'utente amministratore veda ovviamente tutto.

grazie

Forse potrebbe servirti l'oraganic group ma non l'ho mai usato!!
Se in alternativa ti serve solo discriminare pagine per diversi gruppi ti posso consigliare taxonomy_access che nelle versioni nuove funziona decisamente bene.

Ciao Uccio

Grazie, provo. Comunque il nome 'group' non mi fà pensare alla soluzione ai miei problemi.

In poche parole io vorrei che ogni utente veda (e modifichi) solo le pagine da lui create senza creare un gruppo per ogni utente.

Mi sembra che una funzionalità del genere non sia presente in drupal, visto che stravolge un pò il significato del CMS.

Puoi farlo creando un modulo ad-hoc.
- Prendi il modulo story, lo rinomini in personal (ad esempio)
- cambi tutte le funzioni da story_ in personal_ all'interno del
sorgente

la funzione personal_access() è quella che devi personalizzare.
devi restituire False se user->uid non è quello dell'utente che si presenta. Puoi bloccare 'view' 'create' 'update' e 'delete'.

Ovviamente dovrai fare in modo che gli utenti possano lavorare solo con quel modulo.

Hai ragione, è un pò contro la natura del CMS

Matteo

Per la questione della pagina di presentazione potresti usare il modulo Front Page, che ti permette di mettere "davanti" alla struttura del cms una pagina che puo' essere diversa per utenti che hanno effettuato il login ed utenti anonimi.

Ciao
Fabio

Invece di creare un nuovo modulo ho semplicemente operato una correzione sul modulo page.module visto che permetto agli utenti di creare solamente PAGE.

nella funzione page_access ho effettuato la modifica aggiungendo:

if ($op == 'view') {
if ($user->uid != $node->uid) return FALSE;
else return TURE;
}

Ovviamente non mi funziona, ovvero ogni utente vede tutti i contenuti e non solo i suoi. Premetto che ogni contenuto lo pubblico automaticamete ma non mi sembra questo che faccia la differenza.

Dove sbaglio?

Mah, ho fatto un pò di prove, e mi sembra che il controllo su view non funzioni, almeno sulla 4.6.4.

Matteo

Un altro modo potrebbe essere quello di creare una funzione _view in cui fare il controllo... se OK, visualizza il contenuto, altrimenti access_denied().

Matteo

Ciao,
ho lo stesso tuo problema e dato che questo post è pittosto vecchio immagino che tu abbia risolto.
Puoi dirmi per cortesia come hai risolto il problema?
Grazie

Teg

Secondo me TAC e TAC_Lite sono il top per quello che dovete fare..

Ciao
Marco
--
My blog
Working at @agavee