Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Одмин

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

Recommended Posts

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

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

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

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

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

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

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

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

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

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

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

Share this post


Link to post
Share on other sites
Только не пойму, зачем вообще нужна кнопка справа?

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

Edited by Strategius

Share this post


Link to post
Share on other sites
Я тоже, вот и пытаюсь от нее избавиться.

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

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

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

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

  • Upvote 1

Share this post


Link to post
Share on other sites
Добавить перед

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

 

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

 

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

Edited by Strategius

Share this post


Link to post
Share on other sites

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

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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

<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>

Edited by newbie
  • Upvote 1

Share this post


Link to post
Share on other sites

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

 

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

 

<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>

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

Edited by Strategius

Share this post


Link to post
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
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...