Joomla: Filtrare il contenuto degli articoli

Joomla da buon CMS permette di differenziare il modo in cui sono trattati i diversi utenti del sito.

Quando si tratta di inserire nuovi articoli, è molto importante prestare attenzione a quello che viene scritto, al codice utilizzato in questi testi.

Per questo Joomla ci permette di applicare dei filtri, indipendenti dall'editor utilizzato, che inibiscono l'utilizzo di determinati tag HTML.

Apriamo il menu "Contenuti | Gestione Articoli", quindi premiamo il pulsante "Preferenze". Scorrendo in basso la pagina che viene presentata, troviamo le opzioni filtro.

Le opzioni di filtraggio di Joomla

Le opzioni di filtraggio di Joomla

Immaginiamo di dare il permesso di scrivere nuovi contenuti ad una persona, di cui non ci fidiamo completamente.

La cosa migliore da fare è assegnare a questa persona il livello Author e filtrare tutti i contenuti che scrive usando il tipo filtro No html.

La riga "Tipo filtro" identifica il tipo di filtro che vogliamo applicare al gruppo selezionato. Possiamo scegliere tra

  • Blacklist: sono permessi tutti i tag HTML a parte quelli specificati sotto nel campo "Tag filtro", e tutti gli attributi HTML a parte quelli specificati nel campo "Filtra attributi".
  • Whitelist: sono vietati tutti i tag HTML a parte quelli specificati sotto nel campoTag filtro", e tutti gli attributi HTML a parte quelli specificati nel campo "Filtra attributi".
  • No html: non è permesso alcun tag o attributo HTML: verranno rimossi al momento del salvataggio dell'articolo.

Nei campi "Tag filtro" e "Filtra attributi" andiamo a scrivere i tag permessi o vietati (a seconda dell'opzione "Tipo filtro" scelta) inseriti tra apici e separati da virgole oppure da uno spazio, come ad esempio:

'div', 'span', 'p', 'em'

I filtri di default

Per default Joomla (a partire dalla versione 1.5.8) applica il filtro "Blacklist" se non è applicato alcun altro filtro, escludendo i tag

'applet', 'body', 'bgsound', 'base', 'basefont', 'embed', 'frame', 'frameset', 'head', 'html', 'id', 'iframe', 'ilayer', 'layer', 'link', 'meta', 'name', 'object', 'script', 'style', 'title', 'xml'

e gli attributi

'action', 'background', 'codebase', 'dynsrc', 'lowsrc'

E' possibile permettere uno di questi tag/attributi o eliminarli altri creando un nuovo filtro per il gruppo desiderato.

Esempio pratico

Per abilitare coloro che appartengono al gruppo Author a scrivere articoli con gli elementi HTML di base (operazione più comune), occorre

  1. Nel campo "Filtra gruppi" selezionare i due gruppi Registered ed Author
  2. Selezionare "Whitelist" in "Tipo filtro"
  3. Inserire in "Tag filtro" i valori 'p', 'b', 'i', 'em', 'br', 'a', 'ul', 'ol', 'li', 'img'
  4. Inserire in "Filtra attributi" i valori 'href', 'target', 'src'
Tags: , , , ,

Lascia un commento

Nome (obbligatorio)

Mail (non sarà pubblicata) (obbligatoria)

Sito web