Regole per proteggere tipi di contenuto e campi specifici
Ho creato un gestionale di segnalazioni, le segnalazioni si inseriscono tramite un tipo di contenuto creato ad hoc con diversi campi, la visualizzazione è con views a tabella.
Mi servono alcune regole:
1. I contenuti inseriti possono essere modificati sono dall'autore e questo lo posso fare con le impostazioni di Drupal liscio.
2. I contenuti dopo 24 ore possono essere modificati solo da un altro gruppo di utenti (amministratori)
3. Nel mio tipo di contenuto vorrei aggiungere un campo che consenta agli utenti di flaggarlo come aperto o chiuso, se si seleziona chiuso valgono le regole 1 e 2. Se si seleziona aperto, il contenuto deve essere modificabile come da regole 1 e 2, ma lasciare accesso a tutti gli utenti di poter aggiungere testo solo ad un campo specifico (gli altri devono essere non modificabili) e riflaggare il contenuto su chiuso per applicare le regolo 1 e 2.
Vi chiedo la strada da seguire.... sempre che ci sia modo di customizzare così tanto un tipo di contenuto.
Risposte
Ciao, per costruire un
Ciao, per costruire un workflow del genere potresti iniziare con Rules e Content Access (oppure utilizzando lo stato Pubblicato dei contenuti...). Con Rules hai anche la possibilità di schedulare delle regole, ad esempio a 24 ore dalla pubblicazione. Per l'attivazione/disattivazione selettiva dei campi non mi viene in mente un modulo specifico ma potresti scrivere un modulo che tramite un hook_form_alter (http://api.drupal.org/api/drupal/modules%21system%21system.api.php/funct...) rende non modificabili alcuni campi sulla base del valore di altri.
Spero ti sia utile.
Ho risolto utilizzando i
Ho risolto utilizzando i modili Rules ed edit limit, ma solo per la parte contenuti, io uso anche i commenti come ulteriore campo di descrizione, dopo un certo lasso di tempo, con codice php scritto nel template del field di Views, tolgo l'icono di modifica, ma un utente potrebbe comunque digitare l'indirizzo sul rowser ed accedere alla pagina di modifica (www.miosito/comment4/edt).
In questo caso come potrei bloccare la modifica dei commenti?