首页 / 帖子
Drupal如何实现站群?

学校里有15个学院,网站的主菜单完全相同:关于学院、师资队伍、科研、教学工作、联系我们。
现在想在一个Drupal 7安装实例中制作这15个网站,URL为:域名/学院英文名称,将首先出现这个学院“关于学院”的内容,点击其他菜单也只出现跟这个学院相关的内容。
请问Drupal能满足这个要求吗?思路如何?
谢谢!

8个答案
刘伯彪
发布于:2015-12-04 14:59

看看这个
http://theopenscholar.org/download
这是哈佛大学基于Drupal开发的发行版,内置这些功能的支持了。


老葛
发布于:2015-12-04 15:01

drupal可以实现:
通过taxonomy,views结合就很好过滤出不同学院的内容;
主菜单可以通过写代码的方式来实现动态路径。

Amanda Song
发布于:2015-12-04 15:23

可以把学校当作一个taxonomy,而不是一个子站。如同希望之翼所说。
比如学院建立一个taxonomy,并且term里面加一个字段,可以限制只让某几个用户管理,这样就精确到学院的管理只能发布自己的信息了。
另外可以尝试OG来实现,具体我也没做过。

Amanda Song
发布于:2015-12-08 17:54

嗯,应该用og比较好控制。每个学院一个小组。内容和用户都在小组下面。
路径就自己定制menu的路径即可。

陈蹊
发布于:2015-12-12 17:26

Organic Group + OG purl两个模块实现,template里处理一下当前的prul id,这个id和group的id相同,根据这个取出group的title,作为网站的site name或者site title。
另外views的Contextual filters里,添加OG membership: Group ID(先添加关系OG membership:OG membership from Node),When the filter value is NOT in the URL,选

Provide default value,用php代码取出当前的purl id即可(使用purl_active()这个函数)。

刘伯彪
发布于:2015-12-15 15:46

可以使用Drupal内置的多站点机制,做好一个学院,封装成Feature,在其余14个学院的网站开启Feature。这种从架构上各自独立,不过管理上确实要比单站点实现这15个网站复杂一些,优点是很好迁移,也很好在未来做个性化的修改。

Amanda Song
发布于:2015-12-17 19:40

可以使用domain access及其相关模块。每个学院不同的二级域名、不同的主题(模板,其实大部分内容都是相同的)。这个根据我的经验来看是最灵活的。每个二级部门的内容管理员只能发布内容到自己的网站中(具体权限可以灵活设置)。

T
test.anny
发布于:2021-05-24 17:54
可以通过Drupal的group模块实现SAAS化,从而达到站群的目标,而不一定非要安装很多Drupal站点实现。
多Drupal站点的问题在于多个数据库,每个系统其实都要升级维护、模块的升级维护等。
一套Drupal的好处是管理一个instance即可,从而减轻了维护的工作量。