Jump to content

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


Одмин
 Share

Recommended Posts

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

Link to comment
Share on other sites

  • 1 month later...

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

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

Link to comment
Share on other sites

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

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

В настройках бибикода можно выбрать группы, пользователи которых смогут им пользоваться.
Link to comment
Share on other sites

ps4.in.ua_1414654325__.png

 

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

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

Link to comment
Share on other sites

  • 2 years later...

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

 

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

 

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

 

Пример использования: [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>

Link to comment
Share on other sites

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

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

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

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

  • Upvote 1
Link to comment
Share on other sites

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

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

 

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

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

Edited by Strategius
Link to comment
Share on other sites

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

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

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

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

  • Upvote 1
Link to comment
Share on other sites

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

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

 

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

 

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

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

Edited by Strategius
Link to comment
Share on other sites

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

Там используется 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>

  • Upvote 1
Link to comment
Share on other sites

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

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

 

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

 

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

 

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

Edited by Strategius
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...