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

[release] Posts merging by rxu

Все расширения, созданные нашим сообществом для phpBB, как находящиеся в разработке, так и прошедшие валидацию на официальном сайте phpbb.com, будут анонсированы тут. Вся техническая поддержка по этим расширениям оказывается в этом форуме.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16373
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

[release] Posts merging by rxu

Сообщение rxu »

Расширение прошло валидацию на phpbb.com: https://www.phpbb.com/customise/db/exte ... tsmerging/

Исходный код: https://github.com/rxu/posts_merging
Копировать в папку /ext/rxu/postsmerging/.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
Перенесено из форума Бета-версии расширений для phpBB 3.1.x в форум Анонсы и поддержка расширений для phpBB 3.1.x 24.03.2015 21:09 модератором rxu

Аватара пользователя
c61
phpBB 2.0.6
Сообщения: 506
Стаж: 11 лет 4 месяца
Благодарил (а): 20 раз
Поблагодарили: 81 раз

Re: [release] Posts merging by rxu

Сообщение c61 »

rxu, "Duplicate entry..." для config_text - известная фича, мы её обсуждали давным-давно, то ли при появлении empennage ( [BETA] empennage: добавление контента в низ/верх страниц ), то ли около того... Достаточно проверить, изменился ли текст, и если не изменился, то и не выдавать в базу. См. соотв. код в empennage, extender'е и возможно ещё в каких-то моих расширениях...
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16373
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Re: [release] Posts merging by rxu

Сообщение rxu »

c61 писал(а): Достаточно проверить, изменился ли текст, и если не изменился, то и не выдавать в базу.
А если текст изменился, всё равно произойдет ошибка. Там код так выстроен, что сначала происходит апдейт, а если после этого affectedrows равно нулю - то инсерт. По какой-то причине, возможно, из-за присутствия транзакции, affectedrows равен нулю (предположительно из-за того, что транзакция еще не совершена, пока не могу проверить). Поэтому делается инсерт, которого не должно быть.
Изображение
Аватара пользователя
c61
phpBB 2.0.6
Сообщения: 506
Стаж: 11 лет 4 месяца
Благодарил (а): 20 раз
Поблагодарили: 81 раз

Re: [release] Posts merging by rxu

Сообщение c61 »

Нет, если есть изменения - ошибка не проявляется, а если нет изменений - достаточно не вызывать set_array, вот кусок из empennage_module.php, жалоб после исправлений не поступало:

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

			foreach ( $empennage_config_text_values as $key => $value)
			{
				$new_value = $request->variable(array('config',$key),'',true);
				if ( (string) $new_value !== (string) $value )
				{
					$value = $empennage_config_text_values[$key] = $new_value;
					$config_text->set_array(array(
						$key => $value,
					));
				}
			}
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16373
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Re: [release] Posts merging by rxu

Сообщение rxu »

В принципе, вариант. Можно попробовать.
Изображение
Аватара пользователя
Dutch
phpBB 1.4.2
Сообщения: 67
Стаж: 15 лет 5 месяцев
Откуда: Kiev
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: [release] Posts merging by rxu

Сообщение Dutch »

А не проще ли вместо проверок и INSERT просто обновлять информацию через UPDATE?
Аватара пользователя
Dutch
phpBB 1.4.2
Сообщения: 67
Стаж: 15 лет 5 месяцев
Откуда: Kiev
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: [release] Posts merging by rxu

Сообщение Dutch »

Стабильная версия 2.0.2 не совместима с быстрым ответом от Татьяны (с аяксом) — тоесть сообщение отправляется, но не отображается отправленное.

В версии 2.0.3 (дев версия) все работает отлично, но склейка доступна только для админов, хотя галочка под редактором уведомляющая о не склеивания сообщения стоит для пользователя, но вот только сообщение не склеивается, а создается новый пост.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 10 лет
Благодарил (а): 41 раз
Поблагодарили: 831 раз

Re: [release] Posts merging by rxu

Сообщение LavIgor »

Dutch, так галочку как раз и нужно ставить, чтобы сообщение не склеивалось.
Аватара пользователя
Dutch
phpBB 1.4.2
Сообщения: 67
Стаж: 15 лет 5 месяцев
Откуда: Kiev
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: [release] Posts merging by rxu

Сообщение Dutch »

LavIgor писал(а): Dutch, так галочку как раз и нужно ставить, чтобы сообщение не склеивалось.
Тут дело не галочке, а в том, что в быстром ответе Татьяны не отображается ответ, хоть и склеен он (то что нужно!), а в дев-версии для пользователей расширение не работает.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 10 лет
Благодарил (а): 41 раз
Поблагодарили: 831 раз

Re: [release] Posts merging by rxu

Сообщение LavIgor »

Какая версия движка и какая версия расширения БО?
Аватара пользователя
Dutch
phpBB 1.4.2
Сообщения: 67
Стаж: 15 лет 5 месяцев
Откуда: Kiev
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: [release] Posts merging by rxu

Сообщение Dutch »

LavIgor писал(а): Какая версия движка и какая версия расширения БО?
PHPBB 3.1.6
Версии расширений были 2 — первая 2.0.5 и 2.0.3-dev (я писал об этом выше)
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 10 лет
Благодарил (а): 41 раз
Поблагодарили: 831 раз

Re: [release] Posts merging by rxu

Сообщение LavIgor »

Dutch писал(а): 2.0.5 и 2.0.3-dev
LavIgor писал(а): какая версия расширения БО?
БО - быстрый ответ.
Аватара пользователя
Dutch
phpBB 1.4.2
Сообщения: 67
Стаж: 15 лет 5 месяцев
Откуда: Kiev
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: [release] Posts merging by rxu

Сообщение Dutch »

LavIgor писал(а): БО - быстрый ответ.
А чем отличается от этого?
Dutch писал(а): Стабильная версия 2.0.2 не совместима с быстрым ответом от Татьяны (с аяксом) — тоесть сообщение отправляется, но не отображается отправленное.

В версии 2.0.3 (дев версия) все работает отлично, но склейка доступна только для админов, хотя галочка под редактором уведомляющая о не склеивания сообщения стоит для пользователя, но вот только сообщение не склеивается, а создается новый пост.
Тут и версия сразу видна и суть проблемы!
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 10 лет
Благодарил (а): 41 раз
Поблагодарили: 831 раз

Re: [release] Posts merging by rxu

Сообщение LavIgor »

Тем, что Вы указали версию расширения склейки.
А есть ещё расширение для быстрого ответа, которое сравнительно недавно обновилось.
Аватара пользователя
Dutch
phpBB 1.4.2
Сообщения: 67
Стаж: 15 лет 5 месяцев
Откуда: Kiev
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: [release] Posts merging by rxu

Сообщение Dutch »

Расширение от Татьяны последней версии
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16373
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Re: [release] Posts merging by rxu

Сообщение rxu »

Dutch, обновитесь на это расширение обычным способом (оно является продолжением предыдущего) [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)
Изображение

Вернуться в «Анонсы и поддержка расширений для phpBB»