ckeditor ve formulari
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- jirkamailto
- Člen | 27
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
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)