Ciao a tutti,
volevo sapere se poteste aiutarmi indicandomi un modulo che faccia una semplice cosa di cui avrei bisogno; mi spiego.
Sto realizzando una rivista online, nella quale ci sono due tipi di nodo che mi interessano, ad esempio pagina e pagina_nascosta. I tipi di contenuto utilizzano CCK e alcune tassonomie, e i campi che utilizzano sono identici.
Ci sono poi un paio di profili utente che mi interessano: registrato e registrato_super.
Io vorrei che registrato_super potesse accedere completamente sia a pagina che pagina_nascosta (e fin qui tutto ok). Invece vorrei che il registrato normale possa accedere completamente a pagina e solo ad alcuni campi di pagina_nascosta.
In pratica vorrei escludere dalla visualizzazione di un nodo alcuni campi per determinati tipi di utente (sia campi CCK che il campo "Corpo" esistente di default nel nodo).
Qualcuno potrebbe illuminarmi?
Grazie mille in anticipo per l'eventuale disponibilità.
Phai
ciao non sono un esperto ma ti consiglio di vedere i ruoli e far appartenere i singoli utenti ad alcuni ruoli e disabilitare la visualizzazione per quelli che non ti interessano impostando in:
Amministra / Gestione utente / Permessi
se view è sì o no per quel ruolo.
Spero di esserti stato utile.
Tiziano
Ciao,
grazie per l'interessamento, ma io vorrei che un determinato ruolo sia in grado di vedere esclusivamente alcuni campi di un determinato tipo di contenuto... e no non vederlo proprio...
d'accordo scusa...
buon lavoro
Devi lavorare con cck field permission,o field privacy.. di preciso nn ricordo il nome.. se nn erro field permission dovrebbe essere già all'interno del modulo cck,basta attivarlo e ti fa selezionare i ruoli che possono visualizzare i campi che hai creato...
Hai ragione, grazie... non me n'ero proprio accorto che c'era perché il CCK l'ho installato un po' di tempo fa...
Il problema, però, è che se voglio nascondere anche il "body" del nodo allora non ho speranze...
Forse mi conviene scrivere un modulo che lo faccia: sto leggendo il "Pro Drupal Development" di Apress e devo dire che è proprio completo...
Grazie lo stesso per l'idea Tiziano...
Ciao ciao ;)
un tuo modulo ?.. Perchè?.. nn fai prima a crearti un campo di testo e utilizzarlo come body al posto dell'originale?.. In questo modo hai totale controllo sul contenuto,puoi integrare agevolmente views.. Ovviamente perdi i teaser predefiniti di drupal,ma hai in compenso,molte piu possibilità di integrazione/visualizzazione,unico neo,è che devi sbatterti un po a creare un tuo node.tpl in cui vai a visualizzare al posto del content vero e proprio,i tuoi campi cck.. Per crearti il node.tpl prova a vedere il modulo content template...
phai, non serve un modulo. Puoi semplicemente creare un template per quel tipo di contenuto (node-pagina_nascosta.tpl.php). Lì imposti la visualizzazione per ogni campo, carichi l'oggetto $user che corrisponde all'utente che sta vedendo la pagina e, prima dei campi che vuoi nascondere, metti un controllo su $user->roles.
Scusate se riprendo questa discussione,
ma la visualizzazione e la modifica dei campi è già nel core? Vero?
Basta abilitare i vari campi alla vista o alla modifica nella sezione permessi in base ai ruoli.