база пользователей drupal из drupal

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

Аватар пользователя rootufa rootufa 26 октября 2011 в 7:22

Есть сайт на joomla и на drupal. Как можно связать эти два движка таким образом, чтобы база пользователей была одна. Т.е. во-первых, перенести всех пользователей joomla на drupal. И в дальнейшем при регистрации на каком-нибудь из движков пользователи могли заходить под одним логином и паролем автоматически.
Базу пользователей перенести еще как-то я могу додуматься, а вот как синхронизировать работу двух систем вопрос.

Комментарии

Аватар пользователя dylan dylan 26 октября 2011 в 8:02

для седьмого друпала точно никак, так как пароли уже не в md5 хранятся, как было в шестом (и как в джумле)
единственный вариант брать из джумлы имена пользователей и почтовые ящики и разослать всем письма с просьбой заново пройти регистрацию или создать таких пользователей в друпале, но прописать левые пароли и вызвать восстановление паролей

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 26 октября 2011 в 8:12

"dylan" wrote:
единственный вариант брать из джумлы имена пользователей и почтовые ящики и разослать всем письма с просьбой заново пройти регистрацию или создать таких пользователей в друпале, но прописать левые пароли и вызвать восстановление паролей

не единственный, думать ещё, смотреть процесс миграции с D6 на D7

Аватар пользователя dylan dylan 26 октября 2011 в 11:46

поспешил с ответом, а потом глянул на создание пароля пользователя - сначала 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->pass11);
                        if (
$hashed_pass) {
                          
$hashed_pass  'U' $hashed_pass;
                          
db_update('users')->fields(array('pass' => $hashed_pass))->condition('uid'$result->uid)->execute();
                        }
                }
        }
?>

только он берет пароли с уже имеющейся таблицы пользователей и хешит все пароли, а вам с джумлы сначала надо будет перенести все пароли

Аватар пользователя Shok211 Shok211 26 октября 2011 в 13:26

Если вы знаете как создаются пароли в друпале и джумле в чём проблема при регистрации на любом из сайтов вставлять быдлокод с занесеним данных в таблицы ?

Аватар пользователя rootufa rootufa 26 октября 2011 в 15:02

"dylan" wrote:
для седьмого друпала точно никак, так как пароли уже не в md5 хранятся, как было в шестом (и как в джумле)

А если сесть на 6-ой. То как?

Аватар пользователя rootufa rootufa 26 октября 2011 в 22:14

Воспользовался модулем joomla to drupal. Крутой модуль. Все пользователи перенеслись в раз. Круто конечно. Пароли все перенеслись без проблем.
Но это не совсем то что нужно. Мне не разово надо, а чтоб оба сайта жили совместно. И лучше вообще либо на джумле или на друпале отключить регистрацию.