在当今全球化的互联网环境中,让网站能够支持多种语言显示,已成为许多企业拓展国际市场、服务多元用户群体的关键一步。安企CMS(AnQiCMS)作为一个功能强大的内容管理系统,内置了灵活的多语言支持机制,帮助用户轻松实现网站内容的多语言切换显示。

要为您的安企CMS网站设置多语言内容切换功能,我们需要理解两种主要的实现思路:一种是针对网站界面文本的模板级翻译,另一种是针对核心内容的独立管理,这通常通过安企CMS的多站点功能来实现。

一、界面层面的多语言支持:利用模板翻译

安企CMS允许您通过语言包文件对网站的各类提示、导航名称、按钮文本等进行翻译,这些通常是模板中固定不变的文本。

实现方式:

  1. 创建语言包文件: 在您的模板目录下,创建一个名为 locales 的文件夹。在这个文件夹内,为每种目标语言创建一个子文件夹,例如 en-us (美式英语)、zh-cn (简体中文)。在每个语言子文件夹中,创建一个 default.yml 文件。

    • 例如,您的文件结构可能看起来像这样:
      
      /template/您的模板名/
      ├── locales/
      │   ├── en-us/
      │   │   └── default.yml
      │   └── zh-cn/
      │       └── default.yml
      └── ...
      
  2. 编辑语言包内容:default.yml 文件中,以键值对的形式定义翻译内容。

    • zh-cn/default.yml 示例:
      
      "yourLocation": "您的位置"
      "homePage": "首页"
      
    • en-us/default.yml 示例:
      
      "yourLocation": "Your Location"
      "homePage": "Home"
      
  3. 在模板中使用翻译标签: 在您的模板文件中,使用 {% tr "键名" %} 标签来调用对应的翻译文本。

    • 例如,您可以在 bash.htmlindex.html 等模板文件中这样写:
      
      <div>{% tr "yourLocation" %}:<a href="/">{% tr "homePage" %}</a></div>
      
      安企CMS会根据当前网站的“默认语言包”设置,自动加载相应的 default.yml 文件并显示翻译后的文本。
  4. 设置网站默认语言包: 进入安企CMS后台,导航到“后台设置” -> “全局设置”。在这里,您可以看到“默认语言包”的选项。选择您希望当前站点默认显示的语言,例如“中文”或“英文”。这将决定 {% tr %} 标签默认读取哪个语言包文件。

这种方式非常适合于网站的静态元素和统一界面的翻译。

二、内容层面的多语言切换:多站点模式的灵活应用

对于需要发布独立、完整的多语言内容的网站(例如,产品描述、文章详情、新闻资讯等),安企CMS推荐使用其强大的“多站点管理”功能。将每种语言作为一个独立的站点进行管理,可以确保内容完全独立,有利于SEO,并且后台管理逻辑清晰。

核心思路: 将每种语言的内容视为一个独立的网站。例如,您的主网站是 www.yourdomain.com (中文),您可以创建一个子站点 en.yourdomain.comwww.yourdomain.com/en (英文),它们共享同一个安企CMS系统但内容、数据库和配置相互独立。

详细设置步骤:

  1. 第一步:规划多语言站点结构 在开始设置之前,请明确您希望多语言站点如何呈现。常见的有以下几种模式:

    • 不同顶级域名: 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的多站点管理非常灵活,可以支持这些模式。
  2. 第二步:在后台添加和配置新语言站点

    • 登录主站点后台: 使用您最初安装的安企CMS站点(通常是您的中文主站)的管理员账号登录。
    • 进入多站点管理: 在左侧导航栏中找到“多站点管理”功能。
    • 添加新站点: 点击“添加新站点”按钮。您需要填写以下关键信息:
      • 站点名称: 例如“英文站”、“法语站”等,方便您识别。
      • 站点根目录: 这是关键! 每个语言站点需要一个独立的物理目录来存储其缓存和特定数据。建议的命名方式是 /app/en.yourdomain.com/www/wwwroot/yourmaindomain.com/en。请确保这些目录是唯一的,并且在服务器上存在或可由系统创建。
      • 网站地址: 填写您为该语言站点规划的完整URL,例如 https://en.yourdomain.comhttps://www.yourdomain.com/en。请务必提前将这些域名或子目录解析到您的服务器并配置好Web服务器(Nginx/Apache)的反向代理,指向安企CMS主程序的端口(通常是8001)。
      • 管理员账号密码: 为新语言站点设置独立的后台管理账号和密码。
      • 数据库名称: 为新语言站点设置一个独立的数据库名称,例如 en_yourdomain_com,以确保各语言内容数据完全分离。选择“复用默认数据库账号信息”可以简化配置。
      • 选择使用的模板: 您可以选择与主站相同的模板,或者为特定语言定制的模板。
    • 重复此步骤: 为您计划支持的每一种语言重复上述“添加新站点”的步骤。
  3. **第三步:模板