Сотрудничество между сайтами Drupal 7

Я работаю над системой в Drupal 7, которая нацелена на определенный домен (домен не играет роли, но все сайты в системе имеют один и тот же домен). Я пытаюсь сделать разные сайты более плавными.

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

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


person Mikkel R. Lund    schedule 05.02.2012    source источник
comment
Сделать это будет очень и очень сложно. Я бы действительно подумал об объединении баз данных двух сайтов и использовании модуля доступа к домену для управления ими. Я думаю, есть веская причина, по которой дополнительный модуль еще не существует для этого типа функциональности.   -  person Clive    schedule 05.02.2012
comment
Проблема в том, что в системе от 500 до 2000 сайтов с несколькими тысячами узлов на каждом. Сайты могут в любой момент работать вместе с 10 сайтами, работающими одновременно.   -  person Mikkel R. Lund    schedule 05.02.2012


Ответы (2)


Вы можете настроить api каналов для создания RSS-канала, содержимое которого импортируется в узлы типа содержимого для событий. Представления, которые вы создаете для календарей, должны будут ссылаться на собственный тип события сайта плюс тип контента, содержащий события, импортированные с другого сайта. Чтобы сделать это наиболее эффективно, вы, вероятно, захотите, чтобы один центральный сайт извлекал все соответствующие RSS-каналы участвующих сайтов и производил свой собственный RSS-канал для экспорта.

person James    schedule 05.02.2012

Вы рассматривали модуль "Домены"? http://drupal.org/project/domain. Я использовал это для 5 сайтов, общий контент на некоторых сайтах, стандартный нижний колонтитул, общие пользователи.

Примечание. Мое развертывание было в Drupal 6, не знаю, как работает версия D7.

person ryan    schedule 06.02.2012
comment
В системе 500 и 2000 сайтов с несколькими тысячами узлов на каждой. - домены могут работать, но это довольно большой объем для управления. - person ryan; 06.02.2012