2013-05-28 10 views
5

Ho installato CKEditor nel backend del mio sito web. Ho il seguente problema quando si passa da vista codice a vista wysiwyg. Il codice che sto inserendo è come:Stop CKEditor rimozione di div

<div class="span4"> 
    <p>Some text here</p> 
</div> 

Quando ho tornare alla modalità di visualizzazione CKEditor rimuove automaticamente il div che circonda il paragrafo.

Qualcuno può aiutarmi a rimuovere questo problema? Non mi interessa rimanere nella visualizzazione del codice, ma mi piace lavorare nella modalità di visualizzazione per scrivere un testo più lungo.

Grazie in anticipo.

+0

prova ad aggiungere questo nel file di configurazione ckeditor 'config .protectedSource.push (% \ <.*\>. * \% i); ' – sAnS

+0

Sei usando CKEditor 4.1? Quella versione include un nuovo "ACF" che rimuove tutto ciò che non è consentito dai pulsanti della sua barra degli strumenti. – AlfonsoML

+0

Sì, sto usando v4.1.1 – xonorageous

risposta

6

Invece di disabilitazione della funzione ACF, utilizzare config.extraAllowedContent:

editor.config.extraAllowedContent = 'div(span4)'; 

o

editor.config.extraAllowedContent = 'div(*)'; 
7

Come AlfonsoMl detto, questo ha qualcosa a che fare con l'Advanced Filtro contenuto

Per tutto il supporto su questo aspetto qui: http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter

o mettere la seguente linea nella vostra configurazione per disattivare il filtro dei contenuti. (E 'meglio configurarlo)

CKEDITOR.config.allowedContent = true; 
+0

Non è necessario disabilitare l'intera funzionalità a causa di un singolo tag. – oleq

+3

Non hai letto il mio post. Vedi la parte che dice: "È meglio configurarla" ... Il fatto che io conosca poco l'ACF è la ragione esatta per cui ho postato l'url sulle spiegazioni. – spons

1
var editor1=CKEDITOR.replace('editor1'); 
editor1.config.allowedContent = true;