Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
Все расширения, созданные нашим сообществом для phpBB, как находящиеся в разработке, так и прошедшие валидацию на официальном сайте phpbb.com, будут анонсированы тут. Вся техническая поддержка по этим расширениям оказывается в этом форуме.
Наверное уже обсуждалось, но не нашёл...
Чистая установка phpbb 3.1.6 (качал отсюда: https://www.phpbb.com/downloads/), Post Merging версии 2.0.2 (качал отсюда: https://www.phpbb.com/customise/db/exte ... tsmerging/). Больше никаких расширений нет, даже языкового пакета. Специально делал установку "с нуля", чтобы одну проблему проверить.
После включения расширения post merging при написании любого поста в существующей теме (т.е. пост не первый) получаем такую ошибку:
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/search/fulltext_native.php on line 107: Missing argument 8 for phpbb/search/fulltext_native::__construct(), called in [ROOT]/ext/rxu/PostsMerging/core/helper.php on line 261 and defined
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 2416: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
update:
при этом, если вернуться в тему, изменения оказываются сохранёнными
Спасибо, установил 2.0.3-dev из репозитория - заработало.
Теперь, собственно, проблема, из-за которой я и делал всю эту установку с нуля (дабы исключить возможные влияния других расширений). При вставке сообщений из текста удаляются обратные слеши (такие вот: "\"). Причём не только те, которые в "дописываемом" сообщении, но и те, что были выше. Если в тексте был двойной обратный слеш "\\") - остаётся один.
Отправлено спустя 1 минуту 49 секунд:
проверяю обратный слеш прямо здесь: \ тест
Отправлено спустя 28 секунд:
а здесь почему-то такой проблемы нет :(
LavIgor писал(а): Как итог: проблема со слешами не наблюдается.
Тут я уже проверил - вижу, что проблемы нет. Откуда берётся - непонятно. Я ведь, собственно, из-за этого тестовую площадку и переделывал: только чистый phpbb 3.1.6, из расширений - только это. А слеши обратные мне таки нужны для другого расширения...
Таки поборол проблему со слешами. Вроде бы :). Возможно, и с кавычками это поможет (хотя на моей тестилке такая проблема не наблюдалась). в файле rxu/PostsMerging/core/helper.php в 190-й строке добавляем addslashes. Было:
Общие ошибки новичков (07.11.2005) & Как задавать вопросы Мини FAQ Если ничто другое не помогает, прочтите, наконец, инструкцию! "Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения". Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Sheer, это не Travis, а EPV ругается.
Но мега-валидаторы из Extensions Team не то что не противятся этому, а даже заставляют меня вместо штатной правильной функции движка (которая делает то же самое, но рекурсивно) использовать addslashes.
С объяснением, что "you don't need it recursively".
Sheer писал(а): addslashes не пропускает валидатор Travis
LavIgor писал(а): Sheer, это не Travis, а EPV ругается.
Но мега-валидаторы из Extensions Team не то что не противятся этому, а даже заставляют меня вместо штатной правильной функции движка (которая делает то же самое, но рекурсивно) использовать addslashes.
С объяснением, что "you don't need it recursively".
А что не так с функцией addslashes, что она влияет на валидность кода? Или не влияет? :)