Отключить дополнительные пакеты интернет МТСАмедиатека списывает деньги с номера МТСЗапустил группу вконтактеНовые технологии дают толчок к будущемуЗа последние выходные почти полноценно перешёл на Linux

Создание своей кнопки в визуальном редакторе 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 код.