Concrete5是最常用的PHP内容管理系统之一。它提供了一些很棒的新功能,可以让您的生活比以前更轻松,例如拖放内容和编辑上下文的能力。
Concrete5的另一个新特性是多语言部分,可以在管理仪表板和切换语言块中找到。多语言部分允许您在几秒钟内创建本地化页面,并轻松管理您支持的语言环境。
此外,由于多语言部分,Concrete5针对搜索进行了优化,您不需要任何其他代码或插件,因此您不必担心在任何语言中搜索您的内容。
要设置新的多语言网站或添加新语言,请按照以下步骤操作:
添加新语言
设置好Concrete5后,进入仪表盘系统,设置多语言多语言设置。
页面将类似于上面的截图。您可以查看创建的区域设置,方法是点按“添加区域设置”按钮,添加新语言,然后选择网站的默认语言。
复制语言内容
创建新的区域设置后,转到仪表板系统和设置多语言复制语言。
这将把源语言的所有页面复制到目标语言(在这种情况下是从英语到法语),但是它不会影响以前用目标语言创建的任何页面,也不会影响全局块,因为它们需要手动本地化。

要验证这一步,请转到站点地图,比较英语站点树和法语站点树。
复制语言内容的另一种方式
在这个例子中,我创建了一个阿拉伯语环境,但我没有使用复制语言,因为我想一页一页地做。为此,请在创建新的区域设置后转到页面报告。现在,对于每个页面,单击创建页面,然后转到页面链接以批准页面的新版本。
添加切换语言块
添加切换语言,以防止在任何页面上点击,并向页面添加内容。将“切换语言”块从左侧拖到页面上的适当位置。请注意,它是一个全局区域块,这意味着它将出现在整个网站的同一个地方。
翻译堆栈和全局域
在Concrete5中,页眉导航和页脚是全局区域,它们需要有页面的本地化版本。创建页面并添加切换语言块后,转到堆栈和全局区域全局区域。
如果您转到标题导航,您将看到默认版本。从顶部的下拉列表中选择任何语言环境,然后您可以创建该块的本地化版本。
您必须转到每个全局块的每个区域设置,并确保创建了全局区域设置的本地化版本。不幸的是,没有办法自动创建局部区域。希望以后能看到一个。