Chiedo scusa ai miei lettori se questo articolo è arrivato dopo tantissimo tempo dalla scrittura dell'ultimo ma è stato un periodo particolarmente burrascoso e spero, ora, di trovare il tempo e la possibilità di recuperare il tempo perso.

Uno dei difetti maggiori di Joomla (Che sarà risolto con la versione 1.6) è la poca attenzione ai livelli di accesso: attualmente un utente può appartenere a 3 macro categorie: gli utente Ospiti (Livello Pubblic), gli utente Registrati (Livello Registred) e gli utenti speciali (Livello Special).

Possiamo quindi legare un contenuto (una voce di menu per esempio) a uno di questi 3 macro categorie rendendo quindi un contenuto visualizzabile:

  • A tutti gli utenti scegliendo il livello di accesso Pubblico;
  • Agli utenti registrati e agli utenti speciali impostando il livello Registrati;
  • E solo agli utenti speciali impostando il livello speciale.

Come potete immaginare questo può creare diversi problemi e semplifica tutta quella che potrebbe essere la gestione dei contenuti, potrà capitarvi spesso infatti di voler aumentare la specificità dei livelli di accesso ed ecco in nostro soccorso il plug in di cui parlerò in questo articolo: InlineACL.

 

Attraverso questo plug in potremo far si che alcune parti dei nostri articoli siano visualizzati esclusivamente da una sotto categoria di utenti (Le macro categoria Registrati e quella Speciale si suddividono, a loro volta, in altri 3 livelli) o adirittura da alcuni utenti specifici ma procediamo con calma per scoprire tutto quello che possiamo fare con questo interessantissimo plug in.

Prima di tutto lo scarichiamo e lo installiamo come di consueto, attraverso la pagina ufficiale del plug in lo andiamo quindi a scaricare.

Una volta installato andiamo ad attivarlo nel menu Estensioni->Gestioni Plug in e ci renderemo conto di come il plug in dispone di un solo parametro, tra l'altro non essenziale.

Il parametro CB Field andrà impostato se vogliamo categorizzare gli utenti anche attraverso un campo del  famoso componente Community Builder (Ovviamente questa categorizzazione sarà funzionante soltanto se abbiamo installato il Community Builder).

Per il resto, una volta attivato il plug in sarà funzionante e di semplicissimo utilizzo: ci basterà inserire il testo che vogliamo sia "categorizzato" tra due tag seguendo questi esempi:

  • {iACL type=userid 1,62,84}Il contenuto da categorizzare{/iACL} - Il contenuto (Quindi testo, immagini o tutto quello presente nel vostro articolo) presente tra i tag sarà visualizzato solo dagli utenti con l'ID da voi assegnato, vi ricordo che l'Id degli utenti non registrati è 0.
  • {iACL type=!userid 1,62,84}Il contenuto da categorizzare{/iACL} -Il contenuto sarà visibile a tutti tranne che agli utenti con l'ID indicato nel tag.
  • {iACL type=username admin,username}Il contenuto da categorizzare{/iACL} -Il contenuto sarà visibile solo gli utenti indicati nel tag.
  • {iACL type=!username admin,username}Il contenuto da categorizzare{/iACL} - Il contenuto sarà visibile a tutti gli utenti tranne a quelli indicati.
  • {iACL type=group author,guest}Il contenuto da categorizzare{/iACL} - Il contenuto sarà visibile solo agli utenti appartenti ai gruppi indicati. I valori possibili sono: guest, registered, author, editor, publisher, manager, administrator, super administrator, special
  • {iACL type=!group author,guest}Il contenuto da categorizzare{/iACL} -  Il contenuto sarà visibile a tutti gli utenti tranne agli utenti appartenti ai gruppi indicati. I valori possibili sono: guest, registered, author, editor, publisher, manager, administrator, super administrator, special
  • {iACL type=cbfield value1,value2}}Il contenuto da categorizzare{/iACL} - Una volta inserito, nel pannello di amministrazione del plug in, un campo reale del Community Builder potremo categorizzare gli utenti attraverso quel parametro e rendere visibile il contenuto solo agli utenti che hanno nel campo indicato il valore segnato nel tag.
  • {iACL type=!cbfield value1,value2}}Il contenuto da categorizzare{/iACL} - Come suppongo avrete già immaginato con questi tag il contenuto sarà visibile a tutti gli utenti tranne a quelli che hanno il valore indicato nel tag per il campo del community builder che abbiamo segnalato nel pannello di amministrazione del plug in.

In plug in molto semplice, quindi, che ci permette però di gestire in maniera a dir poco completa i nostri contenuti rispetto ai nostri utenti. I campi di utilizzo di un plug in del genere sono molteplici e finalmente siamo limitati solo dalla nostra fantasia e non da vincoli un pò troppo severi come quelli presenti nel core di Joomla.