You are here

关于子站点问题

xixiaogang 的头像
Submitted by xixiaogang on 星期一, 2012-12-24 09:43

我有一个网站  有一个叫 “job”的content type,其中有一个用了term reference的 field( term 是国家比如  US,Canada 等)。我还用views生成了  job node的列表。 问题是我想把US的列表和Canada的列表分开给不同的子站点,当用户是点击一个链接是http://www.mysite.com/us 的时候他就进入了US的站点,只显示在美国的job list,这个“/us”路径是持久化的,这之后所有路径都有一个“us”的prefix,除非他又点击了http://www.mysite.com/canada 。
   我看了domain module,好像用的是子域名,没有路径的prefix选择。    我还看了一个叫purl的module,这个好像是我要的,这个module是api,没有UI,我不知道怎么弄。还有就是spaces module 这个是purl module的实现module,应该也是我想要的,但是还是不会操作。

望指点 谢谢!!

论坛:

Drupal版本:

g089h515r806 的头像

    Drupal 6下面 Open atrium就是使用spaces module 这个是purl module实现的。此时,还需要Context模块,负责上下文。不过这种方式,比较复杂,不容易掌握。

   我通常会采用这样的办法,把路径设置一下,比如us下面路径全部设置为:

us/node/nid的形式,再 比如:

us/news/nid

us/blog/nid

us/job/nid

这个通过pathauto就可以完成。

    然后让具有us这个分类的所有内容,都使用同一个模板文件,就可以了。就是在模板文件上面下点功夫就可以了。做出来的效果,看起来是一个子站点,就OK了,实际上,就是一个分类。