Мультисайтинг с общими пользователями, частично общим контентом и Organic Groups.

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

Аватар пользователя Mr.Alinaki@drupal.org Mr.Alinaki@drup... 15 сентября 2009 в 20:24

Хотел посоветоваться с людьми, которые имеют работающий мультисайтинг на своих проектах.
Моя задача состоит в том, чтобы при работающих Organic Groups (к слову, практика показывает, что пользователи их принимают с трудом... но сейчас не об этом) разделить контент сайта между доменами а пользователей оставить общими. Реализация single sign-on у нас своя.

Много прочитав мануалов и инструкций, я пришел к выводу, что самым удобным вариантом будет просто добавить домен в связку, а в settings.php для этого домена, в $conf, указать тему, главную страницу и прочие настройки для данного сайта. Все входящие и исходящие ссылки предварительно прогонять через url_alter (аналог custom_url_rewrite), естественно, кешируя пути.

Собственно вопрос к людям, которые могли рассматривать когда-то такой вариант... Какие подводные камни меня могут ждать или с чем реально сложным придется столкнуться? Я пока только вижу то, что пути надо будет кешировать полностью.

Комментарии

Аватар пользователя Mr.Alinaki@drupal.org Mr.Alinaki@drup... 16 сентября 2009 в 0:05

Аутентификация впоследствии будет внешней.

Обычный мультисайтинг без общего контента не подходит из-за того, что используется модуль Organic Groups - его работу хотелось бы сохранить, а оба сайта сильно связаны между собой (рейтинги пользователей и т.д.).

По похожему принципу работает модуль og_domain, но работает - в кавычках должно быть...

Аватар пользователя volocuga volocuga 16 сентября 2009 в 12:29

Возможно,поможет. http://drupal.org/node/291373

У меня сайт-мастер на 5-ке,а остальная обвеска (субдомены) на 6-й версии (форум и тд)

Расшарил такие таблицы:

authmap
profile_fields
profile_values
role
sessions
users

В итоге имеем общий логин,общие роли,профили,сессии.Была проблема с комментами на строне 6-й версии,что то с таблицей signature в таблице user (использовалась таблица с уже набитыми пользователями от 5-ки),решилось установкой старого модули comment от релиза друпал 6.12

Никаких доп.модулей типа Shared Log On

Аватар пользователя Mr.Alinaki@drupal.org Mr.Alinaki@drup... 16 сентября 2009 в 13:07

Мультисайтинг только с общими пользователями это несложно... Мне же надо сохранять стандартное поведения сейта на разных доменов. Я боюсь представить, как нужно было бы синхронизировать контент в случае его разделения.

Для субдоменов shared sign-on не нужен. А вот если домены разные - то стоит.

Аватар пользователя Mr.Alinaki@drupal.org Mr.Alinaki@drup... 16 сентября 2009 в 18:40

Работа с модулем OG Domain показывает интересную ситуацию. Он работает в одну сторону. Т.е. я задаю для Группы домен с названием Домен_2 (если Домен_1 это дефолтный). Все ссылки на топики, принадлежащие Группе переписываются на этот домен, но если смотреть с этого домена - ни одна ссылка не переписывается с указанием Домена_1. Т.е. односторонняя работа какая-то получается.

Сейчас перевожу OG Domain на url_alter, а там посмотрим.