Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : enrico76 29 Mar 2013, 17:11:38
-
Ciao,
J 2.5 vorrei permettere agli utenti registrati di aggiungere articoli soltanto in determinate categorie, scelte in base ad esempio a regole di gruppo, in cui l'utente è inserito. Allo stesso modo vorrei permettere/escludere la visualizzazione di articoli a gruppi di utenti che non hanno determinate caratteristiche.
Per fare un esempio:
- a, b, c, d sono quattro utenti diversi
- 1, 2, 3 sono tre categorie distinte di articoli
- A, B, C sono tre gruppi di utenti che possono scrivere/visualizzare articoli soltanto nelle categorie
Gruppo A con (a, b) -> scrivono/leggono solo categoria 1, 2
Gruppo B con (c) -> scrivono solo categoria 3 ma leggono tutto
Gruppo C con (d) -> scrivono/leggono tutto
Qualcuno sa se esistono componenti (free o pay) che potrebbero fare al caso mio?
Grazie 1000 in anticipo
BYE
-
Io utilizzo per questa questione SEBLOD;
è un componente CCK che fa molto più di ciò che chiedi;
Quando SEBLOD è installato, "prende possesso" del sito rendendo possibile creare form, template e viste; tutti i tipi di contenuto standard di joomla vengono convertiti in form SEBLOD; pertanto nella gestione dei tipi di contenuto SEBLOD avrai il tipo "article", "category", "link", "user" etc... ovvero tutti gli elementi standard di joomla, ognuno con tutti i suoi campi abituali; SEBLOD non altera il core di Joomla e la modifica non ha quindi alcun effetto distruttivo su eventuali utenti, articoli, categorie già esistenti;
la potenzialità sta nel fatto che di qui in avanti puoi creare i tuoi tipi di contenuto particolari; nel tuo caso io farei 3 copie del tipo "Article", in ognuna delle quali metterei il campo di scelta della categoria come "nascosto" e già impostato su una categoria specifica (in modo che l'utente non possa vederlo e modificarlo); a questo punto avresti i 3 form, ognuno dei quali consente di aggiornare una sola categoria;
basta solo collegare ciascun form ad una voce di menu con relativo livello di accesso in modo che sia visibile solo al gruppo di utenti a cui è permessa la modifica;
Sempre in questi form appena creati, si può mettere su ognuno un altro campo nascosto che contiene il livello di accesso; in questo modo ciascun form crea un articolo con livello di accesso impostato;
creandosi una struttura di livelli di accesso joomla adatta allo scopo, si possono ottenere gli effetti voluti;
per fare un lavoro ancora migliore, si può creare un template SEBLOD personalizzato, contenente il codice PHP necessario ad identificare l'utente e mostrargli le possibilità di lettura/scrittura articoli che competono al suo gruppo...
Ottenere perfettamente quello che uno vuole si può; ma ci vuole il giusto impegno; non prendere questa strada se speri di cavartela in un paio di click; probabilmente un qualche componenete che fa più o meno bene l'ACL sulle categorie esiste, magari non ti permette proprio quello che vuoi tu ma potresti adattarti;
se invece vuoi proprio modellare il sistema sulle tue esigenze possiamo guidarti, ma niente pappa pronta stavolta ;)