在 Drupal 中,翻译集(Translation Set)添加后,需要进行 正确的配置和激活 才能生效。以下是确保翻译集(如界面翻译、内容翻译、配置翻译等)生效的步骤:
1. 确保已启用多语言模块
在 Drupal 8/9/10 中,核心已经集成了多语言支持,需要启用以下模块:
- Language(语言) - 允许添加多种语言。
- Interface Translation(界面翻译) - 允许翻译 Drupal 的 UI(菜单、表单)。
- Content Translation(内容翻译) - 允许翻译节点(文章、页面等)。
- Configuration Translation(配置翻译) - 允许翻译区块、视图等配置项。
检查是否启用
- 进入 管理 → 扩展(
admin/modules
),确保上述模块已启用。
2. 添加翻译集
如果你已上传了翻译文件(如 .po
文件),或者使用 自动翻译,你需要确保翻译已正确添加:
(1)界面翻译(Interface Translation)
适用于 Drupal UI、菜单、按钮、消息 的翻译。
方法 1:自动加载翻译
- 进入 管理 → 配置 → 区域和语言 → 界面翻译 (
admin/config/regional/translate
)。 - 点击 更新翻译,Drupal 会自动从服务器下载翻译。
方法 2:手动上传 .po
翻译文件
- 下载
.po
语言包(通常从 localize.drupal.org)。 - 进入 管理 → 配置 → 区域和语言 → 界面翻译。
- 选择 导入,上传
.po
文件,点击 导入。
(2)内容翻译(Content Translation)
适用于 文章、页面等节点(nodes) 的翻译。
步骤 1:启用内容类型的翻译
- 进入 管理 → 结构 → 内容类型(
admin/structure/types
)。 - 选择你要翻译的内容类型(如
文章
),点击 编辑。 - 在 翻译 选项中,启用 允许翻译。
步骤 2:添加内容翻译
- 进入 内容(
admin/content
)。 - 找到需要翻译的文章,点击 翻译 选项。
- 选择语言并填写翻译内容,保存即可。
(3)配置翻译(Configuration Translation)
适用于 区块、视图、菜单等 配置的翻译。
步骤 1:启用配置翻译
- 进入 管理 → 配置 → 区域和语言 → 配置翻译(
admin/config/regional/config-translation
)。 - 选择你想翻译的项(如
菜单
、区块
、视图
)。 - 选择语言,填写翻译,保存。
3. 让翻译生效
(1)清除缓存
如果翻译添加后没有立即生效,尝试清除缓存:
- 进入 管理 → 配置 → 性能(
admin/config/development/performance
)。 - 点击 清空全部缓存。
(2)确保正确的语言切换
- 进入 管理 → 配置 → 区域和语言 → 语言(
admin/config/regional/language
)。 - 确保已添加需要的语言。
- 进入 语言检测与选择,选择 URL(如
?lang=fr
)、浏览器检测 方式。
4. 测试翻译是否生效
- 访问
?lang=fr
(例如example.com?lang=fr
)查看是否显示法语翻译。 - 在 界面翻译(admin/config/regional/translate) 搜索特定文本,检查是否有翻译。
- 进入 内容管理,检查翻译是否正确应用到文章。
总结
✅ 启用多语言模块(Language, Content Translation, Interface Translation)
✅ 添加翻译文件(自动下载或手动上传 .po
)
✅ 配置内容和菜单的翻译
✅ 清除缓存,确保语言切换方式正确
如果你遇到具体问题,比如翻译没有生效,可以提供具体的错误或日志信息,我可以帮助你进一步调试!