Есть сайт на joomla и на drupal. Как можно связать эти два движка таким образом, чтобы база пользователей была одна. Т.е. во-первых, перенести всех пользователей joomla на drupal. И в дальнейшем при регистрации на каком-нибудь из движков пользователи могли заходить под одним логином и паролем автоматически.
Базу пользователей перенести еще как-то я могу додуматься, а вот как синхронизировать работу двух систем вопрос.
Комментарии
для седьмого друпала точно никак, так как пароли уже не в md5 хранятся, как было в шестом (и как в джумле)
единственный вариант брать из джумлы имена пользователей и почтовые ящики и разослать всем письма с просьбой заново пройти регистрацию или создать таких пользователей в друпале, но прописать левые пароли и вызвать восстановление паролей
не единственный, думать ещё, смотреть процесс миграции с D6 на D7
поспешил с ответом, а потом глянул на создание пароля пользователя - сначала md5, потом хеш... в сети есть такой сниппет
<?php require_once DRUPAL_ROOT . '/' . variable_get('password_inc', 'includes/password.inc');
$res = db_query('select * from drupal.users');
if(
$res) {foreach ($res as $result) {
$hashed_pass = user_hash_password($result->pass, 11);
if ($hashed_pass) {
$hashed_pass = 'U' . $hashed_pass;
db_update('users')->fields(array('pass' => $hashed_pass))->condition('uid', $result->uid)->execute();
}
}
}?>
только он берет пароли с уже имеющейся таблицы пользователей и хешит все пароли, а вам с джумлы сначала надо будет перенести все пароли
И ещё думать и смотреть
Если вы знаете как создаются пароли в друпале и джумле в чём проблема при регистрации на любом из сайтов вставлять быдлокод с занесеним данных в таблицы ?
А если сесть на 6-ой. То как?
Воспользовался модулем joomla to drupal. Крутой модуль. Все пользователи перенеслись в раз. Круто конечно. Пароли все перенеслись без проблем.
Но это не совсем то что нужно. Мне не разово надо, а чтоб оба сайта жили совместно. И лучше вообще либо на джумле или на друпале отключить регистрацию.