Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
de:entwickler:javascript-editor_integrieren [2011/10/23 19:32]
fasse [Validierung des Html-Inhalts]
de:entwickler:javascript-editor_integrieren [2015/10/25 22:13] (current)
fasse Create editor with HtmlForm
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 Stellen angepasst werden. +Der Einbau in ein Formular ist seit Version ​3.0 kinderleicht geworden 
-Im 1Schritt muss die PHP-Klasse ​für den Editor integriert werden+In der Regel sollte ein Formular mit der Klasse ​[[http://​www.admidio.org/​dokusource/​class_html_form.html|HtmlForm]] erstellt worden sein. 
-<code php>require_once('../../system/classes/ckeditor_special.php');</​code>​ +<code php>$form = new HtmlForm('edit_form',​ $g_root_path.'/adm_program/modules/announcements/announcements_function.php?ann_id='.$getAnnId, $page);</​code>​ 
-Im 2Schritt wird ein Objekt der Editorklasse erstellt: <code php>$ckEditor = new CKEditorSpecial();</​code>​ +Nun könnt ihr an der entsprechenden Stelle einfach die [[http://​www.admidio.org/​dokusource/​class_html_form.html#​a8078919d1f9d0fd7966e1a5bfa635f25|addEditor]] Methode aufrufen und schon ist der CKEditor in eurem Formular enthalten. 
-Im 3. Schritt wird nun eine Editorinstanz über PHP erzeugt, dazu muss folgender Code an die Stelle eingebaut werden, ​an der später der Editor angezeigt werden soll: <code php>$ckEditor->createEditor('​ann_description',​ $announcement->​getValue('​ann_description'​))</​code>​ +<code php>$form->addEditor('​ann_description'​, $gL10n->​get('​SYS_TEXT'​), $announcement->​getValue('​ann_description'​), array('​property'​ => FIELD_REQUIRED));</​code>​
-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 =====
  • de/entwickler/javascript-editor_integrieren.txt
  • Last modified: 2015/10/25 22:13
  • by fasse