Конвертирование IPB 2.3.x -> phpBB 3.0.x

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Serious
phpBB 1.0.0
Сообщения: 8
Стаж: 18 лет 2 месяца

Re: Конвертирование IPB 2.3.x -> phpBB 3.0.x

Сообщение Serious »

С аттачами творится что-то непонятное, завтра попробую разобратся. Вставка их в сообщение не работает.

Еще одна проблема - не отображаются аватары, хотя их названия успешно копируются в новую таблицу. Файлы положил в images\avatars\upload
Исправно выдается линк на аватару - http://test1.ru/download/file.php?avatar=av-1.jpg, но file.php ничего не возвращает.
С этим тоже завтра разберусь.

Еще заметил баг со счетчиком аттачей...

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

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

[attachment=1]name.png[/attachment]
- цифра в теге - порядковый номер аттача в сообщении (начиная с нуля). В/ таком порядке аттачи будут показываться, даже если в тексте сообщения их теги идут в другом порядке. В принципе, не сложно написать скрипт, который бы регуляркой все это исправил, завтра попробую.
Аватара пользователя
ZhAN
phpBB 1.2.1
Сообщения: 25
Стаж: 18 лет 2 месяца
Откуда: Киев
Благодарил (а): 2 раза
Поблагодарили: 4 раза

Re: Конвертирование IPB 2.3.x -> phpBB 3.0.x

Сообщение ZhAN »

Serious писал(а):Еще одна проблема - не отображаются аватары, хотя их названия успешно копируются в новую таблицу. Файлы положил в images\avatars\upload
Исправно выдается линк на аватару - http://test1.ru/download/file.php?avatar=av-1.jpg, но file.php ничего не возвращает.
Как я понял научить phpBB использовать в качестве аватар якобы загруженные файлы у которых имя не "форматировано" самим phpBB без исправления /download/file.php не получится, поэтому я "полечил" аватары следующим образом:
- Все старые аватары положил не в avatars/upload, а в avatars/gallery/old. Т.е. старые аватары якобы ложим в галерею.
- Запросом меняем всем установленным аватарам их тип (с 1 на 3), а к имени файла аватары дописываем подпапку галереи в которую мы реально положили аватары:

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

UPDATE `phpbb_users` 
SET user_avatar_type = 3, user_avatar = concat('old/',user_avatar)
WHERE user_avatar_type = 1
- далее оказалось что при конвертации не всем файлам почемуто был задан размер(у меня во всяком случае оч. много таких аватар было). Проявляется это опять же пустой аватарой. Лечил я это следующим запросом (аватарам у которых размеры (ну я привязался только к ширине) нулевые - выставляем размер отфонаря - 100 на 100)

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

UPDATE `phpbb_users` 
SET user_avatar_width = 100, user_avatar_height = 100
WHERE user_avatar_type = 3 AND user_avatar_width = 0
После этого всего аватары показывают более менее нормально. Естественно те аватары у которых небыло проставлено размера а они реально меньше чем 100 на 100 - масштабируются.. В любом случае я считаю это лучше чем отстутсвие аватар.

Добавлено спустя 5 минут 42 секунды:
Serious писал(а):+ При редактировании первого сообщения темы нужно заново вводить название, баг, нужно фиксить.
По этому поводу а также по поводу нулевого значения forum_id по всех сообщениях я выполнил запрос:

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

# Обновляем тему сообщений и значение forum_id
UPDATE phpbb_posts p, phpbb_topics t
SET p.forum_id = t.forum_id, p.post_subject = t.topic_title
WHERE p.topic_id = t.topic_id
Serious писал(а):+ Приведенный выше метод для тегов в подписях - не работает.
Подписи я лично никогда не жаловал, поэтому без малейшего угрызения совести:

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

# Очищаем подписи
UPDATE phpbb_users SET user_sig = ''
Serious писал(а):Разобрался с аттачами.

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

[attachment=1]name.png[/attachment]
- цифра в теге - порядковый номер аттача в сообщении (начиная с нуля). В/ таком порядке аттачи будут показываться, даже если в тексте сообщения их теги идут в другом порядке. В принципе, не сложно написать скрипт, который бы регуляркой все это исправил, завтра попробую.
Будем благодарны.

Добавлено спустя 54 минуты 35 секунд:
Serious писал(а):Разобрался с аттачами
...В принципе, не сложно написать скрипт, который бы регуляркой все это исправил, завтра попробую.
Может рассмотреть вариант с созданием своего bbcode?
У нас в теле сообщения написано: [attachment=7559:opera_copy_link.gif]
Одним запросом можно REPLACE(str,'[attachment=','[ipbattachment=') можно заменить тег, остается вопрос как и где этот тег прописать чтобы движок [ipbattachment=7559:opera_copy_link.gif]показал его как картинку "download/file.php?id=7559"
Аватара пользователя
Serious
phpBB 1.0.0
Сообщения: 8
Стаж: 18 лет 2 месяца

Re: Конвертирование IPB 2.3.x -> phpBB 3.0.x

Сообщение Serious »

+ нужно фиксить phpbb_topics на предмет topic_attachment - по дефолту 0 для всех топиков. В принципе, влияет только на картинку рядом.
+ опросы переносятся криво, возможно пофиксить, но нужно упорство. Конвертор в таблицу phpbb_poll_votes в поле poll_option_id заносит значение 1, хотя это должен быть номер ответа. Все остальное в этой таблице верно. Далее, в таблицу phpbb_poll_options он не заносит ничего, что обидно, нужно копать конвертер. Устроена таблица так -
poll_option_id - номер варианта ответа в теме topic_id, poll_option_total - количество голосов за этот вариант. Попробую что-либо придумать.
Аватара пользователя
Serious
phpBB 1.0.0
Сообщения: 8
Стаж: 18 лет 2 месяца

Re: Конвертирование IPB 2.3.x -> phpBB 3.0.x

Сообщение Serious »

Вариант с ббкодом можно попробовать, только phpbb требует закрывающий тег, хотя регуляркой это тоже без проблем.

Удалось заставить работать такую конструкцию

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

[ipbattachment=110]123[/ipbattachment]

ББКОД:

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

[ipbattachment={SIMPLETEXT1}]{SIMPLETEXT2}[/ipbattachment]
<img src="http://test1.ru/download/file.php?id={SIMPLETEXT1}" />
Но это, конечно, не выход.
Аватара пользователя
ZhAN
phpBB 1.2.1
Сообщения: 25
Стаж: 18 лет 2 месяца
Откуда: Киев
Благодарил (а): 2 раза
Поблагодарили: 4 раза

Re: Конвертирование IPB 2.3.x -> phpBB 3.0.x

Сообщение ZhAN »

В ходе борьбы с аттачами (графическими) появился мод http://www.phpbbguru.net/community/topic21709.html позволяющий "вылечить" миниатюры.
Аватара пользователя
ZhAN
phpBB 1.2.1
Сообщения: 25
Стаж: 18 лет 2 месяца
Откуда: Киев
Благодарил (а): 2 раза
Поблагодарили: 4 раза

Re: Конвертирование IPB 2.3.x -> phpBB 3.0.x

Сообщение ZhAN »

ZhAN писал(а):Оказалось что значения полей physical_filename и real_filename - при конвертировании заполняются неправильно (их нужно поменять местами)
Чтобы при конвертировании получить правильные значения полей physical_filename и real_filename в таблице phpbb_attachments:

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

#-----[ OPEN ]-----
install/convertors/convert_ipb23.php

#-----[ FIND ]-----
            array('physical_filename',      'attachments.attach_file',   'import_attachment'),
            array('real_filename',         'attachments.attach_location',      'phpbb_set_encoding'),

#-----[ REPLACE ]-----
            array('physical_filename', 'attachments.attach_location',      'phpbb_set_encoding'),
            array('real_filename',      'attachments.attach_file',   'import_attachment'),

#-----[ SAVE/CLOSE ALL FILES ]-----
Аватара пользователя
Serious
phpBB 1.0.0
Сообщения: 8
Стаж: 18 лет 2 месяца

Re: Конвертирование IPB 2.3.x -> phpBB 3.0.x

Сообщение Serious »

Почти дописал скрипт для починки аттачей. Но есть одна проблема, а именно - генерация уйда для ббкода. Я просто не понимаю, как его сгенерировать, может кто поможет?

Сейчас добился того, что аттачи начали показыватся в тексте, но вот таким образом

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

[attachment=0]

[тут картинка (или не картинка, вообщем - аттач.)]
    FP9060_Gears_Of_War_Posters.jpg (48.04 KiB) Viewed 13 times

[/attachment]
Тоесть теги не убираются. Это как раз, я думаю, от отсутствия уйда. После редактирования сообщения все становится нормально, даже если ничего не менять.

Хитрость аттачей заключалась в методе их хранения в бд. Имя аттача заключается в теги

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

<!-- ia0 -->***<!-- ia0 -->
, где 0 - порядковый номер.


Если просто ipb-вский тег аттача заменять не на

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

[attachment=0:UID]<!-- ia0 -->NAME<!-- ia0 -->[/attachment:UID]
, а на

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

<!-- ia0 -->NAME<!-- ia0 -->
, то это работает до первого редактирования, при редактировании остается голое имя файла без тега, что, в принципе, ожидаемо. Вообщем, задача - сгенерить уид, зная все о сообщении и имея доступ к бд.
We all need to fuck the system!
abuzaind
phpBB 1.0.0
Сообщения: 2
Стаж: 18 лет

Конвертация IPB в phpBB3 для ламеров

Сообщение abuzaind »

Собственно, нужен скрипт для конвертации из IPB 2.3.5 в текущую версию phpBB3. На официальном сайте скрипт я видел, но по его поводу было довольно много ругательств, поэтому использовать его я не решился.

Возможно, кто-то из наших пользователей сделал его более работающую модификацию. Если так, то прошу поделиться ею.

Заранее огромное спасибо за любую помощь!
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

Re: Конвертация IPB в phpBB3 для ламеров

Сообщение Alek$ »

abuzaind
лично я не видел таких скриптов. Могу посоветовать сделать копию вашего форума на локалхост и попытаться на локалхосте сконвертировать. Если возникнут проблемы, то идти и задавать уже конкретные вопросы.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Конвертация IPB в phpBB3 для ламеров

Сообщение Палыч »

Можно было бы попробовать IPB -> phpBB2 -> phpBB3
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
abuzaind
phpBB 1.0.0
Сообщения: 2
Стаж: 18 лет

Re: Конвертация IPB в phpBB3 для ламеров

Сообщение abuzaind »

Сегодня буду пробовать разные варианты.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Конвертация IPB в phpBB3 для ламеров

Сообщение rxu »

Вообще-то, есть тема по этому вопросу. Туда и переношу.
Изображение
UnFeeLing
phpBB 1.0.0
Сообщения: 1
Стаж: 18 лет 3 месяца

Re: Конвертирование IPB 2.3.x -> phpBB 3.0.x

Сообщение UnFeeLing »

что-то слишком баговый конвертер, я пробывал ковырят, но не удалось перегнать базу в phpbb, например мой ник на старом форуме Play Hard Go Pro!, после ковектирования слил табличку phpbb_users, открыл в редакторе и смотрю на мой новый ник :) Play Hard Go Pro^^.'', как я понял перед конвектированием нужно перегнать бд старого форума в кодировку utf8_bin, или это не имеет никакого значение?(кодировка IPB cp1251_general_ci), хочу перейти на открытое обеспичение :).
Поэтому прошу зарелизить нормальный конвертер, если это возможно(я не очень шарю в php), зарание благодарен...
Аватара пользователя
Fray98rus
Former team member
Сообщения: 442
Стаж: 18 лет 11 месяцев
Откуда: Санкт-Петербург
Благодарил (а): 3 раза
Поблагодарили: 2 раза

Re: Конвертирование IPB 2.3.x -> phpBB 3.0.x

Сообщение Fray98rus »

UnFeeLing писал(а):Play Hard Go Pro^^.''
А чем вам не нравится данный ник? Вы же в своих CS любите такие ники.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Конвертирование IPB 2.3.x -> phpBB 3.0.x

Сообщение rxu »

UnFeeLing писал(а):Поэтому прошу зарелизить нормальный конвертер
С этим к автору конвертера обратитесь.
Изображение

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