2016-08-19 25 views
1

我在Drupal 7中使用多站点设置。我想知道是否可以限制站点可以在哪里查找要使用的模块。例如,我希望能够跨所有站点使用很多模块(../sites/all/modules/)。但是我希望站点A可以访问modules/custom/siteA,但不能访问modules/custom/siteB。可能限制多站点的自定义模块?

这是可能的还是我必须共享所有网站上的所有模块?

回答

1

你在错误地思考它;先深度而不是宽度。这是进行多站点的“好处”之一。

在Drupal 7中,您应该可以将任何您希望仅出现在特定站点的模块放入它的sites/site-name/modules /目录;网站名称是您映射网站/ sites.php文件以转到给定URL的任何目录。我想你应该已经在你的sites/site-name目录中有一个settings.php文件。只需添加模块文件夹并将它们转储。我不确定如何进一步处理它,或者如何从站点GUI安装特定于站点的模块(如果可能的话)。

我只将好处放在引号中因为我从来没有成为一个多站点的粉丝,但很多人都非常乐意,而且这对他们来说非常有用。

1

这很容易。假设您有多个站点通过多站点安装创建。

站点A(根网站)

站点B

是共同将被放置在网站/所有/模块目录中的模块。但是您可以定义一些模块以便仅在 sites/SiteB /模块中放置相同的模块以显示在站点B中。

我希望它对您有意义。否则,请随时询问您的问题。

所有最好的!