2009-08-18 9 views
1

Ich möchte meinen Benutzern die Möglichkeit geben, Inhaltsblöcke auf den Websites zu bearbeiten, die ich für sie entworfen habe.WYSIWYG-HTML-Editor, aber auf bestimmte Tags durch Kontext beschränken

Die meisten Blöcke sind in einem <div> enthalten, und die Benutzer können freie Wahl des HTML, das sie innerhalb des Blocks verwenden. Es gibt jedoch einige Blöcke, die beispielsweise in <ul> Tags enthalten sind, und ich möchte die Benutzer darauf beschränken, nur <li> s aus der Liste hinzuzufügen oder zu entfernen, um der korrekten HTML-Syntax zu folgen.

Ich plane, den HTML-Code aus der Datenbank abzurufen und ihn dem Administrator in einem WYSIWYG-Editor zu präsentieren. Gibt es einen Editor, der es mir ermöglicht, das 'containing tag' eines Blocks anzugeben und den normalen HTML-Syntaxregeln zu folgen, um zu begrenzen, was innerhalb des Blocks hinzugefügt werden kann?

Als Referenz verwende ich Zend Framework und PHP für die App.

Antwort

1

TinyMCE von MoxieCode ist ein WYSIWYG-Editor, mit dem Sie eine Instanz des Editors mit einer Liste gültiger Tags und Attribute initialisieren können, die Sie zulassen möchten.

Also, eine Option, könnten Sie den Editor anders initialisieren, abhängig vom übergeordneten Element des Inhalts, der gerade bearbeitet wird. Es legt einen Teil der Arbeit auf Sie in Bezug auf die Entscheidung, welche Tags im gegebenen Kontext gültig sind, aber es gibt Ihnen eine Menge Macht über die Ergebnisse.

Ein Beispiel hierfür ist here

+0

Dank. Ich habe mich in der Vergangenheit mit TinyMCE beschäftigt und war von den Konfigurationsmöglichkeiten etwas überfordert. Es sieht jedoch so aus, als ob ich in der Lage sein sollte, die Option valid_elements zu verwenden, um zu begrenzen, was meine Benutzer veröffentlichen können. Es gibt auch ein jQuery-Plugin, das das Leben noch einfacher macht! Prost! –

Verwandte Themen