Плагин спойлера

Как добавить кнопку спойлера от одноимённого плагина в редактор? По ссылке устаревшая информация об установке.

Похожие статьи

  • Alto CMS v1.1.32 + Fix
    Привет! Есть желание пофиксить ошибки. Вопрос в пустоту. Интересует? Ошибки пишите в комментарии или на гит.
  • Как удалить данные подгрузки страницы в altocms?
    Привет Хочу удалить эту хрень Но не могу найти, где это сделать.
  • Не работает спойлер на страницах
    После обновления до версии 1.1.29, перестал работать спойлер на страницах, в топиках работает без проблем. А вот на страницах отображает просто текст. В чем может быть проблема ? Редактор: Tinymce P.S. Решил...
  • Система приглашения по инвайтам.
    Добрый вечер! Возник небольшой вопрос по поводу системы приглашения по инвайтам. На данный момент инвайты создавать может только администратор? Если нет, то где и как включить, чтобы зарегистрированные пользователи...

5 комментариев

0
Klaus обещал сделать полноценный плагин спойлера, но после выхода обновления 1.0.8 появились дополнительные трудности.

У меня на 1.0.7 кнопка добавлена с помощью плагина для tinymce, выглядит он так:
tinymce.PluginManager.add('spoiler', function(editor, url) {
    editor.addButton('spoiler', {
        text: 'S',
        icon: false,
        onclick: function() {
            editor.windowManager.open({
                title: 'Вставить спойлер',
                body: [
                    {type: 'textbox', name: 'title', label: 'Заголовок'},
					{type: 'textbox', name: 'insert', label: 'Содержимое', multiline: !0, minHeight: 300, minWidth: 500, style: "direction: ltr; text-align: left"}
                ],
                onsubmit: function(e) {
                    editor.insertContent('<spoiler title="' + e.data.title + '":>' + e.data.insert + '</spoiler>');
                }
            });
        }
    });

});

И в настройках редактора этот плагин добавлен в список используемых.
+1
Ниже просто добавьте строки
var p = ls.settings.presets.tinymce['default']();
    p.plugins = p.plugins + ' spoiler';
    p.toolbar = p.toolbar + ' | spoiler';
    ls.settings.presets.tinymce['default'] = function() { return p; };

Таким образом каждый плагин будет расширять настройки редактора, а не затирать их.

В плагине tinimce также можно использовать тектстовки Alto, например так:
tinymce.PluginManager.add('spoiler', function(editor, url) {
        editor.addButton('spoiler', {
            text: ls.lang.get('panel_b'),
            ...
        

Сами текстовки, разумеется, должны быть предварительно подгружены
0
Вот спасибо!
А есть ли возможность из плагина таким же образом добавлять настройки в jevix?
+1
Да, такая возможность есть. Для этого в файле конфига плагина common/plugins/[ИМЯПЛАГИНА]/config/config.php нужно установить новые настройки jevixa. Например вот эти строки добавят в список разрешенных тегов тег span
Config::Set('jevix.default.cfgAllowTags', array_merge(
    Config::Get('jevix.default.cfgAllowTags'),
    array(
        array('span'),
    )
));
Отредактирован:
+1
Подтверждаю, замучился с добавлением кнопки. И если в один плагин добавить кнопку уже понятно как, то сделать чтобы два плагина добавляли разные кнопки пока не получается.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.