Pagine ad accesso riservato

Anonimo

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


Posts: 419
Iscritto il: 21 Maggio 05
Admin di Drupal ItaliaModeratore di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manualiTraduttore

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 taxonomyg_access che nelle versioni nuove funziona decisamente bene.

Ciao Uccio

__________________

Posts: 2
Iscritto il: 03 Feb 06

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.


Posts: 627
Iscritto il: 20 Nov 04
Admin di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manuali

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 'viewg' 'create' 'update' e 'deleteg'.

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

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

__________________

Matteo

Se ti piace cantare, visita:
CANTinCORO
A-Cappella.it


Posts: 2
Iscritto il: 17 Nov 05

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 loging ed utenti anonimi.

Ciao
Fabio


Posts: 2
Iscritto il: 03 Feb 06

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 == 'viewg') {
if ($user->uid != $nodeg->uid) returng 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?


Posts: 627
Iscritto il: 20 Nov 04
Admin di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manuali

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

__________________

Matteo

Se ti piace cantare, visita:
CANTinCORO
A-Cappella.it


Posts: 627
Iscritto il: 20 Nov 04
Admin di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manuali

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

__________________

Matteo

Se ti piace cantare, visita:
CANTinCORO
A-Cappella.it


Teg
Posts: 1
Iscritto il: 01 Ott 07

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

Teg


Posts: 1432
Iscritto il: 01 Gen 07
Sviluppatore DrupalDrupal Monkey. Mangio moduli e API a colazioneModeratore di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manualiTraduttore

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

__________________

Ciao
    Mavimo
_________________
Io mio sito su Drupal, CFD e OpenFOAM (e se vi chiedete cosa c'entrano l'uno con l'altro.. bhè, non so nemmeno io la risposta Sticking out tongue )


Condividi contenuti