Ho un sito Drupal 7 che utilizza ckeditor 4.2. Ho creato un nodo di pagina di base e ho inserito una spanna all'interno di un'intestazione h2 nel corpo. L'ho codificato con difficoltà nella vista html. Sembra buono, ma se torno indietro per modificare la pagina, il mio è stato eliminato dall'html e anche qualsiasi stile = "" Ho inserito anche l'html. Ho esaminato la configurazione del ckeditor e i formati di testo. Ho impostato gli unici formati consentiti per essere testo e full html, quindi non sto usando alcun filtro. Cosa dà? Ho usato l'editor molte volte prima ma probabilmente non questa versione.strisce ckeditor <span> e attributi di stile
risposta
In Drupal 7 non c'è sincronizzazione automatica tra il filtro di CKEditor (chiamato Advanced Content Filter) e il filtro di Drupal. Come ho capito, hai configurato quest'ultimo, ma non il primo. Vedi config.extraAllowedContent
.
Se si utilizza il modulo CKeditor poi c'è un'opzione in Opzioni avanzate che viene menzionato anche nella home page del modulo in cui è necessario impostare:
config.allowedContent = true;
+1 risolto il mio problema grazie! Stava succedendo dopo che ho aggiornato il ckeditor alla 4.3 E stava succedendo in modo casuale (stava eliminando elementi interni) –
(TheodorosPloumis) Scusa se non l'ho visto prima, ma SÌ, ha funzionato. Ti avrei alterato se potessi, ma sì, la tua risposta ha funzionato per me – james
@ TheodorosPloumis config.allowedContent = true; ha funzionato per me! – albertski
Nessuno di le soluzioni di cui sopra ha funzionato per me. Quello che ho trovato è stato che CKEditor stava rimuovendo i tag vuoti > dal codice HTML . Per esempio:
<div class="section-heading">
<span class="sep-holder-l"><span class="sep-line"></span></span>
<h4>Section Header</h4>
<span class="sep-holder-r"><span class="sep-line"></span></span>
</div>
produrrebbe:
<div class="section-heading">
<h4>Section Header</h4>
</div>
Tuttavia, se ho aggiunto uno spazio unificatore nella più interna <arco>, CKEditor non modificare il codice HTML:
<div class="section-heading">
<span class="sep-holder-l"><span class="sep-line"> </span></span>
<h4>Section Header</h4>
<span class="sep-holder-r"><span class="sep-line"> </span></span>
</div>
Speriamo che questo aiuti qualcuno là fuori!
a destra, ckeditor rimuove non solo i vuoti s ma intere sezioni se contengono gli span. La tua soluzione funziona perfettamente, non hai idea di cosa c'è dietro la logica di prendere il codice in questo modo ... –
CKEditor rimuovere qualsiasi tag vuoti che dovrebbero avere contenuti. Vedi la mia risposta per qualche riferimento. – Grasshopper
CKEditor 4. + rimuoverà tutti i tag vuoti che trova in CKEDITOR.dtd. $ RemoveEmpty come parte del processo di analisi HTML. Vedere this answer per un trucco per evitarlo.
Quale modulo stai usando? [CKeditor] (http://drupal.org/project/ckeditor) o [WYSIWYG] (http://drupal.org/project/wysiwyg)? Consenti il tag sul tuo formato di testo html (admin/config/content/formats)? Nella sezione "Limita i tag HTML consentiti"? – TheodorosPloumis
come ho notato sopra, sto usando il ckeditor e nella pagina del formato del testo, ho permesso il tag span, l'ho messo alla fine della lista, dovrei metterlo prima nella lista dei tag permessi? non capisco la nota di aiuto in quella pagina sull'ordine – james