Ciao a tutti ho sempre l'esigenza è sempre quella descritta in questi miei post: http://www.drupalitalia.org/node/15486 e http://www.drupalitalia.org/node/15454. Mi è venuta in mente un idea, sicuramente non originale, non so nemmeno se è percorribile o se esista già un modulo che faccia ciò.
L'idea è questa, ma prima un breve e veloce riassunto dei post sopra elencati. Un utente che si vuole registrare al sito ha la possibilità di farlo scegliendo fra tre profili:
- Profilo "A": utente con il più basso grado di privilegi, a questo è associato il ruolo "utente base" con relativi permessi
- Profilo "B": utente con privilegi intermedi, a questo è associato il ruolo "utente medio" con relativi permessi
- Profilo "C": utente con privilegi alti, a questo è associato il ruolo "utente top" con relativi permessi
Ovviamente nessuno dei tre avrà i permessi da amministratore.
Gli utenti che si registrano con i profili "B" e "C", sono soggetti a verifica dei dati inseriti quindi si registreranno, effettueranno la validazione dell'account e a validazione avvenuta il sistema gli assegnerà automaticamente il ruolo "utente base". Nello stesso frangente il sistema tramite rules invierà all'amministratore una mail contenente i dati inseriti dall'utente per la verifica.
L'idea è questa:
- con CCK posso creare un field di tipo testo - on/off, che chiamerò "field_user_verifica" che per default sarà off, e questo non sarà modificabile dagli utenti di tipo A-B-C, ma solo dall'amministratore.
- tramite views posso creare una tabella con la lista di tutti gli utenti e inserendo field in campi, tra cui anche "field_user_verifica", inserirò i dati di mio interesse
- una volta modificato il campo "field_user_verifica" da off a on, quindi si verifica l'evento di modifica del field da off a on, rules ha già un azione che permette di assegnare un ruolo aggiuntivo ad un utente aggiornato, ovviamente devo vedere come impostare le condizioni ma credo che metterò un if con il controllo che l'utente abbia uno dei due profili B e C
Questa è l'idea e questi sono i dubbi:
- è realizzabile?
- creando una vista è possibile in essa modificare il field_user_verifica? Diversamente nell'email che arriva all'amministratore gli passo l'url del profilo dell'utente e lo modifica da lì. Però chedo che con la vista sia più carino da vedere.
Questi sono i due dubbi che mi vengono ora, ma ce ne saranno sicuramente altri.... :-)
Che ne dite?
Beh, hai già progettato tutto, non ti resta che provare :) L'unico che può dirti se è possibile fare una cosa del genere è uno che:
- conosce a menadito tutte le condizioni gestite da CCK+Rules
- ha già fatto la stessa cosa nello stesso modo
Domanda 1.
- Mi sfugge che limite del sistema non ti permetta di usare l'attivazione, integrata nel core, da parte dell'amministratore per ogni utente che richiede di registrarsi.
Domanda 2.
- Con Views Bulk Operation puoi selezionare i documenti e modificarli ( http://drupal.org/project/views_bulk_operations )
- EditableFields ti espone invece il campo nella view, ma su molti documenti la pagina potrebbe essere pesante da caricare ( http://drupal.org/project/editablefields )
@Pinolo
dovrò andare per tentativi credo, però già sapere se è fattibile è una grnade cosa. Di certo se riesco a realizzarlo, può essere un'altra documentazione da fare. Poi per l'altra passato metà settembre la realizzo :-)
@menteora
Perchè sarebbe un lavoro in più che non voglio far fare all'amministratore, che sarei anche io :-), il quale già dovrà verificare la correttezza delle credenziali inserite per avere i profili B e C che non possono per l'appunto essere dati automaticamente.
Domanda 2.
- Con Views Bulk Operation puoi selezionare i documenti e modificarli ( http://drupal.org/project/views_bulk_operations )
- EditableFields ti espone invece il campo nella view, ma su molti documenti la pagina potrebbe essere pesante da caricare ( http://drupal.org/project/editablefields )
Per Views Bulk Operation cosa intendi per per selezionare i documenti e modificarli? Cosa intendi per documenti?
EditableFields invece credo che sia proprio quello che mi serve, così posso mettere nella vista e rendere modificabile il "field_user_verifica".
Ora però come posso salvare le modifiche fatte su un profilo utente, modifica del field_user_verifica, direttamente sulla vista. Mi servirebbe inserire nella vista anche il pulsante salva relativo ad ogni utente. E' possibile fare questo?
Il duro lavoro fatto con passione, ripaga sempre!!!!
Scusa per l'imprecisione, mi sono sbagliato nello scrivere "documento" (sono i postumi di una deformazione professionale nata con Lotus Notes), intendevo dire "campi cck".
Non so se nel frattempo hai avuto modo di provarli, comunque:
- EditableField ti permette di modicare i campi cck direttamente dalla vista, per modifica intendo anche il salvataggio della modifica.
- Views Bulk Operation ti permette di effettuare la modifica, previa selezione delle righe che vuoi modificare. Come vedi dallo screenshot presente nel modulo, puoi fare un check su ogni singola riga che vuoi modificare e scegliere quale campo cck modificare.
Le differenze sostanziali tra i due sono che:
- EditableField ti permette una modifica uno ad uno
- Views Bulk Operation invece ti permette di selezionare i documenti che vuoi modicare, dirgli che valore impostare ed effettuare la modifica.
Se hai dei dubbi ti consiglio di provarli, sono abbastanza intuitivi e penso possano esserti utili.