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

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
is_pronin
phpBB 1.4.1
Сообщения: 41
Стаж: 8 лет 4 месяца
Благодарил (а): 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
Стаж: 11 лет 11 месяцев
Благодарил (а): 267 раз
Поблагодарили: 216 раз

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

Сообщение Sumanai »

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

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

Сообщение is_pronin »

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

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

Сообщение Sumanai »

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

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

Сообщение is_pronin »

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

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

Сообщение nissin »

is_pronin, допилил исходя из ТЗ.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
is_pronin
phpBB 1.4.1
Сообщения: 41
Стаж: 8 лет 4 месяца
Благодарил (а): 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
Сообщения: 2229
Стаж: 18 лет 10 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

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

Сообщение nissin »

is_pronin
phpBB 1.4.1
Сообщения: 41
Стаж: 8 лет 4 месяца
Благодарил (а): 9 раз

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

Сообщение is_pronin »

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

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

Сообщение nissin »

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

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

Сообщение is_pronin »

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

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

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

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

Сообщение nissin »

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

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

Сообщение is_pronin »

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

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