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

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

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

  • Система приглашения по инвайтам.
    Добрый вечер! Возник небольшой вопрос по поводу системы приглашения по инвайтам. На данный момент инвайты создавать может только администратор? Если нет, то где и как включить, чтобы зарегистрированные пользователи...
  • Переход с Livestreet на ALTO
    Здравствуйте. Есть следующий вопрос, имеем экспериментальный сайт микроблогов работающий на Livestreet: http://cbunga.ru/ Работает в принципе нормально но есть ряд проблем которые заставляют задуматься над сменой...
  • Новые плагины «Множественная загрузка файлов» и «Better Spoilers»
    Один из плагинов, к сожалению, платный. Но, к счастью, не очень дорогой :) Подробности использования и возможностей в описании плагинов.
  • Порядок ссылок в меню пользователя
    Здравствуйте. Возникла небольшая проблема... Не могу найти где поменять очередность ссылок в меню пользователя. Например, мне нужно поменять местами пункты меню «Профиль» и «Создать». Что мне для этого нужно...

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
Подтверждаю, замучился с добавлением кнопки. И если в один плагин добавить кнопку уже понятно как, то сделать чтобы два плагина добавляли разные кнопки пока не получается.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.