Drupal: Пример миграции пользователей из vBulletin 3 в Drupal 7

Пример класса для Migrate, для переноса пользователей из vBulletin 3.8.x в Drupal 7.x

class UsersMigration extends Migration {
// Сопоставление групп и ролей: группа_в_vbulletin => роль_в_drupal
private $rolesMap = array(
6 => 4,
7 => 5,
8 => 6,
);
 
public function __construct() {
parent::__construct();
 
// Источник
$query = Database::getConnection('default', 'vbulletin')->select('user', 'u');
$query->leftJoin('avatar', 'a', 'a.avatarid = u.avatarid');
$query->leftJoin('customavatar', 'c', 'c.userid = u.userid');
$query->fields('u', array('userid', 'username', 'password', 'email', 'usertitle', 'joindate', 'lastvisit', 'lastactivity', 'avatarrevision', 'usergroupid'));

Читать дальше →

Похожие записи: