Полнофункциональный спойлер для phpBBex

Список разделов phpBBex 1.x (поддерживается) Мастерская 1.x

Описание: Только готовые решения! Статьи, заметки, моды и другие полезности для phpBBex 1.x и phpBB 3.0.x.
Модератор: Поддержка

Сообщение #1 Bricklayer » 15.08.2012, 11:22

Вопрос установки BBcode "Spoiler" интересует многих (если не всех) владельцев форумов.
Для чистого phpBB модов такого рода в нете хватает, но к сожалению ни один из них на phpBBex не работает.
Как вариант, можно добавить Bbcode через админпанель-Сообщения-BBCodes. Но лично меня этот вариант не устроил из-за отсутствия мультивложений.
В итоге, поюзав интернет и почесав для приличия репу, решил немного переделать мод BB2Spoiler. Выбрал именно его из за простой установки и отсутствия всего лишнего и ненужного для функций споилера.

Немного информации:
1. Споилер работает 100% на phpBBex (На phpBB работать не будет).
2. Поддерживает любое количество вложений.
3. Поддерживает любые вложенные в споилер BBcode и в любом воличестве.
4. Если на форуме установлен "Highslide", то в раскрытом споилере работают увеличение картинки по клику и режим галереи.
5. Русификация уже есть в установочном файле install_mod.xml из архива.

Установка:
1. Скачать и разархивировать архив BB2Spoile_for_phpBBex.rar
2. Открыть в любом браузере install_mod.xml
3. Установить модификацию строго по инструкции

Все, теперь на Вашем форуме есть замечательный Bbcode "Spoiler", с чем и поздравляю!
Вложения
BB2Spoile_for_phpBBex.rar
(35.79 КБ) Скачиваний: 1039
Последний раз редактировалось Bricklayer 27.08.2012, 00:25, всего редактировалось 1 раз.
Bricklayer M
Автор темы
Аватара
Откуда: Бобруйск, Беларусь
Репутация: 31
С нами: 11 лет 7 месяцев

Сообщение #2 JoteRuso » 15.08.2012, 20:00

Я так и не понял...

Bricklayer:Как вариант, можно добавить Bbcode ... Но лично меня этот вариант не устроил из-за отсутствия мультивложений.
А в результате:
Bricklayer:Все, теперь на Вашем форуме есть замечательный Bbcode "Spoiler", с чем и поздравляю!

Так это bbCode или нет?


И если Вам не трудно, сделайте одолжение - выложите скриншот с этим спойлером. Внешний вид мне не менее важен. :smile:
JoteRuso M
Аватара
Откуда: Москва, Россия
Репутация: 541
С нами: 11 лет 11 месяцев

Сообщение #3 KDit » 15.08.2012, 20:20

JoteRuso:Так это bbCode или нет?
Наверное, имеется в виду отображение кнопки на панели формы ответа (это и есть собственно ББкод, только встроеный)).
KDit
Репутация: 67
С нами: 11 лет 8 месяцев

Сообщение #4 JoteRuso » 15.08.2012, 20:33

И ещё вопрос: Встраивание спойлера подразумевает выполнение указанной ниже команды в БД SQL?
Я правильно понял эту строчку?
Код: Выделить всё
INSERT INTO phpbb_config (config_name, config_value) VALUES ('ppkbb_maxspoiler_depth', '3');
JoteRuso M
Аватара
Откуда: Москва, Россия
Репутация: 541
С нами: 11 лет 11 месяцев

Сообщение #5 Bricklayer » 15.08.2012, 22:06

JoteRuso, читайте внимательно текст сообщения.
По тексту понятно, что я не предложу то, что не устроило меня. Выложен нормальный bbCode.
И еще,
3. Установить модификацию строго по инструкции
само собой подразумевает
INSERT INTO phpbb_config (config_name, config_value) VALUES ('ppkbb_maxspoiler_depth', '3');

Откройте панель BBCode и посмотрите на любую кнопку вместо скриншота. Тоже самое, только надпись другаю.
Вместо надписи можно элементарно прикрутить любую картинку, но это уже на любителя.

Скриншот приложил, но это не показатель. Через таблицу стилей CSS дизан можно кардинально поменять и подогнать под любой дизайн сайта.
Это делается в файле spoiler.css из архива.
Вложения
spoiler.gif
Скриншот рабочей области предлагаемого споилера
Bricklayer M
Автор темы
Аватара
Откуда: Бобруйск, Беларусь
Репутация: 31
С нами: 11 лет 7 месяцев

Сообщение #6 JoteRuso » 16.08.2012, 00:22

Bricklayer, спасибо за пояснение.
Совсем не нравится нижнее поле в открытом спойлере с надписью "Закрыть"... Хотя, чисто логически, его необходимость оправдана. Видимо, надо к этому просто привыкнуть.
Название верхнего поля спойлера ("Скрытый текст"), возможно менять произвольно по формуле [spoiler="Другой текст"]?
Или этот текст закреплён там на веки вечные?

Bricklayer:По тексту понятно, что я не предложу то, что не устроило меня.
Вы - это Вы. А людей на свете много. И у всех запросы разные :smile:

В любом случае - спасибо за модификацию )))
Мультивложенность - это действительно важно. :yes:
JoteRuso M
Аватара
Откуда: Москва, Россия
Репутация: 541
С нами: 11 лет 11 месяцев

Сообщение #7 Bricklayer » 16.08.2012, 01:06

JoteRuso,
Название верхнего поля спойлера ("Скрытый текст"), возможно менять произвольно по формуле [spoiler="Другой текст"]?
Совершенно правильно.
Также при установке в файле language/ru/common.php --> 'HIDDEN_TEXT' => 'Скрытый текст', можно написать то, что нравится.
Для того, чтобы убрать надпись "Закрыть, откройте файл --> js --> spoiler.js и уберите из строки 133 :
Код: Выделить всё
$('<div class="sp-head unfolded clickable">Закрыть</div>').insertAfter($sp_body).click(function(){
Это:
Код: Выделить всё
<div class="sp-head unfolded clickable">Закрыть</div>
После правки строка выглядит так:
Код: Выделить всё
$('').insertAfter($sp_body).click(function(){
Bricklayer M
Автор темы
Аватара
Откуда: Бобруйск, Беларусь
Репутация: 31
С нами: 11 лет 7 месяцев

Сообщение #8 NO SWEAR » 26.08.2012, 13:47

не выходит прикрутить сей спойлер. все делаю по инструкции.
1 не проходит sql запрос вываливает ошибку. --> Duplicate entry 'ppkbb_maxspoiler_depth' for key 'PRIMARY' [1062]
2 нет такого q: '{LA_BBCODE_Q_HELP}'
да и не все схоже с инструцией, ну тут и так можно найти.

в итоге получаю нерабочий спойлер а заодно и все остальные ббкоды.
жаль что с простого пхпбб спойлер не работает.
NO SWEAR M
Аватара
Репутация: 115
С нами: 11 лет 7 месяцев

Сообщение #9 VEG » 26.08.2012, 19:08

NO SWEAR:1 не проходит sql запрос вываливает ошибку. --> Duplicate entry 'ppkbb_maxspoiler_depth' for key 'PRIMARY' [1062]
Это значит, что у вас уже есть такая настройка.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #10 NO SWEAR » 26.08.2012, 22:56

допустим. остаётся 2 пункт и все равно не рабочий ббкод и заодно и все остальные. мб в прошлой версии это было ? хочу понять в чем засада
NO SWEAR M
Аватара
Репутация: 115
С нами: 11 лет 7 месяцев

Сообщение #11 VEG » 26.08.2012, 23:05

NO SWEAR, Bricklayer делал эту модификацию для 1.3.0, так что по идее должно работать. Попробуйте написать ему в личку.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #12 Bricklayer » 26.08.2012, 23:44

NO SWEAR,Споилер рабочий. Ставил на phpBex 1.3.0.
Посмотрите пример на моем сайте http://stalker-explorer.ru/forum/index.php.
Возможные причины, почему у Вас не работает:
1. Установлен ВВ-код spoiler через Администраторский раздел --> Сообщения --> BBCodes и не удален.
2. Устанавливался ВВ-код spoiler другой версии (для phpBB) и некорректно удален или не удален вообще. Этот вывод напрашивается присутствием в базе данных в таблице phpbb_config строки ppkbb_maxspoiler_depth.
3. Ошибка при установке. Такое бывает, перепроверьте все еще раз.
3. q: '{LA_BBCODE_Q_HELP}' - это мой косяк, забыл удалить из инсталятора. Завтра сделаю и перезалью. Но это всего навсего подсказка и на работу кода не влияет.
Последний раз редактировалось Bricklayer 27.08.2012, 00:09, всего редактировалось 1 раз.
Bricklayer M
Автор темы
Аватара
Откуда: Бобруйск, Беларусь
Репутация: 31
С нами: 11 лет 7 месяцев

Сообщение #13 NO SWEAR » 27.08.2012, 00:06

1 пункт это так и есть. был форум на пхпбб и там через админку стоял спойлер. он перестал работать на пхпбэкс. тк не было инфы о необходимости удаления его а голова была занята переносом всех постов и юзеров из форума в форум и вот получил.
ну а остальное вроде всё сходилось кроме того что не должно там быть :biggrin:

спасибо за ответ. подожду перезалитой версии и снова попробую прикрутить.
NO SWEAR M
Аватара
Репутация: 115
С нами: 11 лет 7 месяцев

Сообщение #14 Bricklayer » 27.08.2012, 00:28

Перезалил, ставьте.
Если не заработает, будем разбираться.
Bricklayer M
Автор темы
Аватара
Откуда: Бобруйск, Беларусь
Репутация: 31
С нами: 11 лет 7 месяцев

Сообщение #15 VEG » 27.08.2012, 10:48

Bricklayer, если не сложно, проверьте работоспособность вашего мода на phpBBex 1.4.0.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #16 Bricklayer » 27.08.2012, 11:01

Сегодня вечером проверю и отпишусь по результатам.
Bricklayer M
Автор темы
Аватара
Откуда: Бобруйск, Беларусь
Репутация: 31
С нами: 11 лет 7 месяцев

Сообщение #17 botyk » 31.08.2012, 01:50

Bricklayer,
здравствуйте! а когда выложите spoiler для phpBBex 1.4.0.
За труд Спасибо!
botyk
Репутация: 38
С нами: 11 лет 6 месяцев

Сообщение #18 Bricklayer » 31.08.2012, 09:42

Этот споилер замечательно работает и на версии 1.4.0. Качайте и ставте. Ссылка в шапке темы.
Если у Вас чистый форум (пока не ставили модов), берите споилер в ЭТОЙ теме.
Bricklayer M
Автор темы
Аватара
Откуда: Бобруйск, Беларусь
Репутация: 31
С нами: 11 лет 7 месяцев

Сообщение #19 JoteRuso » 31.08.2012, 13:10

Bricklayer, никак не могу разобраться... Сделал всё, как Вы описАли во втором варианте (чистая установка 1.4 и копирование с заменой содержимого трёх папок из Вашего архива install_mod_spoiler_forum_1_4_0.rar)
Запрос в БД выполнил. Кэш, шаблоны, стили и на всякий случай наборы рисунков - всё обновил.
Спойлер не появляется...
Проделал всё три раза - результата нет. Видимо, что-то не так делаю.
Может что-то другое попробовать в алгоритме установки? Что посоветуете?
Последний раз редактировалось JoteRuso 31.08.2012, 18:59, всего редактировалось 3 раз(а).
JoteRuso M
Аватара
Откуда: Москва, Россия
Репутация: 541
С нами: 11 лет 11 месяцев

Сообщение #20 Bricklayer » 31.08.2012, 13:40

Я сегодня вечером разберусь.

Добавлено спустя 11 минут 41 секунду:
Попробуйте в строке
Код: Выделить всё
<script src="{ROOT_PATH}/js/spoiler.js" type="text/javascript"></script>
прописать полный путь.
У меня это:
Код: Выделить всё
<script src="http://stalker-explorer.ru/forum/js/spoiler.js" type="text/javascript"></script>

Если не заработает, заархивировать и добавить во вложение следующие файлы:
includes/bbcode.php,
includes/constants.php,
includes/functions_display.php,
includes/message_parser.php,
includes/acp/acp_board.php,
language/ru/common.php,
language/ru/posting.php,
language/ru/acp/board.php,
styles/prosilver/template/bbcode.html,
styles/prosilver/template/overall_header.html,
styles/prosilver/template/posting_buttons.html
Bricklayer M
Автор темы
Аватара
Откуда: Бобруйск, Беларусь
Репутация: 31
С нами: 11 лет 7 месяцев

След.

Вернуться в Мастерская 1.x