Создание своей кнопки в визуальном редакторе joomla
Пример подобного решения можно посмотреть тут: пример.
Бывает необходимо в визуальном редакторе Joomla создать кнопку, сейчас расскажу как это можно сделать. (Задача этой кнопки только добавить код в визуальный редактор)
plugins / editors-xtd
В этой папке есть плагин readmore на его основе нужно сделать копию (предворительно переименовав папку). Вам необходимо поправить xml файл (в нем храниться описание плагина). Также код в php файле(здесь сам код плагина).
Можно сильно не замарачиваться и просто вставить код с блоком botton в файл php Вашено нового примерно такой:
<?php
defined('_JEXEC') or die;
class PlgButtonLorrdline extends JPlugin
{
public function onDisplay($name)
{
$getContent = $this->_subject->getContent($name);
$button = new JObject;
$button->modal = false;
$button->class = 'btn';
$button->onclick = 'jInsertEditorText('<hr id="system-lorrdline" />', editor);';
$button->text = 'Вставить линию';
$button->name = 'lorrdline';
$button->link = '#';
return $button;
}
}
?>
Не забываем установить плагин через поиск расширений.
После обновления Joomla данный код не заработал, пришлось править код и кнопка стала работать только с моим редактором (TinyMCE) в итоге получился такой код:
$button->onclick = 'tinyMCE.execCommand('mceInsertContent', false, '<hr id="system-lorrdline" />');';
$button->onclick - выполняет JS код.