CMS为“多语言”网站?

时间:2010-01-08 02:37:39

标签: php content-management-system multilingual

我正在开发一个网站,需要有美国和英国版本,内容大多相同。语言的差异很小,所以我不是在寻找翻译软件。理想我的目标是每个帖子有两个文本字段。一个用于美国文本,一个用于英国文本。需要有一个相当大的书籍角色画廊,当我添加一个条目时,最好输入第一个国家的条目然后将第二个国家复制并粘贴到第二个文本字段并更改一些单词(数学到数学,例如)。这将节省我很多时间,使未来的更新变得更加简单。

有什么东西有任何类似的功能或者我需要从codeigniter或MODx等框架创建自己的东西吗?

感谢阅读,感谢您对此问题的任何帮助。

1 个答案:

答案 0 :(得分:1)

您可以将常规文档变量(页面标题,内容等)用于主要语言,并将MODx中的模板变量用于辅助语言。在运行时为用户选择设置会话变量,然后创建一个在解析页面时执行的插件,以在文档中插入相应的字段。这将很好地理解MODx模板如何与占位符一起使用。

插件中的内容如下:

if ($_SESSION['userlang'] == 'en-us'){
  $content = $modx->documentObject['content'];
} else {
  $tv = $modx->getTemplateVarOutput('ukContent');
  $content = $tv['ukContent'];
}
$modx->setPlaceholder('content', $content);