Все о Joomla 1.5

...заметки Котофеича

 
  • Increase font size
  • Default font size
  • Decrease font size
Home Заметки Заметки Работа с редактором

Работа с редактором

E-mail Печать PDF
Пока просто запишу несколько важных для меня заметок по внедрению редактора в компонент и его использованию. Потом, когда знаний наберу побольше - сделаю подробную статью. Итак, чтобы добавить редактор в компонент, в виде пишем:
 
$editor =& JFactory::getEditor();
$this->assignRef( 'editor', $editor );
 
Потом в шаблоне выводим его на экран.
 
echo $this->editor->display("text", "Здесь наш текст", "100%", "300px", "50", "30", true, $params); ?>
 
Итак вот что значат параметры по порядку: (string $name, string $html, string $width, string $height, int $col, int $row, [boolean $buttons = true], [array $params = array()])

Поясню что такое buttons и params. Buttons равное true означает показывать под редактором кнопки, созданные дополнительными плагинами. Это кнопки read-more, разбивка на страницы и т.д.
$params- это ассоциативный массив, содержащий настройки плагина. То есть не зависимо от настроек в админке, мы можем перекрыть их и показывать редактор в том виде, в котором он нам нужен.
Например у редактора tinymce есть такой параметр как theme - и может принимать два значения: simple и advanced. Что соответственно будет отображать упрощенный вид редактора или полный. Вот как вывести упрощенный редактор:
 
$params=array("theme"=>"simple");
echo $this->editor->display("text", "", "100%", "50px", "50", "30", false,$params);
 
Пока не разобрался как выбрать редактор, думаю что через instance, но на практике не получилось. Подскажите если кто знает.