Salve a tutti ragazzi, ho necessità di inserire in drupal 7 un blocco che non sia, però, visibile su tutte le pagine del mio sito. Il blocco dovrà essere visibile soltanto nelle pagine (nodi) creati da uno specifico utente. Come posso fare? P.S.: credo di dover utilizzare il campo "Pagine nelle quali il seguente codice PHP restituisce TRUE (per utenti esperti)" ma.. non so assolutamente quale codice devo andare a riportare, in quel campo :(
drupal inserire blocco in nodi creati da un utente specifico
Dom, 27/09/2015 - 17:41
#1
drupal inserire blocco in nodi creati da un utente specifico
E quale utente specifico? Quello che crea il nodo o altro utente, ? Fai un esempio
Non serve usare il codice per queste cose..
Dovrà essere visibile a tutti gli utenti che accedono ai nodi creati dall'utente "X". In tutti in nodi creati dall'utente "X".
Perdonami, ma dipende dal contenuto del blocco.
Se il blocco è generato da una view, allora usi dei filtri contestuali, in base al nodo,che filtrano il contenuto del blocco, in base al criterio del creatore del nodo, Il blocco sarà sempre visibile, ma i suoi contenuti cambieranno.
Se il blocco, è creato dalla sessione blocchi, (A mano) e non centra con views allora devi usare le opzioni di visualizzazione del blocco in base ai ruoli o sigoli utenti.
Bene... il blocco è creato da una sessione blocchi. Però, tra le opzioni di visualizzazione del blocco, non c'è la possibilità di impostarne la visualizzazione a tutti gli utenti ma soltanto nelle pagine specifiche dei nodi creati da un "utente X"
Ho la soluzione che permette di affrontare il problema in modo sistematico, per ogni utente.
Supponiamo che tu abbia un utente A che ha un bloccoA con contenuto A
e Un Utente B con Blocco B con contenuto B
Aggiungi un campo alla gestione profilo dell'utente di tipo testo lungo, e chiamalo "CartelloUtente".
Al suo interno inserirai per utente ciò che volevi fare apparire nel blocco a mano.
Crea una vista in base al nodo , aggiungi una relazione all'utente, aggiungi il campo chiamato Cartello utente.
Aggiungi alla vista, il filtro utente dell'ultima revisione, Accertandoti che l'ultma revisione che è anche la creazione, sia stata fatta dall'utente creatore del nodo.
Crea un blocco ed esponi il blocco solo per i tipi di contenuto del tipo "che l'utente crea"