среда, 13 января 2010 г.

UCOZ to DRUPAL (Импорт пользователей)

Видел я конечно и модуль от какойто девушки на друпал.ру, но решил взять user Import с drupal.org. Ну приступим!


Для начала делаем Back-up базы данны своего сайта. И в нём идем в папку "_s1", там лежит файлик users.txt, копируем куданить. Теперь поговорим о том, что нам надо.
Что-бы user Import понял наш файл недостаточно просто поставить расширение .cvs. Нам нужно изменить структуру файла. Ну, что приступим. Для начала создадим строку с названием полей, для этого в НАЧАЛО файла дописываем:

"user","unetID","password","avatar","flags","fullname","gender","email","homepage","icq","country","state","city","signature","title","regdate","ip","old-field","aol","msn","yahoo","ispm","birthday","verify","options","lastmodified"
Это должна быть самая первая строка. Далее я воспользовался такой вещью как NetBeans, просто был под рукой, но вы можете найти ЛЮБОЙ инструмент для этого который может заменять все, что надо в документе и записывать макросы.

Открываем файл и заменяем в нем

|||||
на
","","","","","

Дальше 4 палки на такие 4 кавычки с запятой и так 3,2,1. Когда всё сделаем всё будет почти закончено. Остается только в начале и концестроки поставить по
"
Для это записываем макрос типа.
"End" "поставить кавычку" "HOME" "поставить кавычку" "Опустить каретку вниз". В NetBeans он будет выглядить
caret-end-line "\"" caret-begin-line "\"" caret-down
Всё, файл готов! Ставим на Drupal модуль user import,и идем в него. Грузим наш получившийся файл CVS (не забудьте поменять расширение с txt на cvs). Появится сопоставление полей. Самое важное ставим напротив "user" ставим в столбце "user name" циферку 1,вполе email ставим из списка Email. Пасс не ставим он будет сам сгенерирован(юкозовские он не поймет) Далее ставим галочки рассылки писем и нажимаем кнопку Test и дальше Start

Комментариев нет:

Отправить комментарий