Уважаемые пользователи!
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 3.0.x -> 3.2.x

Проблемы с установкой или работой 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 | Как задавать вопросы | Как устанавливать расширения

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

Re: Конвертация цитат phpBB 3.0.x -> 3.2.x

Сообщение is_pronin »

nissin, огромное спасибо за расширение, но даже без тестирования по исходному коду уже вижу, что цитаты в итоге получатся следующего вида:

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

[quote="poster_id" post_id="123456789"]Пост[/quote]
Т.е. у нас вместо ника в цитате будет id пользователя.
nissin, у меня к Вам предложение. Если Вы готовы допилить расширение до итоговой цитаты вида:

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

[quote=test post_id=222 time=0123 user_id=111]
то я готов оплатить Ваш труд. Я бы и сам допилил, но у меня сейчас крайне мало времени. В целом там ничего сложного - извлекаем регуляркой id поста из старой цитаты, потом делаем запрос к таблице с постами WHERE post_id = 123, там уже берём poster_id и post_time. Потом ещё одним запросом получаем ник пользователя. В итоге получаем:

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

[quote=username post_id=post_id time=post_time user_id=user_id]
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 4 месяца
Благодарил (а): 267 раз
Поблагодарили: 216 раз
Контактная информация:

Re: Конвертация цитат phpBB 3.0.x -> 3.2.x

Сообщение Sumanai »

is_pronin писал(а): 05.03.2019 13:06 Потом ещё одним запросом получаем ник пользователя
Можно одним обойтись.
is_pronin
phpBB 1.4.1
Сообщения: 41
Стаж: 5 лет 9 месяцев
Благодарил (а): 9 раз

Re: Конвертация цитат phpBB 3.0.x -> 3.2.x

Сообщение is_pronin »

Sumanai писал(а): 05.03.2019 20:03 Можно одним обойтись.
Можно и одним, с вложенным SELECT.
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 4 месяца
Благодарил (а): 267 раз
Поблагодарили: 216 раз
Контактная информация:

Re: Конвертация цитат phpBB 3.0.x -> 3.2.x

Сообщение Sumanai »

Зачем SELECT, когда есть Left JOIN?
is_pronin
phpBB 1.4.1
Сообщения: 41
Стаж: 5 лет 9 месяцев
Благодарил (а): 9 раз

Re: Конвертация цитат phpBB 3.0.x -> 3.2.x

Сообщение is_pronin »

Sumanai, да какая разница! Можно хоть одним запросом с вложенным SELECT, хоть одним с LEFT JOIN, хоть двумя отдельными. В данном случае главное - результат.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2208
Стаж: 16 лет 3 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз
Контактная информация:

Re: Конвертация цитат phpBB 3.0.x -> 3.2.x

Сообщение nissin »

is_pronin, допилил исходя из ТЗ.
Вложения
nissin_quotereplace-1.0.2.zip
(10.81 КБ) 93 скачивания
is_pronin
phpBB 1.4.1
Сообщения: 41
Стаж: 5 лет 9 месяцев
Благодарил (а): 9 раз

Re: Конвертация цитат phpBB 3.0.x -> 3.2.x

Сообщение is_pronin »

nissin, скрипт отработал, но сконвертировал лишь несколько десятков цитат. Только что обнаружил, что у подавляющего большинства цитат в БД вместо двойных кавычек HTML сущность "

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

[quote="5871";p="957452":2x5sui93]Цитата[/quote:2x5sui93]
Сможете подправить регулярку таким образом, чтоб учитывались и двойные кавычки и "?

Отправлено спустя 47 минут 47 секунд:
nissin, и ещё просьба учесть цитаты вообще без ID цитируемого юзера:

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

[quote="";p="123"]Цитата[/quote]
[quote="";p="123"]Цитата[/quote]
т.е. брать poster_id не напрямую из цитаты, а исключительно по post_id
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2208
Стаж: 16 лет 3 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз
Контактная информация:

Re: Конвертация цитат phpBB 3.0.x -> 3.2.x

Сообщение nissin »

Всё повторяется. nurlan.info
is_pronin
phpBB 1.4.1
Сообщения: 41
Стаж: 5 лет 9 месяцев
Благодарил (а): 9 раз

Re: Конвертация цитат phpBB 3.0.x -> 3.2.x

Сообщение is_pronin »

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

Re: Конвертация цитат phpBB 3.0.x -> 3.2.x

Сообщение nissin »

is_pronin, я проверил на тестовой установке phpbb, там всё ок.
покажите как они выглядят в базе данных уже сконвертированной версии 3.2 (не 3.0)
Всё повторяется. nurlan.info
is_pronin
phpBB 1.4.1
Сообщения: 41
Стаж: 5 лет 9 месяцев
Благодарил (а): 9 раз

Re: Конвертация цитат phpBB 3.0.x -> 3.2.x

Сообщение is_pronin »

nissin, копипаст из сконвертированной БД:

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

[quote="7327";p="688407":p5m8fxyg]Цитата[/quote:p5m8fxyg]
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2208
Стаж: 16 лет 3 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз
Контактная информация:

Re: Конвертация цитат phpBB 3.0.x -> 3.2.x

Сообщение nissin »

is_pronin, обновил регулярку и по мелочи поправил:
https://github.com/nurlan-issin/quotere ... 5d2b85e8b3
Всё повторяется. nurlan.info
is_pronin
phpBB 1.4.1
Сообщения: 41
Стаж: 5 лет 9 месяцев
Благодарил (а): 9 раз

Re: Конвертация цитат phpBB 3.0.x -> 3.2.x

Сообщение is_pronin »

nissin, отличная работа! Скрипт отработал идеально, все цитаты сконвертированы. Большое спасибо! Скиньте в ЛС сколько я Вам должен за работу и реквизиты для оплаты.
Ответить

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