擅长:python、mysql、java
<p>我的需求(或者说客户端的需求):PHP、MySQL、共享托管。</p>
<p>经过长时间的研究和测试,我终于找到了<a href="http://processwire.com/" rel="nofollow noreferrer">Processwire CMS</a>。使用他们的<a href="https://processwire.com/api/multi-language-support/multi-language-fields/" rel="nofollow noreferrer">tutorial over here</a>我在几分钟内运行了多语言功能。只需安装“语言支持”和“多语言”模块。然后可以在“设置语言”下定义语言。之后,在编辑或创建页面时,定义的语言将出现在页面设置中。例如,对于每种语言,您都会找到一个自定义的文本区域。</p>
<p>我还发现了<a href="https://bolt.cm/" rel="nofollow noreferrer">Bolt CMS</a>和他们的github线程,它指向了一个扩展,看起来也可以提供多语言支持。</p>
<p>希望能有所帮助。</p>
<hr/>
<p>2016年9月更新:</p>
<p>我们使用ProcessWire开发了自己的站点<a href="https://www.memelpower.com/" rel="nofollow noreferrer">https://www.memelpower.com/</a>,它非常棒。将字段与模板(在DB和PHP文件中)结合的概念提供了极大的灵活性。多语言部分变得非常容易。只需将类型为<code>Text</code>的字段更改为<code>TextLanguage</code>,在“设置语言”下指定要使用的语言,它们将显示在文本字段的上方,并且可以切换:</p>
<p><a href="https://i.stack.imgur.com/8P6MS.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/8P6MS.png" alt="multilingual CMS"/></a></p>
<p>根据我最近的经验,我可以说这是多语言CMS的最佳实现。</p>