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

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

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

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

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

Я тоже, вот и пытаюсь от нее избавиться.

 

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

Так ведь остается это двоеточие, некрасиво смотрится...

 

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

Упустил этот момент..)

 

Не подскажу. У меня нет желания каждый раз переделывать.

:( Извиняюсь, я ошибся в том посте просто.

 

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

Сделал правку, как написано в посте, название спойлера появилось, но при этом перестал отображаться сам контент под спойлером.

 

Причем английский текст не отображается вовсе, а русский идет с кракозябрами и сокращается.

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

Я тоже, вот и пытаюсь от нее избавиться.

Так скройте через css

<input type='button' class='bbc_spoiler_show hide' value='Показать' style="float:right;" />

Сделал правку, как написано в посте, название спойлера появилось, но при этом перестал отображаться сам контент под спойлером.

Добавить перед
if ( $_option !== FALSE )

Добавить перед

Получилось, спасибо!

 

Скажите, пожалуйста, как исправить этот скрипт, чтобы спойлер открывался по клику на сам спойлер (весь), что в нем неправильно?

 

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

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

Скажите, пожалуйста, как исправить этот скрипт, чтобы спойлер открывался по клику на сам спойлер (весь), что в нем неправильно?

$(elem).down('.bbc_spoiler_show').click();

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

Я знал, что так и будет.

<script>
document.observe("dom:loaded", function() {
   ipb.delegate.register('.bbc_spoiler', function(e, elem) {
       if (e.target.hasClassName('bbc_spoiler_content') || e.target.up('.bbc_spoiler_content') != undefined) {
           return false;
       }

       $(elem).down('.bbc_spoiler_show').click();
       $(elem).down('.spoiler_icon_plus').toggleClassName('hide');
       $(elem).down('.spoiler_icon_minus').toggleClassName('hide');
   });
});
</script>

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

Все, теперь отлично.

 

Подредактировал вот так:

 

<script>
document.observe("dom:loaded", function() {
   ipb.delegate.register('.bbc_spoiler', function(e, elem) {
       if (!e.target.hasClassName('bbc_spoiler_content')) {
       $(elem).down('.bbc_spoiler_show').click();
       $(elem).down('.spoiler_icon_plus').toggleClassName('hide');
       $(elem).down('.spoiler_icon_minus').toggleClassName('hide');
       }
   });
});
</script>

Работает хорошо, за маленьким исключением - если кликнуть на картинку под спойлером, он закрывается. Это косяк скриптов лайтбокса?

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

Поправил.

Поправил.

То, что нужно! Спасибо огромное! 046.gif

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

Аккаунт

Навигация

Поиск

Поиск

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

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