Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
MiF84
phpBB 1.2.0
Сообщения: 16
Стаж: 16 лет
Благодарил (а): 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
Поддержка
Поддержка
Сообщения: 13177
Стаж: 15 лет 2 месяца
Благодарил (а): 236 раз
Поблагодарили: 3754 раза

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

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

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

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

Сообщение MiF84 »

Татьяна5 писал(а): 05.12.2018 20: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
Поддержка
Поддержка
Сообщения: 13177
Стаж: 15 лет 2 месяца
Благодарил (а): 236 раз
Поблагодарили: 3754 раза

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

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

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

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

Сообщение MiF84 »

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

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

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

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

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

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

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

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

Сообщение MiF84 »

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

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

Сообщение nissin »

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

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

Сообщение MiF84 »

nissin писал(а): 05.12.2018 21:19 Было недавно подобное. Репарсинг из STK помог, штатный из командной строки ни в какую
К сожалению как написал выше, мне не помогло :( (наверное и не должно было, так как в новых сообщениях также не работает :()
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13177
Стаж: 15 лет 2 месяца
Благодарил (а): 236 раз
Поблагодарили: 3754 раза

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

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

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

Предполагаю, что в неработоспособности ббкодов виноват либо соседний сайт (то, что он с форумом не пересекается, неважно), либо сервер
MiF84, разверните на локалке одновременно и сайт, и форум. Какой будет результат?
MiF84
phpBB 1.2.0
Сообщения: 16
Стаж: 16 лет
Благодарил (а): 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
Поддержка
Поддержка
Сообщения: 13177
Стаж: 15 лет 2 месяца
Благодарил (а): 236 раз
Поблагодарили: 3754 раза

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

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

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

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

Сообщение MiF84 »

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

Спасибо!

Вернуться в «phpBB 3.2.x (архив)»