Come creare un modulo Joomla 6 con YOOtheme Builder Email in spam: come configurare SPF, DKIM e DMARC AI generativa in Google Search Console: come leggere il report Assistenza siti Laravel: errori, aggiornamenti e manutenzione Joomla su LiteSpeed: CSS e JavaScript in 403 con query string Migrazione da Joomla 3 a Joomla 6 con T3 e Purity III: caso reale Sito Joomla non aggiornato: quali controlli fare prima di intervenire Sito hackerato: cosa fare subito e quali errori evitare Action Scheduler di WooCommerce bloccato: diagnosticare code e operazioni fallite Admin-ajax.php consuma troppe risorse: trovare plugin e richieste responsabili Audit delle estensioni prima di migrare da Joomla 3 a Joomla 5 o 6 Cache Redis in WordPress mostra dati vecchi: diagnosi dell'object cache Come gestire SEO e hreflang in un sito multilingua Hugo Login loop in WordPress Multisite: cookie, dominio e HTTPS da controllare Plugin WordPress lento: il problema è nel database o nelle query? Come creare un modulo Joomla 6 con YOOtheme Builder Email in spam: come configurare SPF, DKIM e DMARC AI generativa in Google Search Console: come leggere il report Assistenza siti Laravel: errori, aggiornamenti e manutenzione Joomla su LiteSpeed: CSS e JavaScript in 403 con query string Migrazione da Joomla 3 a Joomla 6 con T3 e Purity III: caso reale Sito Joomla non aggiornato: quali controlli fare prima di intervenire Sito hackerato: cosa fare subito e quali errori evitare Action Scheduler di WooCommerce bloccato: diagnosticare code e operazioni fallite Admin-ajax.php consuma troppe risorse: trovare plugin e richieste responsabili Audit delle estensioni prima di migrare da Joomla 3 a Joomla 5 o 6 Cache Redis in WordPress mostra dati vecchi: diagnosi dell'object cache Come gestire SEO e hreflang in un sito multilingua Hugo Login loop in WordPress Multisite: cookie, dominio e HTTPS da controllare Plugin WordPress lento: il problema è nel database o nelle query?

TinyMCE in Joomla 3: codice rimosso e problemi di salvataggio

Autore Graziano De Maio - Gdmtech
Ti auguro buona lettura e mi raccomando, se dopo aver letto questo articolo hai bisogno di aiuto non esitare a contattarmi.
Autore: Graziano De Maio | Titolare di Gdmtech
Indice dei contenuti

Se TinyMCE in Joomla 3 rimuove un iframe o modifica l’HTML, identifica quando cambia il contenuto: passando dalla vista codice a quella visuale, durante il salvataggio oppure soltanto nella pagina pubblica. Questi momenti corrispondono a controlli diversi e richiedono interventi diversi.

Non disattivare tutti i filtri per conservare un frammento. Prima salva una copia del contenuto e riproduci il problema su un articolo di prova, usando lo stesso gruppo utente che lo incontra. Le prove fatte soltanto come Super User possono nascondere differenze di configurazione.

Tre livelli che possono cambiare il risultato

Momento del cambiamentoLivello da verificare
Il codice cambia prima del salvataggioRegole e normalizzazione dell’editor
Il codice resta nell’editor ma cambia dopo aver salvatoFiltri Joomla e percorso di salvataggio del componente
Il codice salvato è presente ma il frontend è diversoTemplate, plugin di contenuto e browser
L’editor non si apre o i pulsanti non rispondonoCaricamento degli script ed errori JavaScript

Un editor visuale può normalizzare l’HTML senza perdere l’informazione desiderata. Confronta struttura e attributi rilevanti, non soltanto spaziatura e ordine testuale. Un embed eliminato completamente è diverso da un frammento riscritto in forma equivalente.

Verificare quale editor e quale configurazione usa l’utente

Controlla editor predefinito del sito ed eventuale scelta nel profilo dell’utente. Verifica che il plugin sia abilitato e che la configurazione osservata corrisponda alla versione Joomla installata.

Nelle release Joomla 3 che includono i set TinyMCE, controlla il set associato ai gruppi dell’utente e le opzioni che applica. La configurazione distribuita con Joomla 3.10.12 prevede set distinti; istruzioni relative a un altro ramo Joomla possono mostrare campi diversi.

Annota gruppo, editor e set prima di ogni confronto. Se due redattori vedono barre strumenti diverse, non dedurre subito un difetto del browser: potrebbero ricevere configurazioni differenti. Evita anche di sostituire i file TinyMCE con quelli di una release autonoma non verificata con l’integrazione Joomla.

Una prova per distinguere editor e salvataggio

Usa staging protetto e un frammento minimo, privo di dati riservati, che riproduca il difetto. Per un video o una mappa, conserva il codice del fornitore attendibile e identifica quali tag e attributi servono davvero.

  1. Inserisci il frammento nella vista codice e conservalo separatamente.
  2. Passa alla vista visuale e torna al codice, prima di salvare.
  3. Se il frammento è già cambiato, esamina la configurazione TinyMCE.
  4. Se rimane, salva e riapri il contenuto con un metodo che non lo riscriva durante l’ispezione, per esempio un editor non visuale configurato per la prova.
  5. Confronta infine il documento pubblico e la Console del browser.

Cambiare editor è qui un test controllato, non una soluzione automatica. I filtri server possono restare attivi anche senza TinyMCE. Se il componente salva in campi o tabelle proprie, verifica anche la sua logica di trattamento del testo.

Correggere i filtri senza autorizzare qualsiasi codice

La guida Joomla all’inserimento di HTML distingue i filtri globali dalle opzioni dell’editor. In TinyMCE possono intervenire elementi proibiti, elementi validi e, dove presente, l’uso dei filtri Joomla. Confronta le impostazioni reali prima di copiarne altre.

Definisci il requisito minimo: ammettere un embed specifico non implica consentire script arbitrari a tutti gli autori. Valuta gruppi autorizzati, origine del contenuto e attributi necessari. Mantieni restrizioni adeguate per chi può inviare testo non attendibile.

Un esempio ipotetico: soltanto un gruppo editoriale deve incorporare mappe approvate. La configurazione va verificata con quel gruppo e con un utente escluso, preservando i controlli sugli altri contenuti. Per comprendere le appartenenze consulta la guida ACL Joomla 3.

HTML presente ma iframe o stile non visibili

Se il markup salvato e quello inviato al browser contengono l’elemento, controlla CSS, dimensioni del contenitore e messaggi di blocco del browser. Un servizio esterno può vietare l’incorporamento; il browser può bloccare contenuti non sicuri o una policy può impedire la risorsa.

La documentazione MDN su X-Frame-Options descrive uno dei controlli che un sito incorporato può applicare. Modificare i filtri Joomla non rimuove le restrizioni imposte dal servizio remoto.

Per differenze puramente grafiche confronta CSS dell’editor e del template. La vista visuale non riproduce necessariamente ogni regola del frontend. Se un plugin di contenuto trasforma il testo, prova il suo effetto in staging senza alterare più variabili insieme.

Se la barra strumenti non si carica

Apri Rete e Console negli strumenti del browser, ricarica la schermata e cerca richieste script fallite e primo errore pertinente. Controlla che una risposta apparentemente riuscita contenga JavaScript e non una pagina di login o di blocco.

Confronta eventuali modifiche recenti a estensioni e ottimizzazioni. Usa la diagnosi delle estensioni incompatibili quando il difetto dipende da una combinazione specifica. Dopo la correzione verifica creazione, riapertura e modifica di contenuti già esistenti.

Joomla 3 è fuori supporto: conserva i requisiti editoriali e i test anche per la migrazione. Se TinyMCE altera contenuti necessari, posso analizzare editor, filtri e rendering Joomla per individuare una configurazione limitata alle esigenze effettive.

Autore Graziano De Maio - Gdmtech
Ti auguro buona lettura e mi raccomando, se dopo aver letto questo articolo hai bisogno di aiuto non esitare a contattarmi.
Autore: Graziano De Maio | Titolare di Gdmtech
Graziano De Maio, Web designer, SEO specialist
Graziano De Maio
Web Developer, SEO Specialist
Gdmtech Web Agency
Via Stefanardo da Vimercate 28 - (Milano)
Via Spinedi 55 - Postalesio (Sondrio)
Info e contatti