ckeditor ve formulari

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
jirkamailto
Člen | 27
+
0
-

Dobry den,
potreboval bych se zeptat, jak zapracovat ckeditor do formulare a jak do nej nacist vychozi hodnotu z promenne. Predem dekuji za odpoved.

toka
Člen | 253
+
0
-

Zdravím.
Vytvoříte si komponentu, která obsahuje formulář, např. takto:

protected function createComponentFormEditor() {
    $form = new AppForm;

    $form->addTextarea('editor', 'Text:')

    $form->addSubmit('submitted', 'Uložit');
    $form->onSubmit[] = array($this, 'actionEditorSubmit');

    return $form;
}

Obsluhu události render:

public function renderEdit($id) {
    // predpokladame, ze getData(...) vraci asociativni pole 'editor' => 'hodnota'
    $formData = $this->model->getData($id);

    $this['formEditor']->setDefaults($formData);

}

Do hlavičky poté, např.:

<script type="text/javascript" src="{$baseUri}js/ckeditor/ckeditor.js"></script>
<script type="text/javascript" src="{$baseUri}js/jquery-1.4.1.min.js"></script>
<script type="text/javascript">
    /* <![CDATA[ */
    jQuery(document).ready(function() {
        // na nasledujicim radku se aktivuje ckEditor na element s name uvedenym mezi apostrofy
        CKEDITOR.replace('editor' );
    });
    /* ]]> */
</script>

Editoval toka (4. 2. 2010 12:13)