Wie man ein element in einen TinyMCE editor behandelt als eine nicht-editierbare einzelnes Element?
Innerhalb unserer CMS, unsere Benutzer können Bearbeiten Fehlermeldungen für Formulare mit TinyMCE. Das problem ist, einige dieser Meldungen können erfordern dynamische Daten, wie z.B. "Your chosen name 'X' is invalid"
.
Um dies zu tun, sind wir mit Token. Anhand der oben als Beispiel unsere user geben in "Your chosen name '{name}' is invalid"
, und es würde ersetzt zu bekommen auf machen.
Schreibe ich momentan eine plugin für TinyMCE besser zu helfen, den Benutzer zu verwalten, diese Token. Sie würde klicken Sie auf das Symbol, wählen Sie einen token aus einer vordefinierten Liste, und Sie würde sich eingefügt in die Inhalte automatisch.
Das problem ich habe, ist, wie dieses token behandelt wird innerhalb der content-editor. Derzeit ist es nur text, der bearbeitet werden kann, aber was ich machen möchte, ist TinyMCE behandeln, als ein einzelnes element, so dass es entfernt werden kann, verschoben, aber die tatsächliche token selbst kann nicht bearbeitet werden.
Ich habe versucht, mit der noneditable
plugin, indem er das token in ein span mit der mceNonEditable
Klasse, aber dieser verhält sich nicht wie erwartet, z.B. kann man nicht die Rücktaste löschen Sie das token, wenn das token wird an das Ende der Inhalte, die Sie nicht Tippen können, nachdem es, etc.
Um zu klären,, was ich im Grunde will, ist für TinyMCE zur Behandlung von text, wie es wäre ein Bild. Wäre es ein fester block, ein.k.ein. behandelt, als ein Zeichen/element.
Ist das möglich?
Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach dem Versuch über 100 verschiedene Problemumgehungen Arbeit, wir endlich eine Lösung gefunden, die funktioniert (für unsere Verhältnisse jedenfalls).
Sind wir einsetzen eine deaktivierte Taste mit allen Stilen entfernt. Zum Beispiel,
Und dann das hinzufügen von code zu onGetContent() zum konvertieren der Eingangs-text.
Diese Lösung ist zwar nicht sehr elegant,
Bearbeiten: Dies ist, was wir landete mit.
input[type=button|class|value|disabled]
in dievalid_elements
config.Als duck-tape-Programmierer, ich habe zu Fragen - können Sie nicht verwenden, ein Bild? Ich denke, dass der TinyMCE verwendet smilies, vielleicht können Sie ersetzen Sie diese mit "elementies" und ermöglichen den Kunden, um Sie einfügen und auf speichern zu konvertieren Token.
Könnten Sie ein image-tag als token. Mit einem tinymce-Editor Benutzeroberfläche Schaltfläche zum einfügen dieses image sollte funktionieren, wenn Sie es ersetzen, nachdem der Benutzer übermittelt die Fehlermeldung-form. Zum Beispiel das image-tag einfügen könnte wie folgt Aussehen
Diese Weise müssen Sie nur ersetzen Sie Bild-tags mit der Klasse
token1
nach dem Absenden/speichern.