Как объединить базу пользователей существующих сайтов на Drupal?

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

Аватар пользователя GoldenLion GoldenLion 6 февраля 2010 в 20:28

Здравствуйте! Не пинайте меня сильно, если вновь открываю ранее разжеванную тему ... Поиском пользовался и темы про "Мультисайтинг" уже прочитал.

1) Начал создавать сайт Drupal (версия 6) на домене 2 уровня. В дальнейшем, на его субдомене (т.е. на домене 3-го уровня), на этом же хосте, установил на Drupal новый сайт, потом третий и т.д. Каждый раз Drupal инсталлировал по новой, в отдельных, соответствующих папках хоста, но базу данных использовал единую, используя префиксы (то есть для каждого сайта на субдомене свой префикс к базе данных). В итоге получился небольшая куча сайтов, где пользователям в каждом из них приходится по новой регистрироваться.
Сейчас задачи таковы:
- сделать единую авторизацию на этих сайтах (существующими базами пользователей сайтов, в принципе, можно и пожертвовать), но при этом учитывая: у каждого из сайтов свой администратор, которые на других сайтах должны быть рядовыми пользователями. Как можно это сделать? Где, какие лишние таблицы в БД удалить (я рассуждаю так: одни и те таблицы, отвечающие за авторизацию пользователей на разных сайтах, под разными префиксами дублируются. Соответственно, если удалить "лишние", то Друпал вынужден обращаться к тем имеющимся таблицам авторизации. Правильно?)
И нет ли какого-либо модуля, позволяющего единую авторизацию пользователей (то есть без "оперативного" вмешательства к базе данных и иных корректировок существующих сайтов, то есть скачал, проинсталлировал и забыл)?

2) И еще один момент, который напрягает меня, правда к мультисайтингу отношения не имеет... Как сделать так, чтоб страницы сайтов на Друпал открывались на новой вкладке (или на новом окне) браузера?

Комментарии

Аватар пользователя GoldenLion GoldenLion 6 февраля 2010 в 20:47

"QroxZ" wrote:
снеси друпель и поставь нормальный движок cms.

Что Вы сами тогда здесь делаете, уважаемый? Если для Вас Друпал - ненормальный?

Аватар пользователя werthk werthk 6 февраля 2010 в 22:38

users
sessions
authmap
вроде эти

если включён профиль
profile_fields
profile_values

по желанию
role если не хочеш на каждом сайте создавать свои роли

languages
locales_source
locales_target
для общей русификации, не надо будет отдельно каждый сайт русифицировать

а если хочеш что бы пользователям не надо было постоянно логинится, то правь setings.php
раскоментируй строчку $cookie_domain = 'тут напишиш свой домен';

Аватар пользователя gonzo87 gonzo87 14 февраля 2010 в 13:47

"werthk" wrote:
раскоментируй строчку $cookie_domain = 'тут напишиш свой домен';

для единой авторизации поставь еще точечку тут
$cookie_domain = '.tvoy_domen.com';