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

Конвертер uCoz -> phpBB3

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

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

Re: Конвертер uCoz -> phpBB3

Сообщение RETY »

А кстати может быть из-за того, что на ucozе у меня Unet пользователи, а не локальные?
Shredder
Former team member
Сообщения: 2217
Стаж: 15 лет 3 месяца
Благодарил (а): 236 раз
Поблагодарили: 561 раз
Контактная информация:

Re: Конвертер uCoz -> phpBB3

Сообщение Shredder »

Нет, это здесь совсем ни при чём.
Shredder писал(а):Флудить и гадать тут нет смысла.
Ucoz
phpBB 1.0.0
Сообщения: 1
Стаж: 13 лет 5 месяцев

Re: Конвертер uCoz -> phpBB3

Сообщение Ucoz »

BlackRaven писал(а):Имхо основная задача это перенести сами посты и не потерять последовательности (нити) тем. Остальные задачи второстепенны и могут быть выполнены уже на новом (перенесенном) сервере.
Совершенно согласен. Недавно сам выполнил все это, следуя указаниям BlackRaven и Dudarik. Единственное, с чем не удалось совладать, это:
- синхронизация смайлов и вложений
- синхронизация перекрестных ссылок
- автоматический перенос ролей пользователей (администратор, модератор и т.п.)
- голосования (но кому они надо?)
А так, все Оk.
Если кому-то нужна помощь в этом вопросе - пишите на мыло (в профиле указано), договоримся.
RETY
phpBB 1.2.0
Сообщения: 15
Стаж: 13 лет 5 месяцев

Re: Конвертер uCoz -> phpBB3

Сообщение RETY »

В 3.0.5 не работало, а теперь скачал 3.0.6 и другая ошибка

General Error
SQL ERROR [ mysql4 ]

Duplicate entry 'lider' for key 'username_clean' [1062]

lider - это имя администратора. Может это имя нужно было удалить?
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 18 лет 10 месяцев
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Конвертер uCoz -> phpBB3

Сообщение MAzZY »

Попробуйте и нам расскажите
RETY
phpBB 1.2.0
Сообщения: 15
Стаж: 13 лет 5 месяцев

Re: Конвертер uCoz -> phpBB3

Сообщение RETY »

Оказалось нельзя администратора удалить. А что теперь делать? Одинс пользователь перенёсся и форум, но только, как нажимаешь на тему, то вылезает, @was not found on this server@. Ну наверно из-за этой ошибки!

Добавлено спустя 20 минут 34 секунды:
Переименовал ник администратора и другая ошибка:

General Error
SQL ERROR [ mysql4 ]

Duplicate entry '1' for key 'PRIMARY' [1062]
faflok
phpBB 1.0.0
Сообщения: 1
Стаж: 13 лет 4 месяца

Re: Конвертер uCoz -> phpBB3

Сообщение faflok »

Не могу понять как перенести пользователей.
Кто разобрался с конвертированием пользователей напишите небольшую подсказку как начать перенос и что надо делать
Shredder
Former team member
Сообщения: 2217
Стаж: 15 лет 3 месяца
Благодарил (а): 236 раз
Поблагодарили: 561 раз
Контактная информация:

Re: Конвертер uCoz -> phpBB3

Сообщение Shredder »

FryPpy
phpBB 1.2.0
Сообщения: 13
Стаж: 13 лет 3 месяца
Поблагодарили: 5 раз

Re: Конвертер uCoz -> phpBB3

Сообщение FryPpy »

Dudarik писал(а): Вообщем скрипт хоть и написан кривовато - за то работает
И ЕЩЕ КАК!!!! Вобщем ОГРОМНОЕ СПАСИБО.
Я его чуть чуть поправил - добавил обработку аватар, опросов (погорячился - в работе;), групп для импортированных пользователей, избавился от требования "что форум должен быть чистым при импорте", добавил хоть какой то способ не огорчать браузер слишком длительным процессом импорта и выводом сообщений по прогрессу импорта...
Сегодня добавил рассылку почты перенесенным пользователям - но еще не проверил... Вечером перепроверю и выложу сюда (ИБО ОТСЮДА БРАЛ!)...

Но есть 1 проблема - почему после импорта импортированные форумы не видны никому (на главной странице форума), однако доступны для администрирования... Для того чтобы это исправить необходимо скопировать (или настроить) права доступа хотябы на 1 из импортированных форумов - после чего все появляются... АЦЛ для импортированных форумов выставляются в дефолтное состояние (как у самого первого форума после инсталляции), хотя можно и поправить в настройках скрипта... после изменения (копирования) прав доступа - ничего не меняется в табличке АЦЛ - максимум порядок.. ничего не понимаю - в чем загвоздка (хотя не сильно напрягает)... так же после импорта надо обновлять статистику и индексы поиска вручную...
FryPpy
phpBB 1.2.0
Сообщения: 13
Стаж: 13 лет 3 месяца
Поблагодарили: 5 раз

Re: Конвертер uCoz -> phpBB3

Сообщение FryPpy »

Ну собственно вот и скрипт.
Опросы не удалось импортировать - необходимо полностью заполнить таблицу с кто как голосовал (poll_votes), но таких данных нет в дампе укоза...
СОБСТВЕННО О СКРИПТЕ:
КАК - положить в корневой каталог вместе с файлами дампов укоза users.txt, ugen.txt, fr_fr.txt, forum.txt, forump.txt и если есть желание то туда же положить папку avatar с файлами аватаров пользователей форума...
Запустить через браузер и ждать окончания импорта (может занять продолжительное время)...
Тестировал на phpBB 3.0.7 и 3.0.8...
НАСТРОЙКИ:
ВСЕ ОСНОВНОЕ БЕРЕТСЯ ИЗ конфигурации форума.
В функции make_password есть заглушка - надо убрать первый ретурн для рассылки почты - НЕ ТЕСТИРОВАЛОСЬ СОВСЕМ:(
В функции ucoz_add_profile - происходит добавление значений дополнительных полей профиля... там тоже стоит ретурн ибо требуется точно знать как называются эти поля чтобы верно вставить данные (сейчас там вставляется ФИО и пол полученный из дампа)
groups_map - карта соответствий груп пользователей УКОЗ и phpBB - поправить если надо
forum_acl_map и cat_acl_map - карты АСЛ-листов для импортируемых категорий и форумов
В случае если в процессе импорта потеряются пользователи для постов или топиков (я не импортирую заблокированных в УКОЗе пользователей, а они могли что-то писать) то авторами соответствующих постов и топиков станут аноним и первый пользователь форума (владелец) - их ЮИДы указаны в следующих константах USER_FOR_ABANDOONED_TOPICS и USER_FOR_ABANDOONED_POSTS

ПРО АВАТАРЫ:
Скрипт пытается выкачать аватары непосредственно с форума и если не получится то ищит их в папке аватаров (у меня почему то не получается загрузить аватары которые на форуме - сервер не отдает), хотя аватары из УНет загружаются...
FryPpy
phpBB 1.2.0
Сообщения: 13
Стаж: 13 лет 3 месяца
Поблагодарили: 5 раз

Re: Конвертер uCoz -> phpBB3

Сообщение FryPpy »

Новая версия конвертера - опросы всеже заработали!)
Так же при переносе к провайдеру была обнаружена проблема с долгой работой скрипта и множественной буфферизацией вывода скрипта перед отсылкой клиенту (браузеру) - в результате пришлось применить ужасно некрасивый способ борьбы с этим - частая отсылка больших пакетов данных (25кб пробелов:)... Я не смог создать процесс в фоне чтобы перевесить на него все что делает скрипт - но если у вас получится это или есть возможность в режиме Shell соединения выполнить скрипт напрямую ПХП - это будет правильнее - а так предстоит подобрать размер пакетов в функции my_flush...
Так же была добавлена функция экранирования спец. символов (' " \) в запорсах к БД - для этого использовалась функция addslashes... см. реализацию функции _Е... она не самое правильное решение, но довольно универсальное. Я не знаю могут ли быть спецсимволы в каких либо местах дампа Укоз-а, на них я наткнулся при конвертации другого форума - поэтому при стоит поправить эту функцию...
Вложения
ucoz2bb.zip
Конвертатор форума ucoz в 0.6
(9.74 КБ) 459 скачиваний
fodop
phpBB 1.0.0
Сообщения: 1
Стаж: 13 лет 3 месяца

Re: Конвертер uCoz -> phpBB3

Сообщение fodop »

возникли проблемы при конвертирование форума где добавлены свои группы пользователей и имеется репутация у пользователей
FryPpy
phpBB 1.2.0
Сообщения: 13
Стаж: 13 лет 3 месяца
Поблагодарили: 5 раз

Re: Конвертер uCoz -> phpBB3

Сообщение FryPpy »

fodop писал(а):возникли проблемы при конвертирование форума где добавлены свои группы пользователей и имеется репутация у пользователей
На самом деле проблем нет... У меня этого не было и не на чем было тестировать... так что в теории:

СВОИ ГРУППЫ:
Перед самой функцией ucoz_add_user_to_group, есть определение карты (групп пользователей)...
формат простой
$groups_map = array(
//..... основные группы...
ID_группы_ucoz-а => array(список через запятую ид групп phpBB которым будет принадлежать пользователь),
//.... и так далее
);
Тут есть 2 хитрости:
- группу UCOZ-а 255 (заблокированные) сюда лучше не добавлять - ибо все равно такие пользователи не переносятся - надо править логику функции...
- в списке групп phpBB может быть только 1 группа - как например у вновь_зарегистрированных или просто зарегистрированных... может и больше... но первая группа в списке будет установлена как группа помолчанию...
САМОЕ ПРОСТОЕ РЕШЕНИЕ (не очень красивое) - прописать карте GID_UCOZ => array( 2 ), для каждой доп. группы - т.е. свалить всех таких пользователей в обычных зарегистрированных... ПРИ ОЧЕНЬ БОЛЬШОМ ЖЕЛАНИИ ТАКУЮ ЛОГИКУ МОЖНО РЕАЛИЗОВАТЬ В САМОЙ ФУНКЦИИ ДОБАВЛЕНИЯ - т.е. если такой группы UCOZ-а нет в карте, то пользователь - обычный зарегистрированный (гр. 2 в phpBB)... {Надеюсь ид. групп в phpBB и UCOZе не изменятся в ближайшее время :-}
ПРАВИЛЬНОЕ РЕШЕНИЕ - СОЗДАТЬ ЧЕРЕЗ АДМИНКУ РУКАМИ НОВЫЕ ГРУППЫ в phpBB - узнать их идентификаторы, поправить карту в скрипте и залить БАКАП...

РЕПУТАЦИЯ
Чисто номинально из-за ее присутствия не может ничего отвалиться - просто она сбросится у всех пользователей и все%)
Сейчас в 601й строке есть вот что:
//'user_reputation' =>0,//(int)$data_unet[7],
Но оно закомментировано еще АВТОРОМ (Dudarik)... Чисто теоретически можно раскомментировать (убрать //) и поправить до
'user_reputation' =>(int)$data_unet[7],
и посмотреть что получится...


КТО-НИБУДЬ ТЕСТИРОВАЛ РАССЫЛКУ ПОЧТЫ?????
FryPpy
phpBB 1.2.0
Сообщения: 13
Стаж: 13 лет 3 месяца
Поблагодарили: 5 раз

Re: Конвертер uCoz -> phpBB3

Сообщение FryPpy »

Новая версия:
поправил - баги кой-какие + раньше город писался "почемуто" в Род Занятий...)
С экранированием что-то не прокатывает - в постах УКОЗ-а очень много HTML тэгов с атрибутами, где значения в двойных кавычках, как результат - они экранируются до \" в результате HTML разваливается - переписал функцию _Е теперь экранируются только одинарные кавычки через preg_replace...
Выделил функцию convert_post - собственно в нее стоит добавлять весь код (скорее всего через preg_replace) чтобы заменять в УКОЗовских собщениях куски и приводить их к виду phpBB... сейчас там есть только замена параграфов <p>... почему то УКОЗ так отмечает 2 перевода каретки - но так же почему то УКОЗ не закрывает эти теги...
Собственно дальше надо заниматься именно наполнением этой функции - смайлы, внешние ссылки, ну и возможно когда нибудь вложения в сообщения...
Вложения
ucoz2bb.zip
Конвертатор форума ucoz в 0.7
(9.79 КБ) 404 скачивания
dimm666
phpBB 1.0.0
Сообщения: 2
Стаж: 13 лет 2 месяца

Re: Конвертер uCoz -> phpBB3

Сообщение dimm666 »

Здравствуйте. Огромнейшее спасибо за скрипт - проделана большая работа. Возникло пару вопросов, в частности - какой билд phpBB использовался? Просто у меня ругается на отсутствие полей pf_name и т.п. Да и не нашёл я их в таблицах. phpBB только начал осваивать. Если не трудно - можно линк на билд, с которым Вы работаете. Спасибо.
P.S. Да, я внимательно читал посты и видел, что Вы упоминали 3,0,7 и 3,0,8, скачал и установил phpBB-3.0.8-rus но вот косяк с таблицами так и остался :oops:
Закрыто

Вернуться в «Для авторов (phpBB 3.0.x)»