Уважаемые пользователи!
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, будут анонсированы тут. Вся техническая поддержка по этим расширениям оказывается в этом форуме.
rxu, "Duplicate entry..." для config_text - известная фича, мы её обсуждали давным-давно, то ли при появлении empennage ( [BETA] empennage: добавление контента в низ/верх страниц ), то ли около того... Достаточно проверить, изменился ли текст, и если не изменился, то и не выдавать в базу. См. соотв. код в empennage, extender'е и возможно ещё в каких-то моих расширениях...
c61 писал(а): Достаточно проверить, изменился ли текст, и если не изменился, то и не выдавать в базу.
А если текст изменился, всё равно произойдет ошибка. Там код так выстроен, что сначала происходит апдейт, а если после этого affectedrows равно нулю - то инсерт. По какой-то причине, возможно, из-за присутствия транзакции, affectedrows равен нулю (предположительно из-за того, что транзакция еще не совершена, пока не могу проверить). Поэтому делается инсерт, которого не должно быть.
Нет, если есть изменения - ошибка не проявляется, а если нет изменений - достаточно не вызывать set_array, вот кусок из empennage_module.php, жалоб после исправлений не поступало:
Стабильная версия 2.0.2 не совместима с быстрым ответом от Татьяны (с аяксом) — тоесть сообщение отправляется, но не отображается отправленное.
В версии 2.0.3 (дев версия) все работает отлично, но склейка доступна только для админов, хотя галочка под редактором уведомляющая о не склеивания сообщения стоит для пользователя, но вот только сообщение не склеивается, а создается новый пост.
LavIgor писал(а): Dutch, так галочку как раз и нужно ставить, чтобы сообщение не склеивалось.
Тут дело не галочке, а в том, что в быстром ответе Татьяны не отображается ответ, хоть и склеен он (то что нужно!), а в дев-версии для пользователей расширение не работает.
Dutch писал(а): Стабильная версия 2.0.2 не совместима с быстрым ответом от Татьяны (с аяксом) — тоесть сообщение отправляется, но не отображается отправленное.
В версии 2.0.3 (дев версия) все работает отлично, но склейка доступна только для админов, хотя галочка под редактором уведомляющая о не склеивания сообщения стоит для пользователя, но вот только сообщение не склеивается, а создается новый пост.