Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Одмин

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

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

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

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

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

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

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

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
10/27/17 12:48 (изменено)
Только не пойму, зачем вообще нужна кнопка справа?

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

 

С чего бы? Если не указать заголовок ({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 )

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
10/28/17 11:41 (изменено)
Добавить перед

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

 

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

 

<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();

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение
10/28/17 13:37 (изменено)

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

<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
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
10/28/17 13:53 (изменено)

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

 

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

 

<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

Поделиться сообщением


Ссылка на сообщение

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

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...