Personalmente non credo sia cosi scontato che un utente possa editare i propri articoli, in fin dei conti non si tratta di un forum, e quindi per me resta più opportuno distinguere i ruoli per evitare brutte sorprese. Inserire una caratteristica del genere nella versione ufficiale di joomla significa introdurre parecchie vulnerabilità, e poi non è detto che serva realmente a tutti...
.....
Infatti, forse mi sono espresso malissimo.
Cerco di spiegarmi meglio parlando esclusivamente degli utenti "front-end", dal momento che qualsiasi utente back-end può pubblicare, editare e fare con gli articoli qualsiasi cosa gli passi per la mente.
Un utente registrato (registered) non può inviare alcun tipo di articolo.
Un utente Autore (author) può inviare articoli, ma non può editarli nè pubblicarli;
Utente editore (editor) può inviare e modificare qualsiasi articolo (non solo i suoi), ma non può pubblicare;
Utente pulisher può inviare, editare e pubblicare qualsiasi articolo (non solo i suoi).
Per quanto riguarda le estensioni, non conosco quella indicata da jqjo. So per certo che
jaclplus fa proprio il lavoro di estendere le capacità di gestione utenti native di joomla. Usalo con attenzione, però.
E' un hack molto invasivo. Se vuoi tornare indietro non è semplicissimo e, dopo averlo installato, non puoi più aggiornare neppure il core joomla se non con le patch che rilascia l'autore di jacl..
Ciao Sali,
una curiosità ...!
Un utente registrato può inviare articoli ... se gli assegno il permesso di "author" ...
Ma per editare il suo articolo l'utente userà l'editor di joomla ... mi pare rischioso!!
C'è un modo per far usare allutente un editor limitato che impedisca di caricare immagini o codice html?
Si, certo. Puoi assegnare un editor diverso. Se usi JCE, puoi costruire dei gruppi di utenti cui assegnare l' stesso editor, ma modificandone l'aspetto e le funzioni disponibili mediante il "template manager" di jce. In pratica costruisci un editor che abbia a disposizione solo i pulsanti (e quindi le funzioni) che ti interessa assegnare a un determinato gruppo di utenti
Un utent