Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

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

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

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

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

 

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

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

Сейчас на странице 0

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.