Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Перестали работать BBcode, вроде без причин :(

Проблемы с установкой или работой phpBB 3.2.x? Получите помощь здесь!
Внимание: с 7 ноября 2020 года phpBB Group завершено дальнейшее развитие phpBB версии 3.2, а с 1 августа 2024 года будет прекращена её поддержка.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.

Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
MiF84
phpBB 1.2.0
Сообщения: 16
Стаж: 13 лет 5 месяцев
Благодарил (а): 5 раз

Перестали работать BBcode, вроде без причин :(

Сообщение MiF84 »

Здравствуйте.

Какой час не могу разобраться, уже не знаю что и куда смотреть.

Добавил BB код, [EVNT]{NUMBER}[/EVNT], заменяется он на соответствующий кусок HTMLа, в синтаксисе проблемы нет, точно, потому как сначала все работало. Да и пробовал для теста упрощать все до пары слов, вобщем не в синтаксисе дело.

Дело точно не в правах, пробовал и от разных пользователей и права проверял, да и опять таки не менял ничего. BB везде включены, в MySQL базе они тоже числятся включенными. При этом "родные" BB и смайлы работают.

Предположительно (но не факт) это произошло после добавления из php скрипта стороннего, поста на форум. Пост добавляется, ошибок никаких у логах нет.

Добавляю так:
 

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

						$poll = $uid = $bitfield = $options = ''; 
						generate_text_for_storage($my_text, $uid, $bitfield, $options, false, false, false);
						$my_subject=clean_text_string('text_only',$my_subject);

						$data = array( 
							'forum_id'      => 8,
							'icon_id'       => false,

							'enable_bbcode'     => true,
							'enable_smilies'    => true,
							'enable_urls'       => true,
							'enable_sig'        => true,

							'message'       => $my_text,
							'message_md5'   => md5($my_text),

							'bbcode_bitfield'   => $bitfield,
							'bbcode_uid'        => $uid,

							'poster_id'				=> 64,
							'post_edit_locked'  => 0,
							'topic_title'       => $my_subject,
							'notify_set'        => false,
							'notify'            => false,
							'post_time'         => 0,
							'forum_name'        => '',
							'enable_indexing'   => true,
							'force_approved_state'  => 1,
						);

						$create_theme_result=submit_post('post', $my_subject, 'XXXX', POST_NORMAL, $poll, $data);
Причем пост на котором я экспериментировал до этого, после редактирования, так же перестал реагировать на добавленный BB код. BB код пробовал изменять, добавлять другие, они то же не стали работать. bbcode_uid в таблице с постами присутствует.

Подскажите пожалуйста куда копать, что смотреть? В логах нет никаких сообщений по этому поводу.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Перестали работать BBcode, вроде без причин :(

Сообщение Татьяна5 »

ББкоды включены? (Надпись "BBCode ВКЛЮЧЁН" на странице полного ответа)
Галочка "Отключить в этом сообщении BBCode" не выставилась ли?
MiF84
phpBB 1.2.0
Сообщения: 16
Стаж: 13 лет 5 месяцев
Благодарил (а): 5 раз

Re: Перестали работать BBcode, вроде без причин :(

Сообщение MiF84 »

Татьяна5 писал(а): 05.12.2018 23:15 ББкоды включены? (Надпись "BBCode ВКЛЮЧЁН" на странице полного ответа)
Галочка "Отключить в этом сообщении BBCode" не выставилась ли?
Конечно, все включено, о чем пишет, галочки стоят как надо. Причем пробовал даже все включить/выключить на случай глюка, никакого эффекта :(

Повключал все дебаги, что нашел в нете.
 
@define('PHPBB_INSTALLED', true);
@define('PHPBB_DISPLAY_LOAD_TIME', true);
@define('PHPBB_ENVIRONMENT', 'production');
@define('DEBUG_CONTAINER', true);
@define('DEBUG', true);
@define('DEBUG_EXTRA', true);
Тишина полная
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Перестали работать BBcode, вроде без причин :(

Сообщение Татьяна5 »

ABBC3 или другое расширение для прав на отдельные ббкоды не установлено? Если установлено, ещё в нём можно проверить, не сработал ли запрет
MiF84
phpBB 1.2.0
Сообщения: 16
Стаж: 13 лет 5 месяцев
Благодарил (а): 5 раз

Re: Перестали работать BBcode, вроде без причин :(

Сообщение MiF84 »

Расширение только "OneAll Social Login" других нет, вообще. Ну и тема оформления еще "Flat Style" которая так же с момента инсталяции форума и никаких проблем не вызывала :(

Вообще странное что-то произошло, вроде ничего криминального не делалось, "щелк" и не работает.

p.s. если есть возможность уделить не много времени и посмотреть ситуацию, доступ могу предоставить. Сайт в процессе "пилю потихоньку", доступ дать проблем нет.

Отправлено спустя 7 минут 39 секунд:
Вообще создается ощущение, что какой-то косяк с неким "индексом" (о котором я ничего не знаю, так глубоко пока не зарывался в код), в котором значится какие BB обрабатывать, а какие нет... И как следствие, при добавлении поста из скрипта он мог как-то побиться, после чего все сторонние коды перестали обрабатываться. Поиски в интернете дали информацию, что bbcode_uid это какраз про это, но как он работает пока не разобрался.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Перестали работать BBcode, вроде без причин :(

Сообщение Татьяна5 »

Можно синхронизировать всё и вся в админке (в т.ч. форумы и хотя бы одну тему для теста), пройтись репарсингом ббкодов через STK, и если не поможет - тогда гляну
(Перед этим всем не забудьте сделать бекап)
MiF84
phpBB 1.2.0
Сообщения: 16
Стаж: 13 лет 5 месяцев
Благодарил (а): 5 раз

Re: Перестали работать BBcode, вроде без причин :(

Сообщение MiF84 »

К сожалению никакого эффекта :(
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2208
Стаж: 16 лет 3 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз
Контактная информация:

Re: Перестали работать BBcode, вроде без причин :(

Сообщение nissin »

Было недавно подобное. Репарсинг из STK помог, штатный из командной строки ни в какую :(
Всё повторяется. nurlan.info
MiF84
phpBB 1.2.0
Сообщения: 16
Стаж: 13 лет 5 месяцев
Благодарил (а): 5 раз

Re: Перестали работать BBcode, вроде без причин :(

Сообщение MiF84 »

nissin писал(а): 06.12.2018 0:19 Было недавно подобное. Репарсинг из STK помог, штатный из командной строки ни в какую
К сожалению как написал выше, мне не помогло :( (наверное и не должно было, так как в новых сообщениях также не работает :()
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Перестали работать BBcode, вроде без причин :(

Сообщение Татьяна5 »

Итого:
На сервере пользовательские ббкоды не работают, любые. Файлы форума относительно в норме (связанных с проблемой ошибок нет). БД проверила, в норме
На локалке пользовательские ббкоды работают. Тот, который проверяли, после того как стёрла из него все link, style, script тоже заработал (стили и скрипты лучше через расширение подключать)

Предполагаю, что в неработоспособности ббкодов виноват либо соседний сайт (то, что он с форумом не пересекается, неважно), либо сервер
MiF84, разверните на локалке одновременно и сайт, и форум. Какой будет результат?
MiF84
phpBB 1.2.0
Сообщения: 16
Стаж: 13 лет 5 месяцев
Благодарил (а): 5 раз

Re: Перестали работать BBcode, вроде без причин :(

Сообщение MiF84 »

Вобщем скачал OpenServer (OSPanel), ситуация 1 в 1 как на сервере.

Проблема оказалась в том, что если в HTML части кода появляется <style> или <link, то код перестает парсится. JavaScript при этом работает без проблем, затащил CSS из отдельного файла через JavaScript, все стало работать.

Быстро диагностировать проблему не удавалось, потому как выяснилось, что когда тема создается через скрипт (как в моем случае), то не происходит обработки BBcode, и как следствие мои "упрощенные" тестовые BBCode не срабатывали, позволяя предполагать, что дело не в формате кастомного BBCode. Если добавленное скриптом сообщение отредактировать через форум, то оно при отсутствии в нем намеков на стили начинает парсится как положено.

P.S. если посмотрите кусок кода в первом посте, и подскажете что исправить чтобы BBCode парсился при добавлении, буду признателен :)

Отправлено спустя 21 минуту 52 секунды:
Очень хитрый механизм BBCode оказался.

1. Создаю тему из скрипта, BBCode в тексте не обрабатываются. Да же если в BBCode нет style'й.
2. Нажимаю редактировать сообщение, сохраняю, все отрабатывает как надо, если нет style'й.
3. В HTML часть BBCode прописываю style, но не редактирую сообщение, все нормально парсится причем с новым HTML содержащим style.
4. Редактирую/Сохраняю сообщение, все, не парсится.

То есть проверка наличия style'й (ну и других запрещенных элементов вероятно, хотя это глупость на мой взгляд, раз уж даже скрипты принимает) производится на этапе редактирования (и вероятно создания через форум) сообщений. А потом уже phpBB пофигу как меняется BBCode, да же если это сделано в админке, проверок нет.

Вот такая путаница с которой провозился столько времени, еще и других напряг :) Татьяна5, огромное спасибо за помощь!
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Перестали работать BBcode, вроде без причин :(

Сообщение Татьяна5 »

MiF84 писал(а): 06.12.2018 5:08 1. Создаю тему из скрипта, BBCode в тексте не обрабатываются. Да же если в BBCode нет style'й.
Значит не все флаги выставлены
[3.1][3.2][dev] New topic after X posts посмотрите как пример, там с обработкой ббкодов
MiF84
phpBB 1.2.0
Сообщения: 16
Стаж: 13 лет 5 месяцев
Благодарил (а): 5 раз

Re: Перестали работать BBcode, вроде без причин :(

Сообщение MiF84 »

Да, какой-то я кривой (для моих нужд) скрипт взял как образец. Проставил флаги, добавляет как положено. Style не пропускает при добавлении. Получается проверки нет только при редактировании кода BBCode в админке.

Спасибо!
Ответить

Вернуться в «Поддержка phpBB 3.2.x»