2012-07-16 111 views
1

我正在开发一个使用Drupal的多国和多语种网站。我对Drupal相对较新(这是我的第一个项目)。Drupal 7 - 内容分类

我的客户将有多个国家的站点(www.example.com/uk/www.example.com/bg/www.example.com/fr)。我需要的是能够将内容标记到Drupal中的特定国家,并让该内容出现在相关网站上。用例是如下:

用户创建了一个名为和标签它的国家保加利亚(BG)页面。然后他们导航到www.example.com/bg/about,查看页面。

我也在使用多语言 - 国际化模块(Link to module)。因此,除上述之外,用户还会将内容标记为特定语言。用例是如下:

用户创建了一个名为并将其标记为国家保加利亚(BG),他们也选择语言为英文网页。然后,他们导航至www.example.com/bg/uk/about,以查看此页面。

我已经尝试了很多模块等,但目前为止无济于事。有些事情要记住下面的裸:

  • 这是基于一个Drupal 7安装本地服务器
  • 上没有范围更改URL结构
  • www.example.com会他们的主要组网站,该网站将通过链接到国际版本

任何指导或解决方案是非常赞赏。

回答

2

我认为尝试使用Organic Groups模块来创建此“多站点”方面是有意义的。它会给你比单独标记更多的分离网站。

您可以使所有组(国家)成为全球组织(在有机组默认情况下,组可以是全局可见的或仅对其成员可见)。然后,当您的某位编辑创建页面时,他们必须选择该页面应该属于哪个组,而不是使用标签来分隔特定国家/地区的内容。

我认为,组是一个很好的解决方案,因为每个组(国家)都可以拥有自己的独立菜单,使用og_menu模块,因此您可以真正将它们设置为独立的小型站点。

一旦设置完成(并且需要您一段时间,因为使用有机组会出现陡峭的学习曲线),您可以独立于页面所在的组来进行翻译。我假定翻译的东西在多语言 - 国际化模块中工作得很好。

如果您使用pathauto模块,您可以设置您的url规则以自动表现您想要的方式(即对于'Bulgaria'组使用bg等)。我实际上没有使用有机群组的我的网站的设置,但有关如何做到这一点的各种讨论,我只是在这里援引其中之一:https://drupal.stackexchange.com/questions/36892/organic-groups-group-content-types-and-pathauto

我希望这有助于一点.. ..

+0

非常好的答案,非常帮助我。我使用Organic Groups来获取多站点功能(www.example.com/bg等),然后使用分类法设置pathauto([node:group_group]/[node:field-tags]/[ node:title]作为默认的路径模式)很有用。谢谢。 – itsphil 2012-07-17 08:35:19