Добрый день! Мои копания в Drupal приносят плоды, начинаю разбираться во многом))
Ближе к делу...
Дано: "домен" и один Drupal 7.28.
"поддомен.домен" установлен в папку sites/
Drupal 7 установлен на поддомен.домен
Задача: как привязать базу ДОМЕНа, чтобы взять оттуда данные пользователей?
В settings.php прописал:
<?php$databases = array (
'default' =>
array (
'default' =>
array (
'database' => 'БД поддомен.домен',
'username' => '',
'password' => '',
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
),
),
'extra' =>
array (
'default' =>
array (
'database' => 'БД домен',
'username' => '',
'password' => '',
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
'prefix' => array (
'users' => 'БД домен.',
'sessions' => 'БД домен.',
'role' => 'БД домен.',
'authmap' => 'БД домен.',
),
),
),
);?>
Испробовал различные вариации - не помогает. У каждого сайта свои пользователи... Как быть? Соединять БД не хочу.
Комментарии
-
А вам разве не наоборот в default надо префиксы прописывать, а не в exta?
Проблема в том, что разные БД и разные пользователи БД. Из одной базы одни таблицы, с другой - другие.
Конечно легче было засунуть все сайты в одну БД. Но, если сайтов (поддоменов) будет около 8-10?
И ещё вопрос: например, установил поддомен, установился drupal и создал полностью свои таблицы с префиксом a_. Но половину из них я возьму из другого сайта-поддомена с префиксом b_. Могу ли я удалить таблицы у первого сайта a_?
сайт a_ использует таблицы: b_users, b_authmap и т.д.
таблицы a_users, a_authmap я могу спокойно удалить?
--
P.S. Извиняюсь за свои объяснения, с друпалом я пока на Вы, точнее - Ваше превосходительное величество.
Когда всё в одной базе - работает замечательно.
Возможно ли объединить сессии? Не очень хорошо, когда пользователь авторизован, но попадая на другую часть сайта (по поддоменам) - авторизации как не бывало((
Настройка домена в settings.php не помогает. Авторизуюсь на одном, на другом - неавторизованный пользователь. Куки чистил, кэш друпала, обновление делал - не выходит ничего.