1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

BB-код spoiler

Тема в разделе "Плагины для XenForo [1.x]", создана пользователем Romchik®, 19.10.2011.

Загрузка
  1. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    BB-код spoiler

    Тема на оф. форуме:
    Код:
    http://xenforo.com/community/threads/creating-a-beautiful-looking-spoiler-tag.17083/#post-241180
    Описание: BB-код для тэга спойлера.
    Установка:
    1. Залить файлы.
    2. Импортировать XML-файл плагина.
    В сообщении указываем текст, который нужно скрыть, таким образом:
    Код:
    
    
    
    Скрытый текст
    Плагин взят из выше указанной темы и совсем немного модифицирован. В частности добавлены фразы, версия.

    Проверено на 1.1 beta 3 - работает.
     

    Вложения:

    • spoiler_103.zip
      Размер файла:
      2,3 КБ
      Просмотров:
      1 506
    Ямахаер, dotsenko, Xofor и 17 другим нравится это.
  2. hihi

    hihi Пользователь

    Регистрация:
    17.10.11
    Сообщения:
    28
    Симпатии:
    6
    Без описания спойлер работает?
     
  3. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Да, конечно.
     
  4. scream

    scream Активный пользователь

    Регистрация:
    02.10.11
    Сообщения:
    22
    Симпатии:
    1
    а как воткнуть кнопку в редактор ??
     
    hakervadya нравится это.
  5. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Написать свой адд-он. Пособие для добавления кнопки в своем адд-оне. Только там без оформления самого адд-она, но его не сложно написать самому.

    Ах да. Можно просто в шаблон внести нужный код. Это, наверное, проще будет. В шаблоне editor_js_setup нужно после
    Код:
    xenforo_smilies: {xen:helper json, $smilies},
    вставить
    Код:
    xenforo_custom_bbcode_tags: {"spoiler":["Спойлер","путь/к/иконке.png"]},
    После этого появится кнопка, и будет автоматом вставляться шаблон кода, но без "=". Увы, параметры таким способом не работают в принципе.
     
    SpiritFlame, Orbis, Витяй и 12 другим нравится это.
  6. scream

    scream Активный пользователь

    Регистрация:
    02.10.11
    Сообщения:
    22
    Симпатии:
    1
    спасибо сделал вторым способом.
     
  7. berliozz

    berliozz Пользователь

    Регистрация:
    04.10.11
    Сообщения:
    17
    Симпатии:
    0
    Версия XF:
    1.1.0 Final
    Возникла проблема, по какой-то причине при вставке Spoiler происходит задвоение информации, т.е. вместо одного блока, появляется 4, в первых 3-х пусто, в четвертом требуемый текст.
    Как исправить?
     
  8. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    А кто ж его знает? :)
    Не имея и половины информации (браузер, версия форума, что за стиль, какие плагины установлены) и, самое главное, не видя страницы и админки, сложно что-то ответить.
     
  9. berliozz

    berliozz Пользователь

    Регистрация:
    04.10.11
    Сообщения:
    17
    Симпатии:
    0
    Версия XF:
    1.1.0 Final
    Версия форума 1.1.0b3 (лицензия)
    Chrome 14 + Firefox 7
    Из плагинов только этот и установлен.
    Тема - та что идет по умолчанию.
    Никаких изменений в движок не вносилось.
     
  10. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Это происходит в любой теме с любым текстом?
     
  11. Наталья

    Наталья Пользователь

    Регистрация:
    20.10.11
    Сообщения:
    1
    Симпатии:
    0
    Абсолютно та же проблема, что и у berliozz.
    Версия 1.0.4 (лицензия)
    Chrome + Opera
    Из плагинов только этот и установлен.
    Тема - та что идет по умолчанию.
    Никаких изменений в движок не вносилось.

    Интересно, что в Хроме вместо одного блока появляется 8, а в Опере - 2. Это происходит с любым текстом во всех темах, проверила.
     
  12. berliozz

    berliozz Пользователь

    Регистрация:
    04.10.11
    Сообщения:
    17
    Симпатии:
    0
    Версия XF:
    1.1.0 Final
    Долго искал закономерсность. В общем вылазит она на форматированных текстах, поэтому очень внимательно и скурпулезно изучаем где какой-то тэг старается перекрыть Spoiler, что заметил у себя:
    1. установка другого шрифта, бывает что конструкция в итоге будет
    Код:
    многотекстутута [/font][/spoiler][/color]
    2. Попадание в элемент списка, т.е. закрывающийся Spoiler стоит на одной строке с элементом списка.
    При этом такие ошибки вылазят не всегда, бывает прокатывает, а бывает и задваивается.
    Лечится полным переформатированием вложения. Т.е. копируем в блокнот, теряем все форматирование, после чего вставляем открывающийся и закрывающийся тэг, делаем между ними дырку побольше и внутри уже все форматируем. Или даже сначала форматируем, а потом переходим в режим упрощенного редактора и там ставим спойлер.
     
  13. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Возможно это даже и не спойлера баг, а именно редактора. С теми же списками в нем есть проблемы, если совмещать, например, цитирование.
     
    no name нравится это.
  14. Singer

    Singer Пользователь

    Регистрация:
    24.11.11
    Сообщения:
    11
    Симпатии:
    0
    Версия XF:
    1.1.1
    Не то что мне надо
     
  15. SeM13

    SeM13 Создатель системы

    Регистрация:
    05.01.11
    Сообщения:
    747
    Симпатии:
    258
    Версия XF:
    1.1.3
    Ну и что же тебе нужно?:)
    Вообще неприятный баг, вот бы альтернативу что ли)))
     
  16. Aleksey Ivanov

    Aleksey Ivanov Активный пользователь

    Регистрация:
    23.09.11
    Сообщения:
    48
    Симпатии:
    3
    Версия XF:
    1.1.2
    Такой же баг, отключил спойлер в бб кодах, и поставил плагин спойлера, он отдельно есть.
     
  17. no name

    no name Активный пользователь

    Регистрация:
    16.09.11
    Сообщения:
    8
    Симпатии:
    8
    Версия XF:
    1.1.2
    Немного модифицировал шаблон..
    Теперь споилер открывается после того,как вы кликните на описание
    Безымянный.gif

    Шаблон spoiler_template заменить полностью на:
    PHP:
    <xen:require css="bb_code.css" />
    <
    xen:require js="js/spoiler/spoiler.js" />
     
    <
    div class="bbCodeBlock bbCodeQuote bbCodeSpoiler">
        <
    aside>
            <
    div class="attribution type">
                    <
    a href="#" class="spoilerToggle"><b>{$spoiler}</a>
            </
    div>
            <
    blockquote class="spoilerContent">{xen:raw $content}</blockquote>
        </
    aside>
    </
    div>
    Еще возник вопрос,как сделать,чтобы он вызывался по кнопочке?
    т.е не вручную вставлять его..
     
    Вандал, MiVa, Romchik® и 2 другим нравится это.
  18. Denel

    Denel Местный

    Регистрация:
    16.11.11
    Сообщения:
    295
    Симпатии:
    112
    Версия XF:
    1.5.9
    Не плохо:thumbsup:
    PHP:
    <xen:require css="bb_code.css" />
    <
    xen:require js="js/spoiler/spoiler.js" />
     
    <
    div class="bbCodeBlock bbCodeQuote bbCodeSpoiler">
        <
    aside>
            <
    div class="attribution type">
                    <
    a href="#" class="spoilerToggle">{$spoiler}</a>
            </
    div>
            <
    blockquote class="spoilerContent">{xen:raw $content}</blockquote>
        </
    aside>
    </
    div>
    Немного поправил код, убрал тег <b> перед {$spoiler} из-за этого весь шрифт в стиле становился жирным.
     

    Вложения:

    • tww.png
      tww.png
      Размер файла:
      10,8 КБ
      Просмотров:
      394
    Вандал, MiVa, SeM13 и 2 другим нравится это.
  19. Union

    Union Местный

    Регистрация:
    12.10.11
    Сообщения:
    306
    Симпатии:
    86
    Версия XF:
    1.1.2
    HTML:
    <xen:require css="bb_code.css" />
    <xen:require js="js/spoiler/spoiler.js" />
     
    <div class="bbCodeBlock bbCodeQuote bbCodeSpoiler">
        <aside><div class="spoilerToggle">
            <div class="attribution type">
                <div style="float: right;">
                    ({xen:phrase toggle_spoiler})
                </div>
                <b>{xen:phrase spoiler_warning}</b><xen:if is="{$spoiler}">: {$spoiler}</xen:if>
            </div>
    </div>
            <blockquote class="spoilerContent">{xen:raw $content}</blockquote>
        </aside>
    </div>
    А вот вам мой код спойлера, работает по принципу спойлеров в phpbb - по клику в любом месте шапки блока открывается/закрывается. Куда удобнее чем ссылкой.
     
    Crunk, Nonesa, Kelt и 2 другим нравится это.
  20. no name

    no name Активный пользователь

    Регистрация:
    16.09.11
    Сообщения:
    8
    Симпатии:
    8
    Версия XF:
    1.1.2
    Только вот не нравится мне все равно заголовок,т.е текст раскрыть и споилер :D

    Если вам тоже не нравится,то вот измененный код где их уже нет:p
    HTML:
    <xen:require css="bb_code.css" />
    <xen:require js="js/spoiler/spoiler.js" />
     
    <div class="bbCodeBlock bbCodeQuote bbCodeSpoiler">
        <aside><div class="spoilerToggle">
            <div class="attribution type">
                <b> <xen:if is="{$spoiler}">{$spoiler}</xen:if> </b>
            </div>
    </div>
            <blockquote class="spoilerContent">{xen:raw $content}</blockquote>
        </aside>
    </div>
     
    Crunk и Union нравится это.

Поделиться этой страницей