2016-05-11 42 views
7

In TinyMCE, quando si modifica codice HTML (utilizzando code plugin) ed elimina i tag di chiusura, verranno aggiunti automaticamente dopo aver fatto clic su OK.TinyMCE autoclude i tag HTML - Come disabilitare?

Per esempio un pezzo di codice come

<table> 
    <tr> 
     <th>Foo</th> 
    </tr> 

diventa

<table> 
    <tbody> 
     <tr> 
      <th>Foo</th> 
     </tr> 
    </tbody> 
</table> 

Trovo che questo indesiderato nel mio caso d'uso, ma non riesco a capire come spegnerlo.

ho già visto this question ed ho provato queste opzioni senza alcun risultato:

forced_root_block: false, 
verify_html: false, 
verify_css_classes: false, 
cleanup: false, 
cleanup_on_startup: false, 
fix_list_elements: false, 
valid_children: '+body[style],head[style]', 
valid_elements: '*[*]', 

La mia versione TinyMCE è 4.3.11.

+2

Non c'è alcuna impostazione per disabilitare TinyMCE che vuole creare HTML valido e ben formato ... è così che è stato costruito il prodotto. –

+1

Che tipo di prodotto è che richiede l'emissione di codice HTML non valido? –

+0

@MrLister spezza una pagina in pezzi e modifica in più editor – naXa

risposta

0

TinyMCE è un'aggiunta eccezionale per la comunità, con ciò che si dice fosse destinato agli utenti che non codificano regolarmente in HTML. Se i tag HTML non vengono generati automaticamente e uno dei tuoi utenti non ha specificato l'html sulla pagina, la pagina non sembra corretta. Questo è il motivo per cui TinyMCE ha una pulizia automatica all'avvio per pulire il codice HTML.

Ad ogni modo per disabilitare l'html automatico è necessario disabilitare lo verify_html : false, sulle edizioni più recenti che potrebbero non essere in grado di disabilitare la convalida, ma è possibile definire come TinyMCE tratterà i tag html. come alcuni tag che vorrete mantenere come lo <h1>, <h2> ecc., ecco un fiddle e il collegamento allo forum post.

Spero che questo aiuta a

EDIT:

forse un editor di codice che si adatti meglio. CodeMirror CodeMirror è un componente JavaScript che fornisce un editor di codice nel browser. Quando una modalità è disponibile per la lingua in cui stai codificando, colorerà il tuo codice e facoltativamente aiuterà con il rientro.

+0

1. Ho provato 'verify_html: false'; 2. CodeMirror non è un editor WYSIWYG – naXa

+0

Intendevo codiceMirror per uso personale, non per i client. Ma puoi ancora modificare il file per definire quali tag vuoi che verify_html usi, come ho detto non pensi di poter usare verify_html: false sulla versione più recente. –

+0

Capirei di non avere i tag di pagina o di modificare i tag di pagina per div tag, ma non so perché si vorrebbe lasciare una tabella aperta. ma in entrambi i casi è possibile farlo nella configurazione. –

0

L'idea è di utilizzare un singolo input, Fullpage plugin e commenti HTML <!-- like this one --> come divisori.

TinyMCE conserva i commenti HTML, ma non sono visibili nell'editor. Solo nella vista Codice.