[Расширение] (phpBB 3.1/3.2) BB3Spoiler: спойлер для форума

Спойлер на аяксе для форума phpBB 3 с отображением изображений в всплывающем окне (через prettyPhoto, Highslide, Lightbox2 или Fancybox3)

140 сообщений
Аватара пользователя
PPK
Администратор
Сообщения: 9446
Зарегистрирован: 21 мар 2009, 17:13
Благодарил (а): 74 раза
Поблагодарили: 1462 раза

[Расширение] (phpBB 3.1/3.2) BB3Spoiler: спойлер для форума

Сообщение PPK » 10 апр 2015, 18:56

Описание
Порт мода BB3Spolier - мод спойлера для phpBB3 для форума phpBB3 (только версии 3.1 и выше)
- вкладывание спойлеров друг в друга, с возможностью ограничения уровня вложенности (только для 3.1)
- загрузка изображений находящихся в спойлере только после открытия спойлера
- уменьшение размеров изображений добавленных в сообщение тегом img
- фильтрация изображений с нежелательных доменов
- переопределение адресов изображений или подмена на изображение миниатюру (ручное добавление в файле)
- скрытие изображений добавленных через тег img
- скрытие изображений добавленных через тег img, находящиеся в подписях пользователей
- выбор способа открытия изображений обрабатываемых спойлером, 1 - в новом окне, 2 - в текущем окне, 3 - при помощи prettyPhoto/Highslide/Lightbox2/Fancybox3 (с выбором темы оформления)
- отображение всех изображений на одной странице в режиме галереи
- использование некоторых бб-кодов в заголовке спойлера (только для 3.1)



Установка
Распаковать архив, в корневой директории форума в директории /ext/ создать директорию ppk, скопировать содержимое архива в эту директорию, т.е. путь файла composer.json из архива у вас должен выглядеть следующим образом: /ext/ppk/bb3spoiler/composer.json
Включить расширение в адм. разделе: адм. раздел - вкладка Персонализация - Управление расширениями, напротив BB3Spoiler нажать ссылку Включить
Добавить бб-коды
Администраторский раздел - Сообщения - BBCodes - Добавить BBCode, в поле Использование BBCode вставить:

Код: Выделить всё

[spoiler]{TEXT}[/spoiler]
в поле Замена HTML вставить:

Код: Выделить всё

<div class="sp-wrap"><div class="sp-body" title="{L_BB3SPOILER_HEADER}">{TEXT}</div></div>
в поле Подсказка вставить:

Код: Выделить всё

Спойлер (скрытый текст) [spoiler]Текст[/spoiler]
в поле Настройки отметить Показывать на странице ответа

Добавить бб-код спойлера с возможностью определять заголовок
Администраторский раздел - Сообщения - BBCodes - Добавить BBCode, в поле Использование BBCode вставить:

Код: Выделить всё

[spoiler="{INTTEXT}"]{TEXT}[/spoiler]
в поле Замена HTML вставить:

Код: Выделить всё

<div class="sp-wrap"><div class="sp-body" title="{INTTEXT}">{TEXT}</div></div>
в поле Подсказка вставить:

Код: Выделить всё

Спойлер (скрытый текст) [spoiler="Заголовок"]Текст[/spoiler]
в поле Настройки отметить Показывать на странице ответа

Если не будет использоваться опция обработки спойлером изображений вставленных через бб-код img, нужно создать отдельный бб-код
Администраторский раздел - Сообщения - BBCodes - Добавить BBCode, в поле Использование BBCode вставить:

Код: Выделить всё

[spimage]{URL}[/spimage]
в поле Замена HTML вставить:

Код: Выделить всё

<var title="{URL}" class="postImg" alt="{L_IMAGE}" /></var>
в поле Подсказка вставить:

Код: Выделить всё

Изображение для спойлера [spimage]адрес изображения[/spimage]
в поле Настройки отметить Показывать на странице ответа

Обновление
Для обновления расширения нужно отключить расширение в адм. разделе, заменить файлы расширения новыми файлами и включить расширение заново. Перед обновлением форума с версий 3.1 до 3.2 и обновлении этого расширения, необходимо удалить бб-коды которые указаны в инструкции для установки этого расширения для версии 3.1 и добавить бб-коды указанные для версии 3.2, иначе из-за багов в системе работы бб-кодов в текущей версии phpBB (3.2) при обновлении с версии 3.1 перестанут работать спойлеры с кавычками внутри spoiler="Скрытый текст", а так же спойлеры без текста, если использовать одновременно спойлеры с текстом и без

Настройка
Адм. раздел - Настройки расширений - BB3Spoiler


Доступные языки
ru, en

Скачать расширение
С форума (необходимо зарегистрироваться и/или войти на форум)
Для версии 3.1
bb3spoiler_1.3.4.1.zip
Для версии 3.2
bb3spoiler_1.6.1.zip
С GIT репозитория
https://gitlab.com/protoneutron/bb3spoiler
phpBB 3.1
2015.04.10 - 1.0.0 Начальная версия
2015.05.04 - 1.0.1 Добавлены файлы для работы спойлера в оконных режимах работы форума, т.е. без вывода футеров и хидеров форума.
2015.06.22 - 1.1.1 Обновление под версию phpBB 3.1.5
2015.07.12 - 1.2.1 Добавлена опция для выбора темы оформления prettyPhoto, prettyPhoto обновлён до версии 3.1.6
2015.09.14 - 1.3.2 Обновление под версию phpBB 3.1.6, незначительные правки
2015.11.25 - 1.3.3 Небольшие исправления
2016.01.14 - 1.3.4 Небольшие исправления
2017.02.08 - 1.3.4.1 Небольшие исправления
phpBB 3.2
2017.01.21 - 1.4.0 Изменения под версию форума phpBB 3.2
2017.02.08 - 1.4.1 Небольшие исправления
2018.07.21 - 1.5.0 При установке расширения или включении опций в адм. разделе добавлено автоматическое создание соответствующих бб-кодов
2019.04.29 - 1.5.1 Небольшое исправление
2019.05.11 - 1.5.2 Небольшие исправления
2019.05.22 - 1.5.3 Небольшие исправления и изменения
2019.05.26 - 1.5.4 Небольшое исправление
2019.08.06 - 1.6.0 Добавлен просмотр полноразмерных изображений через Highslide, Lightbox2 или Fancybox3, просмотр изображений в режиме галереи теперь возможен при отключенной опции обработки изображений, а также для изображений вставленных через бб-код spimage
2019.08.16 - 1.6.1 Добавлен английский язык

У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя
Oleg
Сообщения: 144
Зарегистрирован: 23 янв 2012, 14:34
Откуда: Омск
Благодарил (а): 60 раз
Поблагодарили: 3 раза

Re: [Расширение] BB3Spoiler: спойлер для форума

Сообщение Oleg » 11 апр 2015, 08:20

Все прекрасно работает :good:

USER57
Сообщения: 610
Зарегистрирован: 28 авг 2010, 20:18
Откуда: от туда
Благодарил (а): 49 раз
Поблагодарили: 72 раза

Re: [Расширение] BB3Spoiler: спойлер для форума

Сообщение USER57 » 15 авг 2015, 16:37

PPK можешь помочь. вышла новая версия QuickReply - Расширенные возможности быстрого ответа теперь не могу найти код, который брал из этой темы.
http://star-anime.ru

Аватара пользователя
PPK
Администратор
Сообщения: 9446
Зарегистрирован: 21 мар 2009, 17:13
Благодарил (а): 74 раза
Поблагодарили: 1462 раза

Re: [Расширение] BB3Spoiler: спойлер для форума

Сообщение PPK » 16 авг 2015, 17:30

Код из той темы для BB2Spoiler Simple Edition.

USER57
Сообщения: 610
Зарегистрирован: 28 авг 2010, 20:18
Откуда: от туда
Благодарил (а): 49 раз
Поблагодарили: 72 раза

Re: [Расширение] BB3Spoiler: спойлер для форума

Сообщение USER57 » 16 авг 2015, 17:44

PPK писал(а):Код из той темы для BB2Spoiler Simple Edition.
С маленькой переделкой он работал а теперь в расширении даже нет таких строк куда вставлять.
http://star-anime.ru

Аватара пользователя
PPK
Администратор
Сообщения: 9446
Зарегистрирован: 21 мар 2009, 17:13
Благодарил (а): 74 раза
Поблагодарили: 1462 раза

Re: [Расширение] BB3Spoiler: спойлер для форума

Сообщение PPK » 17 авг 2015, 15:14

/ext/tatiana5/quickreply/event/listener.php после

Код: Выделить всё

				// end mod Translit
добавить

Код: Выделить всё

				//BB3SPOILER
				'S_BB3SPOILER_INSTALLED'      => $this->phpbb_extension_manager->is_enabled('ppk/bb3spoiler'),
/ext/tatiana5/quickreply/styles/prosilver/template/quickreply_core.js перед (встречается 2 раза, нужно только перед первым)

Код: Выделить всё

						$loadingIndicator.fadeOut(phpbb.alertTime);
добавить

Код: Выделить всё

						if (quickreply.plugins.bb3spoiler && !res.insert) {
							$('#qr_posts').bb3Spoiler();
						}
заменить

Код: Выделить всё

							reply_temp_container.html(res.result);
на

Код: Выделить всё

						if (quickreply.plugins.bb3spoiler) {
							reply_temp_container.html(res.result).bb3Spoiler();
						} else {
							reply_temp_container.html(res.result);
						}
после

Код: Выделить всё

					$('#preview .content').html(res.PREVIEW_TEXT);
добавить

Код: Выделить всё

					if (quickreply.plugins.bb3spoiler) {
						$('#preview .content').bb3Spoiler();
					}
/ext/tatiana5/quickreply/styles/prosilver/template/quickreply_init.html заменить

Код: Выделить всё

	seo: <!-- IF SEO_PHPBB_URL -->true<!-- ELSE -->false<!-- ENDIF -->
на

Код: Выделить всё

	seo: <!-- IF SEO_PHPBB_URL -->true<!-- ELSE -->false<!-- ENDIF -->,
	bb3spoiler: <!-- IF S_BB3SPOILER_INSTALLED -->true<!-- ELSE -->false<!-- ENDIF -->
для BB2Spoiler Simple Edition всё тоже самое, только в коде заменить все bb3spoiler на bb2spoiler, учитывая регистр.

USER57
Сообщения: 610
Зарегистрирован: 28 авг 2010, 20:18
Откуда: от туда
Благодарил (а): 49 раз
Поблагодарили: 72 раза

Re: [Расширение] BB3Spoiler: спойлер для форума

Сообщение USER57 » 17 авг 2015, 18:08

При переходе на следующую страницу в теме с комментариями, спойлер не обрабатывается.

а при переходе назад на первую страницу две панели Торрент. :?
http://star-anime.ru

Аватара пользователя
PPK
Администратор
Сообщения: 9446
Зарегистрирован: 21 мар 2009, 17:13
Благодарил (а): 74 раза
Поблагодарили: 1462 раза

Re: [Расширение] BB3Spoiler: спойлер для форума

Сообщение PPK » 17 авг 2015, 20:43

При переходе на следующую страницу в теме с комментариями, спойлер не обрабатывается.
Сделал.

Добавлено спустя 16 часов 30 минут 56 секунд:
USER57 писал(а):а при переходе назад на первую страницу две панели Торрент
Не смог повторить :unknown:

Аватара пользователя
Oleg
Сообщения: 144
Зарегистрирован: 23 янв 2012, 14:34
Откуда: Омск
Благодарил (а): 60 раз
Поблагодарили: 3 раза

Re: [Расширение] BB3Spoiler: спойлер для форума

Сообщение Oleg » 14 сен 2015, 13:18

Здравствуйте, скажите а это надо удалять

Код: Выделить всё

//PPK BB3SPOILER EVENT START
              $text = $this->message;
              $uid = $this->bbcode_uid;
         
              $vars = array('text', 'uid', 'allow_bbcode');
              extract($phpbb_dispatcher->trigger_event('core.modify_format_display_text_before', compact($vars)));
         
              $this->message = $text;
              $this->bbcode_uid = $uid;
        //PPK BB3SPOILER EVENT END
а то только поставил версию 1.2.1, а тут уже новая версия

USER57
Сообщения: 610
Зарегистрирован: 28 авг 2010, 20:18
Откуда: от туда
Благодарил (а): 49 раз
Поблагодарили: 72 раза

Re: [Расширение] BB3Spoiler: спойлер для форума

Сообщение USER57 » 14 сен 2015, 13:47

спойлер наезжает на кнопки.
http://star-anime.ru

140 сообщений

Кто сейчас на конференции

Сейчас этот форум просматривают: CCBot и 0 гостей

Текущее время: 22 окт 2019, 08:32