-
Конвертация ITA Forum 1.4.9 в IPB 2.2
Написано Май 15th, 2007 6 комментариевРазработан конвертор базы данных ITA Forum 1.4.9 для Invision Power Board 2.2!
Разработан конвертор базы данных ITA Forum 1.49 для Invision Power Board 2.2. Конвертируется практически вся значимая информация, хранимая в базе данных ITA (пользователи и их сообщения, а также форумы, темы и подписки на них). В сконвертированный объём не попадают списки модераторов и списки пользователей, которые в данный момент находятся в системе.
К сожалению, ссылка, которая была тут указана, устарела. Если нужен конвертор, пишите автору статьи – Dr.Freddy.
Для конвертации выполните следующие действия:- Скопируйте скрипт import.php из архива в корневую директорию установленной копии Invision Power Board (туда же, где находится ваш conf_global.php).
- Запустите его из браузера (например, если ваш форум размещен по адресу http://domain.com/forum, адресом скрипта конвертации будет http://domain.com/forum/import.php).
- Введите данные подключения к базе данных ITA Forum и нажмите кнопку «Запустить конвертацию».
Если данные подключения верны, то на экране появится протокол конвертации и сообщение об успешном завершении процесса. Теперь вам необходимо проделать следующие действия:
- Удалите скрипт import.php из корневой директории вашего форума для предотвращения несанкционированного доступа.
- Авторизируйтесь в админ-панели Invision Power Board.
- Перестройте все кэши форума (TOOLS & SETTINGS — Maintenance — Cache control — Update all caches; в русской версии НАСТРОЙКИ — Обслуживание — Управление кешем — Обновить все кеши).
- Выполните инструменты Recount Statistics, Resynchronize Forums, Resynchronize Topics, Rebuild Post Content, Rebuild User Names и Rebuild User Post Counts из раздела TOOLS & SETTINGS — Maintenance — Recount & Rebuild. Для русской версии это, соответственно, инструменты Пересчет статистики, Ресинхронизация форумов, Ресинхронизация тем, Обновление содержимого сообщений, Обновление имен пользователей и Пересчет сообщений пользователей из раздела НАСТРОЙКИ — Обслуживание — Пересчет и обновление.
- Задайте права доступа к сконвертированным категориям форумов и самим форумам с помощью интерфейса MANAGEMENT — Manage Forums (в русской версии УПРАВЛЕНИЕ — Список форумов).
Итак, мы почти закончили. Однако, существует одна и, увы, весьма существенная неувязка: алгоритм хранения паролей ITA Forum не позволяет автоматически «подогнать» их под базу данных IPB. Поэтому необходимо установить в тело авторизирующей системы IPB заглушку-конвертор, которая будет незаметно для пользователей адаптировать их пароли прямо в ходе работы. Проделайте следующие действия:
- Откройте скрипт /sources/loginauth/login_core.php.
- Найдите функцию auth_local().
- Вставьте в её начало, перед конструкцией $password = md5( $password ) фрагмент кода из файла login_update.php, который вы можете найти в архиве скрипта.
- Сохраните и закройте файл.
Теперь пароль пользователя будет автоматически проверяться системой авторизации ITA и, если проверка прошла успешно, его пароль будет сконвертирован для IPB. Вставленный в login_core.php фрагмент кода имеет смысл оставить на месяц или два, пока не сконвертируются данные авторизации всех основных пользователей вашего форума. После этого код можно удалить без всякого вреда для работы сообщества.
Успехов вам!
6 responses to “Конвертация ITA Forum 1.4.9 в IPB 2.2”

-
Впервые слышу о таком форуме… А статья занятная.
-
Гм, чем? Обычная инструкция.
-
andaril Май 18th, 2007 в 08:35
просто я никогда не просматривал конвертеры. Ни разу еще не приходилось ими пользоваться. Вот)
-
Вот какой он был ITA-форум. Веб-архив:
http://web.archive.org/web/20020214001826/www.ita-studio.com/forum/en/f/
Первую ссылку лучше заменить этой -
andaril Май 22nd, 2007 в 12:20
Ммм, вчера конвертировал БД из phpbb в IPB и нашел там баг. Вообщем после конвертации в БД не записываются данные в таблицу ibf_profile_portal , из-за чего при «массовом удалении пользователей» выдается ошибка mysql. В вашем конвертере такого тоже нету. Однако, данные заносятся если при выключенном форуме зайти в профиль пользователя, но данные заносятся только на этого пользователя. Не знаю, может это у меня только так, но я не уверен. Кстати, в вашем конверторе тоже этого нет. Поправьте меня если я не прав.
ЗЫ: captcha иногда выходит за границы. 1 раз вообще часть буквы пропала, но я просто обновил страницу, рисунок забыл сохранить.
-
andaril Май 22nd, 2007 в 13:33
и еще. Такая ошибка выходит только тогда когда пытаешься массого удалить пользователей у которых меньше «н» сообщений.
Оставить реплику

andaril Май 17th, 2007 в 10:34