Перейти к содержимому
Русский язык для Invision Community 5

Подредактировать спойлер

Давно хотел спросить. Подскажите, пожалуйста, в каком месте подправить форму спойлера - кнопка "Скрыть"/"Показать"? Просто у меня на форуме последняя буква слова "Показать" не влазит в кнопку и получается как "Показат", а мягкий знак торчит наполовину из-под края кнопки. Значит надо где-то на пару миллиметров добавить ширину.

Рекомендованные сообщения

В ipb_common.css ищите input.bbc_spoiler_show

  • 1 месяц спустя...

Ребят, чтоб не плодить темы, подскажите, как запретить использование спойлера гостям.

Или я совсем отупел или найти не могуunsure.gif

Ребят, чтоб не плодить темы, подскажите, как запретить использование спойлера гостям.

Или я совсем отупел или найти не могу

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

ps4.in.ua_1414654325__.png

 

У меня там выставлено всё нормально, но насколько я понимаю это настройка не та. :(

Захожу Гостем и спокойно открываю спойлер.

Нет и небыло таких настроек чтобы спойлер не открывался. Вы его спутали с чем-то другим.

Это надо хук ставить, типа хука скрытых ссылок и скрытого контента, который будет спойлеры гостям выкусывать.

  • 2 года спустя...

Подскажите, пожалуйста, можно ли сделать, чтобы спойлер открывался/закрывался по клику на название спойлера, и при этом был динамичный элемент слева, отображающий раскрытие/закрытите (при открытом спойлере стрелка вниз, при закрытом вправо, как в четверке)?

 

Использую модифицированный спойлер (можно использовать как с заголовком, так и без), два в одном.

 

Параметры бб-кода:

 

Пример использования: [spoiler=Название]Текст внутри

 

Использовать опции в теге? - Да

Опция не обязательна? - Да

Поменять option и content местами? - Нет

Предотвращать обработку внутренних кодов? - Нет

 

Шаблон замены BB-кода

 

<div class='bbc_spoiler clearfix'>
   <input type='button' class='bbc_spoiler_show' value='Показать' style="float:right;" /><span class='spoiler_title clearfix'>Спойлер: {option}</span>
   <div class='bbc_spoiler_wrapper'><div class='bbc_spoiler_content clearfix' style="display:none;">{content}</div></div>
</div>

Подскажите, пожалуйста, можно ли сделать, чтобы спойлер открывался/закрывался по клику на название спойлера,

<script>
document.observe("dom:loaded", function() {
ipb.delegate.register('.spoiler_title', function(e, elem) {
	$(elem).previous('.bbc_spoiler_show').click();
});
});
</script>

и при этом был динамичный элемент слева, отображающий раскрытие/закрытите

Не вижу в Вашем коде

<script>
document.observe("dom:loaded", function() {
   ipb.delegate.register('.spoiler_title', function(e, elem) {
       $(elem).previous('.bbc_spoiler_show').click();
   });
});
</script>

А куда его добавлять?

 

Не вижу в Вашем коде

Это хотелось бы реализовать, но не знаю как...

Изменено пользователем Strategius

А куда его добавлять?

Куда хотите. Я, как правило, js добавляю в шаблон includeJS. В самый низ.

Это хотелось бы реализовать, но не знаю как...

Я не знаю, где и что у Вас должно быть. Как добавите элемент в коде, приходите :)

Я не знаю, где и что у Вас должно быть.

Вот такие стрелки я не знаю, как сделать :) Напротив "Показать/Скрыть контент", как в четверке. Возможно ли это средставми js?

 

post-59150-0-81951400-1509092626_thumb.png

 

Куда хотите. Я, как правило, js добавляю в шаблон includeJS. В самый низ.

Спасибо Вам огромное, то, что надо, отлично работает!

Изменено пользователем Strategius

Вот такие стрелки я не знаю, как сделать Напротив "Показать/Скрыть контент", как в четверке.

Там используется Font Awesome. В 3-ке этого нет.

Вот Вам вариант

<div class='bbc_spoiler clearfix'>
   <input type='button' class='bbc_spoiler_show' value='Показать' style="float:right;" /><span class="spoiler_icon_plus">+</span><span class="spoiler_icon_minus hide">-</span><span class='spoiler_title clearfix clickable'>Спойлер: {option}</span>
   <div class='bbc_spoiler_wrapper'><div class='bbc_spoiler_content clearfix' style="display:none;">{content}</div></div>
</div>

<script>
document.observe("dom:loaded", function() {
ipb.delegate.register('.spoiler_title', function(e, elem) {
	$(elem).previous('.bbc_spoiler_show').click();
	$(elem).previous('.spoiler_icon_plus').toggleClassName('hide');
	$(elem).previous('.spoiler_icon_minus').toggleClassName('hide');
});
});
</script>

Вот Вам вариант

Странно, но почему-то плюсы и минусы работают только при клике на название спойлера, а при клике на кнопки "Показать/Скрыть" не работают. Можно ли это исправить, или только кнопки убирать?

 

И сейчас, при клике на минус или плюс, спойлер не раскрывается. Это плохо, потому что если использовать без заголовка, то отображается только плюс или минус, при клике на который ничего не происходит. А при клике на кнопку, плюс не меняется на минус.

 

Проще уж сделать, чтобы раскрывался по клике на сам спойлер bbc_spoiler, не подскажете вариант, пожалуйста?

 

И, как вариант, возможно ли добавить {option} по-умолчанию? Чтобы если заголовок не ввели вручную, отображался стандартный?

Изменено пользователем Strategius

Странно, но почему-то плюсы и минусы работают только при клике на название спойлера, а при клике на кнопки "Показать/Скрыть" не работают.

А должны? Где в 8-ом сообщении об этом написано?

Можно ли это исправить, или только кнопки убирать?

Можно исправить.

Только не пойму, зачем вообще нужна кнопка справа?

И сейчас, при клике на минус или плюс, спойлер не раскрывается.
А должен? Где в 8-ом сообщении об этом написано?

Это плохо, потому что если использовать без заголовка, то отображается только плюс или минус

С чего бы? Если не указать заголовок ({option}), то отображается Спойлер:

Проще уж сделать, чтобы раскрывался по клике на сам спойлер bbc_spoiler, не подскажете вариант, пожалуйста?

Не подскажу. У меня нет желания каждый раз переделывать. :)
Способ отсюда http://ipbskins.ru/f...dpost__p__55234 не работает...

Редактировать нужно \admin\sources\classes\text\parser\bbcode.php

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.