Velindar Опубликовано 2 Марта 2009 Жалоба Поделиться Опубликовано 2 Марта 2009 Возникла ситуация в которой нужно перенести все новости из DLE (DataLife Engine) 7.3 на форум IPB 2.3.6 в отдельный подфорум. Интересует именно перенос контента новостей, т.е. для каждой новости своя тема. Руками не вариант ибо около 2к новостей надо перенести...:/ может быть кто-то подскажет решение? или поможет ессно за денежку Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Duka Опубликовано 5 Марта 2009 Жалоба Поделиться Опубликовано 5 Марта 2009 Актуально?ацка 399994666 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Velindar Опубликовано 6 Марта 2009 Автор Жалоба Поделиться Опубликовано 6 Марта 2009 (изменено) Актуально?ацка 399994666Уже не совсем актуально) Больше половины ручками перенесли) Ну и продолжаем собсно) P.S. Но если есть готовый скрипт который это сделает быстро, то жду цену в пм) оно всегда пригодится. Изменено 6 Марта 2009 пользователем Velindar Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Duka Опубликовано 7 Марта 2009 Жалоба Поделиться Опубликовано 7 Марта 2009 Актуально?ацка 399994666Уже не совсем актуально) Больше половины ручками перенесли) Ну и продолжаем собсно) P.S. Но если есть готовый скрипт который это сделает быстро, то жду цену в пм) оно всегда пригодится.Готового нет, но напишется по факту надобности Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Velindar Опубликовано 7 Марта 2009 Автор Жалоба Поделиться Опубликовано 7 Марта 2009 (изменено) Готового нет, но напишется по факту надобностиНу тогда не надо) почти всё перенесли) возможно сами конвертер напишем, простенький, для других. Разбираемся сейчас каким образом создаются уникальные топики и посты в ipb, на основе этого все остальное допишем) плюс в моем случае есть гадкое поле из dle под названием xfields вот из-за него мучаемся) Изменено 7 Марта 2009 пользователем Velindar Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 7 Марта 2009 Жалоба Поделиться Опубликовано 7 Марта 2009 В чём там разбираться? Смотрите в ./sources/api/, если ещё не нашли. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Velindar Опубликовано 7 Марта 2009 Автор Жалоба Поделиться Опубликовано 7 Марта 2009 В чём там разбираться? Смотрите в ./sources/api/, если ещё не нашли.Буквально минут 20 назад на sysman'e на статью наткнулись)) добавление прошло удачно) завтра будем со скриптом портирования извращаться) конечный вариант выложу тут. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Duka Опубликовано 8 Марта 2009 Жалоба Поделиться Опубликовано 8 Марта 2009 В чём там разбираться? Смотрите в ./sources/api/, если ещё не нашли.Класс. Думаю, стоит изучить Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Velindar Опубликовано 10 Марта 2009 Автор Жалоба Поделиться Опубликовано 10 Марта 2009 Собственно написали под свои нужды, за код и саму реализацию не пинать) лично меня всё вполне устроило. Но под каждый отдельный случай код надо адаптировать, а возможно и полностью переписывать. В любом случае, возможно кому-то как пример пойдет..) В архиве export.php и up_sql.sql, скрипт и доп. таблица в базу к DLE использующаяся при переносе, в данной табле я забивал пользователей (id в базе DLE + name в базе DLE + id в базе IPB + ip *У меня локальные ресурсы поэтому я знал кого кому сопоставлять, в общей сложности около 300+ записей было*) Также у меня в DLE использовалось поле xfields *для работы аля Релиз-Мастер в IPB* поэтому для каждого значения которые я использовал пришлось делать перенос. Меня интересовал перенос из DLE новостей, даты их создания, того кто создал *без создания пользователя в ipb*, комментариев от каждой новости и даты комментариев, кол-во просмотри новости, сама новость (пост) переносился в html, дабы не потерять оформление. P.S. Изменением и правкой данного гм..ну назовем это кодом))) заниматься не будем, так как цель уже достигнута)P.P.S. При переносе вручную указывались границы захвата новостей (дада можно было и лучше сделать, но зачем?) к примеруfor ($get_id=0;$get_id<1469;$get_id++) if ($get_id>=1450){ как показала практика за раз скрипт легко кушал по 300-400 новостей, больше 470 ругалась api IPB) В общем могу пожелать удачи, соискатели)export.zip Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.