TinyMCE in Joomla 3: codice rimosso e problemi di salvataggio
- Joomla
- 4 settembre 2025
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 cambiamento | Livello da verificare |
|---|---|
| Il codice cambia prima del salvataggio | Regole e normalizzazione dell’editor |
| Il codice resta nell’editor ma cambia dopo aver salvato | Filtri Joomla e percorso di salvataggio del componente |
| Il codice salvato è presente ma il frontend è diverso | Template, plugin di contenuto e browser |
| L’editor non si apre o i pulsanti non rispondono | Caricamento 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.
- Inserisci il frammento nella vista codice e conservalo separatamente.
- Passa alla vista visuale e torna al codice, prima di salvare.
- Se il frammento è già cambiato, esamina la configurazione TinyMCE.
- 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.
- 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.























