Ошибка отображения spoiler с bbcode в заголовке

Список разделов phpBBex 2.x (заброшен) Поддержка 2.x

Описание: У вас проблемы с phpBBex 2.x и вам необходима помощь? Спрашивайте здесь!
Правила раздела: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть вопроса. Подробно описывайте проблему. Не забудьте указать версию phpBBex и какие моды установлены, по возможности добавьте скриншоты проблемы или ссылку на страницу с проблемой.
Модератор: Поддержка

Сообщение #1 Grey Swan » 27.05.2017, 12:10

Дано:
phpbbex 2.0.4, никаких расширений, стандартный стиль

Шаги воспроизведения:
1) создаем пост с несколькими последовательными спойлерами без какой-либо дополнительной нагрузки. Все отображается корректно:
Изображение
2) Добавляем в заголовок первого спойлера bbode color. Все отображается корректно - заголовок спойлера изменил цвет:Изображение
3) Добавляем в заголовок второго спойлера bbcode color. Отображение ломается:
Изображение

Ожидаемый результат: каждый спойлер в посте корректно отрабатывает bbcode в заголовке

Эксперименты показали, что корректно отрабатывается только первый "цветной" спойлер в сообщении. Последующие "цветные" сливаются в один заголовок, пока не встретят нецветной спойлер:
Изображение

В версии phpbbex 1.X подобных ошибок не встречалось, спойлеры отображались корректно.
Grey Swan
Автор темы, Гость

Сообщение #2 caturnix » 27.05.2017, 12:14

На этом форуме ошибка не воспроизводится, все отображается корректно
Код: Выделить всё
[spoiler="[color=#FF0000]заголовок спойлера 1[/color]"]текст спойлера 1[/spoiler]
[spoiler="заголовок спойлера 2"]текст спойлера 2[/spoiler]
[spoiler="[color=#0000FF]заголовок спойлера 3[/color]"]текст спойлера 3[/spoiler]
[spoiler="[color=#00FF00]заголовок спойлера 4[/color]"]текст спойлера 4[/spoiler]
[spoiler="[color=#8040BF]заголовок спойлера 5[/color]"]текст спойлера 5[/spoiler]
[spoiler="заголовок спойлера 6"]текст спойлера 6[/spoiler]
[spoiler="[color=#FFBF00]заголовок спойлера 7[/color]"]текст спойлера 7[/spoiler]
[spoiler="заголовок спойлера 8"]текст спойлера 8[/spoiler]
[spoiler="заголовок спойлера 9"]текст спойлера 9[/spoiler]

заголовок спойлера 1
текст спойлера 1
заголовок спойлера 2
текст спойлера 2
заголовок спойлера 3
текст спойлера 3
заголовок спойлера 4
текст спойлера 4
заголовок спойлера 5
текст спойлера 5
заголовок спойлера 6
текст спойлера 6
заголовок спойлера 7
текст спойлера 7
заголовок спойлера 8
текст спойлера 8
заголовок спойлера 9
текст спойлера 9

PS первый пост моего авторства, забыл залогинится.
caturnix
Репутация: 0
С нами: 7 лет 7 месяцев

Сообщение #3 caturnix » 07.06.2017, 06:37

Проблема разрешилась заменой кода функции bbcode_quote (файл includes/message_parser.php) из исходников phpbbex версии 1.9.1. Однако конкретная причина ошибки так и осталась неизвестной.
caturnix
Репутация: 0
С нами: 7 лет 7 месяцев

Сообщение #4 sag-sag » 07.06.2017, 10:04

caturnix, проблема скорее всего в том, что многие ставят всякие расширения, пытаются сам менять код. Вот итог. У меня два форума на phpbbex. Подобных проблем не было никогда :wink:
sag-sag M
Аватара
Репутация: 414
С нами: 11 лет 4 месяца


Вернуться в Поддержка 2.x