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
Uccio
Il mio sito con drupal
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