用一个drupal服务多个站点(不使用多站点)

Moh*_*san 3 php drupal drupal-6 drupal-modules

我正在寻找有关如何使用一个Drupal实例最好地服务多个站点的专家建议(使用Pressflow 6.x).让我们考虑一下这个被称为"ABC集团公司"的公司,它有3个姐妹关注点.所以,总共会有四个站点:

  1. www.abcgroup.com
  2. www.company-a.com
  3. www.company-b.com
  4. www.company-c.com

以下是最有趣的事情:

  • 用户将在所有站点之间共享
  • 每个站点将"主要"托管他们自己的内容(比如主页上的欢迎文本或菜单项 - 每个站点不同)
  • 一些内容将显示在所有站点中(例如,公司范围的通知....或员工目录)
  • 每个网站的主题都不同

现在,我正在考虑使用DNS输入,因此每个域都指向相同的Drupal安装,当Drupal被引导时,我想嗅探$ _SERVER数组以了解哪个站点被命中.然后,我想相应地加载主题,显示特定于该网站的内容,并显示与所有网站共享的内容.

为了实现这一点,到目前为止,我创建了一个名为"Site"的节点类型,并为每个站点创建了四个内容.然后,对于每个其他内容类型(例如,页面),我已将节点引用放入具有多个值的"站点"内容类型,因此在创建新内容时,管理员可以指定将在哪个站点显示内容.然而,在那之后我被卡住了.

我试图理解上下文,空间,PURL - 但还没有完全理解它们,我相信我可以利用社区力量来帮助我.您认为处理此方案的最佳方法是什么?

如果有人能提出方向,那将会非常有帮助.

问候,

埃姆兰

小智 5

您建议的方式当然是您可以这样做的方式,但您是否考虑过域名访问?我过去曾经使用它,发现它非常有用.还有相当多的模块集合可以使用它.不同的主题,关于哪些节点应出现在哪些站点和共享用户上的选项都是它具有的所有功能.

希望这可以帮助!

http://drupal.org/project/domain

  • +1好建议 - 做这件事当然是可能的,但很多工作可能更好地花在其他地方;) (2认同)