Ciao ancora con problemi
sembra un argomento già trattato ma la ricerca sul forum non mi ha dato risultati sperati
cercando e studiando, no riesco a capire , in un mio post precedente mi avete spiegato come fare le viste e filtrare i risultati ma...
moduli usati:
CCK
VIEWS
OVERRIDE NODE
WORKFLOW_NG
TAC LITE
ecco il mio problema
AUTORE A
crea un nodo con lo status "non pubblicato" , funziona e invia mail a REDATTORE (cck, workflow)
AUTORE B
crea un nodo con lo status "non pubblicato" , funziona e invia mail a REDATTORE (cck, workflow)
Creo le viste una per REDATTORE e una per AUTORI (views) vorrei che REDATTORE veda tutti i nodi non pubblicati e tramite il campo titolo con label "modifica" mi vada al nodo... vedo il tutto ma...
- Imposto i campi desiderati
- filtro per Campo "emesso" è uguale a No
- filtro ruolo "autori"
vedo tutti gli articoli (autore A e Autore B ecc ecc)
REDATTORE
Cambia lo status a "Pubblicato" e modifica una frase, e invia una mail all'autore (workflow e override node) PROBLEMA! Nonostante abbia settato i permessi a override e sul modulo node ho spuntato "edit autore node" mi dà accesso negato, dove sbaglio?
Vista AUTORE, vorrei che l'autore veda SOLO i suoi nodi ma sbaglio anche qui o li vedono tutti o nessuno
- Imposto i campi desiderati
- filtro per nodo "pubblicato" è uguale a Si
- filtro per autore uguale all'utente corrente
e non vedo nulla de filtro per Autori vedo tutti e non AUTORE A vede solo i suoi nodi e AUTORE B vede solo solo i suoi nodi, niente da fare anche qui sbaglio qualcosa?
grazie in anticipo
scusate la prolissa :)
Cerca di sintetizzare quali sono i problemi. Io mi sono un po' perso nella descrizione.
Quello che ho capito io:
- In una vista destinata a REDATTORE, si deve vedere la coda di articoli non pubblicati: cliccando su un "modifica", REDATTORE deve poter cambiare il flag "Pubblicato" per ogni articolo. Se ho capito bene, qui ti dice accesso negato quando REDATTORE cerca di accedere al form di modifica o di salvare il nodo, giusto? Questo perché gli devi dare il permesso di modificare i nodi altrui (edit any [content_type]). Non puoi solo dargli il permesso di cambiare lo status di pubblicazione con "Override node publishing options", perché per visualizzare il form con gli status, devi modificare l'intero nodo (a meno che non ti costruisci un modulo che elenca i contenuti e permetta a REDATTORE di cambiare lo status usando meccanismi come checkbox - come per il ruolo che ha il permesso AMMINISTRA NODI)
- In una vista dedicata agli AUTORI (sono un ruolo unico con diversi utenti, giusto?), ogni autore deve vedere solo i propri contenuti ed avere accesso per modificarli. Qui sono un po' confuso e un po' ignorante. A occhio, quello che hai fatto dovrebbe funzionare, ma non ho mai usato i filtri relativi all'utente di Views 2, quindi non so dire.
@Pinolo ciao
come lo inserisco?per il discorso redattore
sul modulo node ho dato i permessi di creare/modificare/revisionare il nodo "autori" e anche edit own node, e , ovviamente override, mi pare strano si neghi l'accesso a redattore a questo tipo di contenuto, ?? sono perplesso...
per la vista autore, non riesco a passare il parametro "field_autore (nome autore) = $user corrente", in php lo so fare ma in drupal non so come applicarlo.
forse argomenti in views?
grazie
risolto! per metà..
io nella sezione "argomenti" di viste ho inserito testo:field_autore e in php handling code questo:
global $user; return array(0 => array('value' => $user->name));
ossia, ho creato una vista, che solo AUTORE A o AUTORE B vede i propri contenuti... questo perchè nel contenuto ho aggiunto un campo (scrivi il nome dell'autore) che come predefinito ha lo stesso codice:
global $user; return array(0 => array('value' => $user->name));
quindi nella vista applico l'argomento "voglio vedere solo i nodi dove il campo field_autore è uguale a $user corrente"
ora devo capire come rsolvere "accesso negato a "REDATTORE"
Scusate ragazzi
ma non riesco a venirne a capo...
REDATTORE
Cambia lo status a "Pubblicato" di un nodo e modifica una frase, e invia in automatico una mail all'autore e fa una redirect a una pagina di conferma (workflow e override node, funziona tutto se il nodo lo inserisco io come admin)
PROBLEMA! Nonostante abbia settato i permessi a override_node e sul modulo node ho spuntato "edit autore node" mi dà "accesso negato", eppure se il nodo è creato da admin, il redattore riesce a editarlo e pubblicarlo. dove sbaglio?
suggerimenti?
Risolto
il problema è tutto nello status "non pubblicato" del nodo autore, ossia il mio approccio era sbagliato (giocare su pubblicato non pubblicato):
- autore A crea un contenuto, "pubblicato" ma non visto da nessuno solo redattore può vedere tutti gli articoli
- autore B crea un contenuto, "pubblicato" ma non visto da nessuno
nella sua vista (lista articoli da rivedere) Redattore cambia corregge qualcosa, mette il suo nome e la data, quindi nella sua vista i corretti scompaiono.
tutto il resto lo faccio vedere nelle vista autori con filtro field_nome, quindi ognuno vede solo la propria lista di articoli con status "aggionato".
In pratica override non serve se l'aricolo viene creato con status "non pubblicato"
grazie
spero serva a qualcuno