Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
de:entwickler:javascript-editor_integrieren [2011/09/17 13:10] – angelegt fasse | de:entwickler:javascript-editor_integrieren [2015/10/25 22:13] (current) – Create editor with HtmlForm fasse | ||
---|---|---|---|
Line 4: | Line 4: | ||
===== Editor in Formular einbauen ===== | ===== Editor in Formular einbauen ===== | ||
- | Der Einbau in ein Formular ist relativ einfach und im Script müssen nur 3 Stellen angepasst werden. | + | Der Einbau in ein Formular ist seit Version |
- | Im 1. Schritt muss die PHP-Klasse | + | In der Regel sollte ein Formular mit der Klasse |
- | <code php>require_once('../../system/classes/ckeditor_special.php');</ | + | <code php>$form = new HtmlForm('edit_form', |
- | Im 2. Schritt wird ein Objekt der Editorklasse erstellt: <code php>$ckEditor = new CKEditorSpecial();</ | + | Nun könnt ihr an der entsprechenden Stelle einfach die [[http:// |
- | Im 3. Schritt wird nun eine Editorinstanz über PHP erzeugt, dazu muss folgender Code an die Stelle eingebaut werden, | + | <code php>$form->addEditor(' |
- | Folgende Übergaben werden bei **createEditor** erwartet: Als erstes wird die ID übergeben, die das Editorelement später bekommt und über die auf den Editor zugegriffen werden kann, als 2. Wert wird der Inhalt für den Editor erwartet. Die 3. Übergabe kann ein Name für eine andere definierte Toolbar sein und als letzte 4. Übergabe kann man Einfluss auf die Höhe des Editors nehmen. | + | |
===== Speichern des Inhalts ===== | ===== Speichern des Inhalts ===== | ||
Line 26: | Line 25: | ||
} | } | ||
| | ||
- | public function setValue($field_name, | + | public function setValue($field_name, |
{ | { | ||
if($field_name == ' | if($field_name == ' | ||
Line 36: | Line 35: | ||
| | ||
===== Validierung des Html-Inhalts ===== | ===== Validierung des Html-Inhalts ===== | ||
- | Da über den Editor nun Html-Code übertragen wird, muss dieser vor dem Speichern in die Datenbank noch validiert werden. Dazu nutzt Admidio das Script htmLawed. Dieses muss in dem Script, welches die Eingaben des Editors verarbeitet integriert werden: <code php> | + | Da über den Editor nun Html-Code übertragen wird, muss dieser vor dem Speichern in die Datenbank noch validiert werden. Dazu nutzt Admidio das Script htmLawed. Dieses muss in dem Script, welches die Eingaben des Editors verarbeitet integriert werden: <code php> |
- | $_POST[' | + | |
- | ===== Validierung des Html-Inhalts | + | ===== Bildupload ermöglichen ===== |
+ | Soll die Editorinstanz auch den Upload von Bildern ermöglichen, | ||
+ | { | ||
+ | $folderName = ' | ||
+ | }</ | ||
+ | |||
+ | ===== Überspringen der Html-Code-Prüfung | ||
Im letzten Schritt zur Integration des Editors muss die systemweite Prüfung aller Übergabevariablen auf Html-Code für die Id des Editor-Feldes deaktiviert werden. Dazu muss die Funktion **admStrStripTagsSpecial** ergänzt werden. <code php> | Im letzten Schritt zur Integration des Editors muss die systemweite Prüfung aller Übergabevariablen auf Html-Code für die Id des Editor-Feldes deaktiviert werden. Dazu muss die Funktion **admStrStripTagsSpecial** ergänzt werden. <code php> | ||
{ | { |