Tag HTML Textarea

In HTML un campo di input multilinea è noto come textarea. Qualsiasi testo tra i tag di apertura e chiusura viene mostrato come testo che può contenere markup HTML. Esempio:

<textarea><p class="poem">The quick brown fox<br>
jumps over the lazy dog.</textarea>

Gli editor, come TinyMCE o Code Mirror, usano JavaScript per sovrapporre alla textarea una visualizzazione diversa che consente l'inserimento dati WYSIWYG e/o l'evidenziazione della sintassi. Il pulsante Attiva/disattiva sotto un campo editor passa dalla vista textarea alla vista WYSIWYG.

Le viste editor sono usate per i contenuti degli Articoli e di alcuni Moduli. Tuttavia, devi essere consapevole che non tutti i tag e attributi HTML (come class="xyz") sono consentiti a tutti gli utenti. Alcuni o tutti potrebbero scomparire quando salvi il contenuto di una textarea o di un campo di modifica.

Questo è causato da meccanismi di filtro, presenti nella Configurazione Globale di Joomla! oppure nella configurazione dell'editor. Un filtro dell'editor può essere aggirato selezionando Nessun editor nelle impostazioni del tuo Profilo utente. Non puoi aggirare i filtri globali, ma puoi modificarli per adattarli alle finalità del tuo sito.

Selezione editor utente

Puoi selezionare uno degli editor disponibili, incluso Nessuno, dal tuo Profilo utente accessibile tramite il menu Account utente / Modifica profilo in alto a destra nella schermata dell'amministratore. Il modulo Modifica: profilo contiene una scheda Impostazioni di base con un campo per selezionare un Editor. Normalmente è impostato su - Usa predefinito -, che di solito è TinyMCE. Puoi selezionare Editor nessuno. Questo aggirerà qualsiasi filtro di tag e attributi HTML non consentiti dalle impostazioni di configurazione di TinyMCE.

Attenzione: se selezioni Editor - Nessuno per creare contenuti contenenti tag HTML non consentiti da un filtro dell'editor e poi torni all'editor predefinito, fai attenzione a non modificare e salvare nuovamente quel contenuto, altrimenti perderai eventuali tag e attributi filtrati. È facile farlo per errore e non viene mostrato alcun avviso.

Configurazione globale: filtri di testo

Dal Pannello principale seleziona Configurazione globale e poi la scheda Filtri di testo. Le impostazioni predefinite hanno Nessun HTML selezionato per i gruppi di utenti Ospite, Pubblico e Registrato. Uno qualsiasi di questi gruppi potrebbe avere l'opportunità di compilare un campo di area di testo, ad esempio in un modulo di contatto che richiede informazioni aggiuntive su un problema, quindi la rimozione automatica di tutti i tag HTML è generalmente appropriata. Altri gruppi, eccetto i Super utenti, sono limitati dalla Lista predefinita vietata. I Super utenti non hanno alcun filtro.

global configuration of text filters

Le note spiegano cosa include la lista predefinita vietata e come usare le altre liste.

Configurazione TinyMCE per i filtri di testo

Gli editor sono implementati come Plugin in Joomla. L'editor CodeMirror non ha impostazioni per i filtri di testo. Per personalizzare l'editor TinyMCE, trovalo e selezionalo nella lista dei plugin. A metà della lunga lista di impostazioni troverai un campo denominato Usa il filtro di testo di Joomla che è impostato su Off per impostazione predefinita. I tre campi successivi sono

  • Elementi vietati una lista di tag che verranno sempre rimossi. La lista predefinita script,applet,iframe comporta tutti problemi di sicurezza.
  • Elementi validi usa questa lista per limitare i tag validi a un sottoinsieme di tutti i tag HTML comuni. Esempio: a[href|target=_blank],strong/b,div[align],br
  • Elementi validi estesi usa questa lista per aggiungere un elemento al set di regole predefinito esistente o per modificare un elemento nel set di regole predefinito. Esempio: img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name]

Consulta la documentazione di TinyMCE per ulteriori spiegazioni.

Per bypassare i filtri di testo di TinyMCE e usare i filtri di testo di Joomla, imposta Usa il filtro di testo di Joomla su On. I tre campi aggiuntivi descritti sopra scompaiono poiché non vengono utilizzati.