Drupal 7 Помогите новичку- требуется на корпоративный сайт добавить 1000 пользователей

Главные вкладки

Аватар пользователя mamai mamai 7 мая 2013 в 16:56

Прошу помощи, есть сайт на друпал7 регистрация пользователей запрещена, требуется добавить около 7000 пользователей с готовыми настройками ( адрес почты, пароль, имя и т.д.). Никак не могу найти информацию как это сделать.

Комментарии

Аватар пользователя croupier croupier 7 мая 2013 в 18:09
  1. настройте поля и создайте одного пользователя;
  2. сделайте user_load и посмотрите что и как хранится в объекте;

в цикле:

  1. создайте аналогичный объект с пустым uid или обнулите у загруженного, может что ещё надо вычистить, посмотрите сами;
  2. заполните поля нужными данными и сделайте user_save;

если время исполнения скрипта ограничено, a set_time_limit(0) не вариант, то использовать hook_cron или batch api. примеры есть тут

здесь показано как проще работать с полями, да и вообще, там много полезного.

Аватар пользователя Sebastian-Old Sebastian-Old 7 мая 2013 в 19:38

Раз указано, что именно корпоративный, то логично предположить, что эти пользователи уже хранятся в какой-то базе LDAP или SQL (как правило в AD). Если так - зачем дублировать их в базе Drupal?

Аватар пользователя mamai mamai 8 мая 2013 в 0:25

Всем спасибо большое, все комментарии были очень полезны, в итоге остановился пока на feeds.
Для таких как я новичков, для информации:
1.Устанавливаем модуль
2.Устанавливаем дополнительно все что требуется модулю для включения
3.Идем в настройки модуля( User processor,Mapping) устанавливаем нужные поля
4.При необходимости настраиваем остальные пункты настроек
5. На главной странице настроек будет ссылка на страницу запуска скрипа( у меня мойсайт/import/user). Скачиваем образец файла CSV( если вы его выбрали в настройках)
6. Вносим в каждой новой строчке по образцу данные аккаунтов
7.загружаем файл обратно, жмем импорт
вуаля, все юзеры в базе

Для меня лично вопрос решен, тему можно закрывать
Еще раз спасибо всем кто откликнулся и помог советом.