【问题标题】:CMS for "multilingual" site?“多语言”网站的 CMS?
【发布时间】:2010-01-08 02:37:38
【问题描述】:
我正在开发一个网站,该网站需要美国版和英国版,内容基本相同。语言差异很小,所以我不是在寻找翻译软件。理想我的目标是每个帖子有两个文本字段。一个用于美国文本,一个用于英国文本。需要有一个相当大的书籍字符库,当我添加一个条目时,最好只输入第一个国家的条目,然后将第二个国家的条目复制并粘贴到第二个文本字段中并更改一些单词(数学到数学,例如)。这将节省我很多时间,并使以后的更新更简单。
是否有任何与此类似的功能,或者我需要从 codeigniter 或 MODx 等框架创建自己的功能?
感谢阅读,感谢您对此问题的任何帮助。
【问题讨论】:
标签:
php
content-management-system
multilingual
【解决方案1】:
您可以使用常规文档变量(页面标题、内容等)作为主要语言,使用 MODx 中的模板变量作为次要语言。在运行时为用户选择设置一个会话变量,然后制作一个插件,该插件在解析页面时执行以在文档中插入适当的字段。这需要很好地理解 MODx 模板如何与占位符一起使用。
你的插件中有这样的东西:
if ($_SESSION['userlang'] == 'en-us'){
$content = $modx->documentObject['content'];
} else {
$tv = $modx->getTemplateVarOutput('ukContent');
$content = $tv['ukContent'];
}
$modx->setPlaceholder('content', $content);