Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
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
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
Re: Конвертер uCoz -> phpBB3
А кстати может быть из-за того, что на ucozе у меня Unet пользователи, а не локальные?
-
- Former team member
- Сообщения: 2217
- Стаж: 15 лет 3 месяца
- Благодарил (а): 236 раз
- Поблагодарили: 561 раз
- Контактная информация:
Re: Конвертер uCoz -> phpBB3
Нет, это здесь совсем ни при чём.
Shredder писал(а):Флудить и гадать тут нет смысла.
Re: Конвертер uCoz -> phpBB3
Совершенно согласен. Недавно сам выполнил все это, следуя указаниям BlackRaven и Dudarik. Единственное, с чем не удалось совладать, это:BlackRaven писал(а):Имхо основная задача это перенести сами посты и не потерять последовательности (нити) тем. Остальные задачи второстепенны и могут быть выполнены уже на новом (перенесенном) сервере.
- синхронизация смайлов и вложений
- синхронизация перекрестных ссылок
- автоматический перенос ролей пользователей (администратор, модератор и т.п.)
- голосования (но кому они надо?)
А так, все Оk.
Если кому-то нужна помощь в этом вопросе - пишите на мыло (в профиле указано), договоримся.
Re: Конвертер uCoz -> phpBB3
В 3.0.5 не работало, а теперь скачал 3.0.6 и другая ошибка
General Error
SQL ERROR [ mysql4 ]
Duplicate entry 'lider' for key 'username_clean' [1062]
lider - это имя администратора. Может это имя нужно было удалить?
General Error
SQL ERROR [ mysql4 ]
Duplicate entry 'lider' for key 'username_clean' [1062]
lider - это имя администратора. Может это имя нужно было удалить?
Re: Конвертер uCoz -> phpBB3
Оказалось нельзя администратора удалить. А что теперь делать? Одинс пользователь перенёсся и форум, но только, как нажимаешь на тему, то вылезает, @was not found on this server@. Ну наверно из-за этой ошибки!
Добавлено спустя 20 минут 34 секунды:
Переименовал ник администратора и другая ошибка:
General Error
SQL ERROR [ mysql4 ]
Duplicate entry '1' for key 'PRIMARY' [1062]
Добавлено спустя 20 минут 34 секунды:
Переименовал ник администратора и другая ошибка:
General Error
SQL ERROR [ mysql4 ]
Duplicate entry '1' for key 'PRIMARY' [1062]
Re: Конвертер uCoz -> phpBB3
Не могу понять как перенести пользователей.
Кто разобрался с конвертированием пользователей напишите небольшую подсказку как начать перенос и что надо делать
Кто разобрался с конвертированием пользователей напишите небольшую подсказку как начать перенос и что надо делать
Re: Конвертер uCoz -> phpBB3
И ЕЩЕ КАК!!!! Вобщем ОГРОМНОЕ СПАСИБО.Dudarik писал(а): Вообщем скрипт хоть и написан кривовато - за то работает
Я его чуть чуть поправил - добавил обработку аватар,
Сегодня добавил рассылку почты перенесенным пользователям - но еще не проверил... Вечером перепроверю и выложу сюда (ИБО ОТСЮДА БРАЛ!)...
Но есть 1 проблема - почему после импорта импортированные форумы не видны никому (на главной странице форума), однако доступны для администрирования... Для того чтобы это исправить необходимо скопировать (или настроить) права доступа хотябы на 1 из импортированных форумов - после чего все появляются... АЦЛ для импортированных форумов выставляются в дефолтное состояние (как у самого первого форума после инсталляции), хотя можно и поправить в настройках скрипта... после изменения (копирования) прав доступа - ничего не меняется в табличке АЦЛ - максимум порядок.. ничего не понимаю - в чем загвоздка (хотя не сильно напрягает)... так же после импорта надо обновлять статистику и индексы поиска вручную...
Re: Конвертер uCoz -> phpBB3
Ну собственно вот и скрипт.
Опросы не удалось импортировать - необходимо полностью заполнить таблицу с кто как голосовал (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
ПРО АВАТАРЫ:
Скрипт пытается выкачать аватары непосредственно с форума и если не получится то ищит их в папке аватаров (у меня почему то не получается загрузить аватары которые на форуме - сервер не отдает), хотя аватары из УНет загружаются...
Опросы не удалось импортировать - необходимо полностью заполнить таблицу с кто как голосовал (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
ПРО АВАТАРЫ:
Скрипт пытается выкачать аватары непосредственно с форума и если не получится то ищит их в папке аватаров (у меня почему то не получается загрузить аватары которые на форуме - сервер не отдает), хотя аватары из УНет загружаются...
Re: Конвертер uCoz -> phpBB3
Новая версия конвертера - опросы всеже заработали!)
Так же при переносе к провайдеру была обнаружена проблема с долгой работой скрипта и множественной буфферизацией вывода скрипта перед отсылкой клиенту (браузеру) - в результате пришлось применить ужасно некрасивый способ борьбы с этим - частая отсылка больших пакетов данных (25кб пробелов:)... Я не смог создать процесс в фоне чтобы перевесить на него все что делает скрипт - но если у вас получится это или есть возможность в режиме Shell соединения выполнить скрипт напрямую ПХП - это будет правильнее - а так предстоит подобрать размер пакетов в функции my_flush...
Так же была добавлена функция экранирования спец. символов (' " \) в запорсах к БД - для этого использовалась функция addslashes... см. реализацию функции _Е... она не самое правильное решение, но довольно универсальное. Я не знаю могут ли быть спецсимволы в каких либо местах дампа Укоз-а, на них я наткнулся при конвертации другого форума - поэтому при стоит поправить эту функцию...
Так же при переносе к провайдеру была обнаружена проблема с долгой работой скрипта и множественной буфферизацией вывода скрипта перед отсылкой клиенту (браузеру) - в результате пришлось применить ужасно некрасивый способ борьбы с этим - частая отсылка больших пакетов данных (25кб пробелов:)... Я не смог создать процесс в фоне чтобы перевесить на него все что делает скрипт - но если у вас получится это или есть возможность в режиме Shell соединения выполнить скрипт напрямую ПХП - это будет правильнее - а так предстоит подобрать размер пакетов в функции my_flush...
Так же была добавлена функция экранирования спец. символов (' " \) в запорсах к БД - для этого использовалась функция addslashes... см. реализацию функции _Е... она не самое правильное решение, но довольно универсальное. Я не знаю могут ли быть спецсимволы в каких либо местах дампа Укоз-а, на них я наткнулся при конвертации другого форума - поэтому при стоит поправить эту функцию...
- Вложения
-
- ucoz2bb.zip
- Конвертатор форума ucoz в 0.6
- (9.74 КБ) 459 скачиваний
Re: Конвертер uCoz -> phpBB3
возникли проблемы при конвертирование форума где добавлены свои группы пользователей и имеется репутация у пользователей
Re: Конвертер uCoz -> phpBB3
На самом деле проблем нет... У меня этого не было и не на чем было тестировать... так что в теории: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],
и посмотреть что получится...
КТО-НИБУДЬ ТЕСТИРОВАЛ РАССЫЛКУ ПОЧТЫ?????
Re: Конвертер uCoz -> phpBB3
Новая версия:
поправил - баги кой-какие + раньше город писался "почемуто" в Род Занятий...)
С экранированием что-то не прокатывает - в постах УКОЗ-а очень много HTML тэгов с атрибутами, где значения в двойных кавычках, как результат - они экранируются до \" в результате HTML разваливается - переписал функцию _Е теперь экранируются только одинарные кавычки через preg_replace...
Выделил функцию convert_post - собственно в нее стоит добавлять весь код (скорее всего через preg_replace) чтобы заменять в УКОЗовских собщениях куски и приводить их к виду phpBB... сейчас там есть только замена параграфов <p>... почему то УКОЗ так отмечает 2 перевода каретки - но так же почему то УКОЗ не закрывает эти теги...
Собственно дальше надо заниматься именно наполнением этой функции - смайлы, внешние ссылки, ну и возможно когда нибудь вложения в сообщения...
поправил - баги кой-какие + раньше город писался "почемуто" в Род Занятий...)
С экранированием что-то не прокатывает - в постах УКОЗ-а очень много HTML тэгов с атрибутами, где значения в двойных кавычках, как результат - они экранируются до \" в результате HTML разваливается - переписал функцию _Е теперь экранируются только одинарные кавычки через preg_replace...
Выделил функцию convert_post - собственно в нее стоит добавлять весь код (скорее всего через preg_replace) чтобы заменять в УКОЗовских собщениях куски и приводить их к виду phpBB... сейчас там есть только замена параграфов <p>... почему то УКОЗ так отмечает 2 перевода каретки - но так же почему то УКОЗ не закрывает эти теги...
Собственно дальше надо заниматься именно наполнением этой функции - смайлы, внешние ссылки, ну и возможно когда нибудь вложения в сообщения...
- Вложения
-
- ucoz2bb.zip
- Конвертатор форума ucoz в 0.7
- (9.79 КБ) 404 скачивания
Re: Конвертер uCoz -> phpBB3
Здравствуйте. Огромнейшее спасибо за скрипт - проделана большая работа. Возникло пару вопросов, в частности - какой билд phpBB использовался? Просто у меня ругается на отсутствие полей pf_name и т.п. Да и не нашёл я их в таблицах. phpBB только начал осваивать. Если не трудно - можно линк на билд, с которым Вы работаете. Спасибо.
P.S. Да, я внимательно читал посты и видел, что Вы упоминали 3,0,7 и 3,0,8, скачал и установил phpBB-3.0.8-rus но вот косяк с таблицами так и остался
P.S. Да, я внимательно читал посты и видел, что Вы упоминали 3,0,7 и 3,0,8, скачал и установил phpBB-3.0.8-rus но вот косяк с таблицами так и остался