在当今全球化的互联网环境中,让网站能够支持多种语言显示,已成为许多企业拓展国际市场、服务多元用户群体的关键一步。安企CMS(AnQiCMS)作为一个功能强大的内容管理系统,内置了灵活的多语言支持机制,帮助用户轻松实现网站内容的多语言切换显示。
要为您的安企CMS网站设置多语言内容切换功能,我们需要理解两种主要的实现思路:一种是针对网站界面文本的模板级翻译,另一种是针对核心内容的独立管理,这通常通过安企CMS的多站点功能来实现。
一、界面层面的多语言支持:利用模板翻译
安企CMS允许您通过语言包文件对网站的各类提示、导航名称、按钮文本等进行翻译,这些通常是模板中固定不变的文本。
实现方式:
创建语言包文件: 在您的模板目录下,创建一个名为
locales的文件夹。在这个文件夹内,为每种目标语言创建一个子文件夹,例如en-us(美式英语)、zh-cn(简体中文)。在每个语言子文件夹中,创建一个default.yml文件。- 例如,您的文件结构可能看起来像这样:
/template/您的模板名/ ├── locales/ │ ├── en-us/ │ │ └── default.yml │ └── zh-cn/ │ └── default.yml └── ...
- 例如,您的文件结构可能看起来像这样:
编辑语言包内容: 在
default.yml文件中,以键值对的形式定义翻译内容。zh-cn/default.yml示例:"yourLocation": "您的位置" "homePage": "首页"en-us/default.yml示例:"yourLocation": "Your Location" "homePage": "Home"
在模板中使用翻译标签: 在您的模板文件中,使用
{% tr "键名" %}标签来调用对应的翻译文本。- 例如,您可以在
bash.html或index.html等模板文件中这样写:
安企CMS会根据当前网站的“默认语言包”设置,自动加载相应的<div>{% tr "yourLocation" %}:<a href="/">{% tr "homePage" %}</a></div>default.yml文件并显示翻译后的文本。
- 例如,您可以在
设置网站默认语言包: 进入安企CMS后台,导航到“后台设置” -> “全局设置”。在这里,您可以看到“默认语言包”的选项。选择您希望当前站点默认显示的语言,例如“中文”或“英文”。这将决定
{% tr %}标签默认读取哪个语言包文件。
这种方式非常适合于网站的静态元素和统一界面的翻译。
二、内容层面的多语言切换:多站点模式的灵活应用
对于需要发布独立、完整的多语言内容的网站(例如,产品描述、文章详情、新闻资讯等),安企CMS推荐使用其强大的“多站点管理”功能。将每种语言作为一个独立的站点进行管理,可以确保内容完全独立,有利于SEO,并且后台管理逻辑清晰。
核心思路:
将每种语言的内容视为一个独立的网站。例如,您的主网站是 www.yourdomain.com (中文),您可以创建一个子站点 en.yourdomain.com 或 www.yourdomain.com/en (英文),它们共享同一个安企CMS系统但内容、数据库和配置相互独立。
详细设置步骤:
第一步:规划多语言站点结构 在开始设置之前,请明确您希望多语言站点如何呈现。常见的有以下几种模式:
- 不同顶级域名:
yourdomain.com(中文),yourdomain.de(德语) - 不同子域名:
www.yourdomain.com(中文),en.yourdomain.com(英文),fr.yourdomain.com(法语) - 不同子目录:
www.yourdomain.com(中文),www.yourdomain.com/en(英文),www.yourdomain.com/fr(法语) 安企CMS的多站点管理非常灵活,可以支持这些模式。
- 不同顶级域名:
第二步:在后台添加和配置新语言站点
- 登录主站点后台: 使用您最初安装的安企CMS站点(通常是您的中文主站)的管理员账号登录。
- 进入多站点管理: 在左侧导航栏中找到“多站点管理”功能。
- 添加新站点: 点击“添加新站点”按钮。您需要填写以下关键信息:
- 站点名称: 例如“英文站”、“法语站”等,方便您识别。
- 站点根目录: 这是关键! 每个语言站点需要一个独立的物理目录来存储其缓存和特定数据。建议的命名方式是
/app/en.yourdomain.com或/www/wwwroot/yourmaindomain.com/en。请确保这些目录是唯一的,并且在服务器上存在或可由系统创建。 - 网站地址: 填写您为该语言站点规划的完整URL,例如
https://en.yourdomain.com或https://www.yourdomain.com/en。请务必提前将这些域名或子目录解析到您的服务器并配置好Web服务器(Nginx/Apache)的反向代理,指向安企CMS主程序的端口(通常是8001)。 - 管理员账号密码: 为新语言站点设置独立的后台管理账号和密码。
- 数据库名称: 为新语言站点设置一个独立的数据库名称,例如
en_yourdomain_com,以确保各语言内容数据完全分离。选择“复用默认数据库账号信息”可以简化配置。 - 选择使用的模板: 您可以选择与主站相同的模板,或者为特定语言定制的模板。
- 重复此步骤: 为您计划支持的每一种语言重复上述“添加新站点”的步骤。
**第三步:模板