2016-05-11 11 views
7

In TinyMCE, wenn ich HTML-Code (mit code plugin) bearbeiten und schließende Tags löschen, wird es automatisch hinzugefügt, direkt nach dem Klicken auf OK.TinyMCE autocloses HTML-Tags - Wie zu deaktivieren?

Zum Beispiel ein Stück Code wie

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

wird

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

Ich finde den unerwünscht in meinem usecase aber ich kann nicht herausfinden, wie es zu deaktivieren.

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: '*[*]', 

Version ist 4.3.11 My TinyMCE:

Ich habe schon this question und versucht, diese Optionen ohne Ergebnis zu sehen.

+2

Es gibt keine Einstellung, um TinyMCE zu deaktivieren, die gültiges wohlgeformtes HTML erstellen möchte ... so wurde das Produkt erstellt. –

+1

Welchen Anwendungsfall erfordert die Ausgabe von ungültigem HTML? –

+0

@MrLister eine Seite in Stücke brechen und in mehreren Editoren bearbeiten – naXa

Antwort

0

TinyMCE ist eine großartige Ergänzung der Community, mit der gesagt wurde, dass es für Benutzer gedacht ist, die nicht regelmäßig in HTML codieren. Wenn die HTML-Tags nicht automatisch generiert werden und einer Ihrer Benutzer den HTML-Code auf der Seite nicht angibt, wird die Seite nicht korrekt angezeigt. Aus diesem Grund hat TinyMCE eine automatische Bereinigung, um HTML-Code zu bereinigen.

Wie auch immer, um das automatische HTML zu deaktivieren, müssen Sie die verify_html : false, auf neueren Editionen deaktivieren Sie können möglicherweise nicht Validierung deaktivieren, aber Sie können definieren, wie TinyMCE HTML-Tags behandeln wird. als einige Tags möchten Sie wie die <h1>, <h2> ect .. behalten, hier ist eine fiddle und der Link zu der forum post.

Ich hoffe, das Sie

EDIT hilft:

vielleicht ein Code-Editor Sie passen würde besser. CodeMirror CodeMirror ist eine JavaScript-Komponente, die einen Code-Editor im Browser bereitstellt. Wenn für die Sprache, in der Sie codieren, ein Modus verfügbar ist, wird der Code farbig dargestellt und optional beim Einrücken unterstützt.

+0

1. Ich habe 'verify_html: false' versucht; 2. CodeMirror ist kein WYSIWYG-Editor – naXa

+0

Ich meinte CodeMirror für Ihren persönlichen Gebrauch, nicht für die Clients. Aber Sie können die Datei noch bearbeiten, um zu definieren, welche Tags verify_html verwenden soll. Wie ich bereits sagte, denken Sie nicht, dass Sie verify_html: false für die neuere Version verwenden können. –

+0

Ich würde verstehen, dass ich die Seiten-Tags nicht habe oder die Seiten-Tags zu div-Tags ändere, aber ich weiß nicht, warum du einen Tisch offen lassen möchtest. Wie auch immer, Sie können dies in der Konfiguration erreichen. –

0

Die Idee ist, eine einzige Eingabe, Fullpage plugin, und HTML-Kommentare <!-- like this one --> als Teiler verwenden.

TinyMCE behält HTML-Kommentare bei, aber sie sind im Editor nicht sichtbar. Nur in der Codeansicht.