无需使用自定义标签,如何翻译Salesforce站点?
Salesforce 英文站点法语翻译替代方案(替代自定义标签)
1. 使用 Translation Workbench 原生翻译
- 启用后可直接翻译标准/自定义对象字段标签、页面布局文本、按钮标签等系统级内容
- 操作路径:Setup > Translation Workbench > Translate,选择法语为目标语言,批量处理各类界面元素
- 优势:官方原生支持,无数量限制,覆盖大部分标准与自定义界面文本
2. 静态资源+自定义组件实现翻译
- 将法语翻译内容整理为JSON格式静态资源(如
french_translations.json),示例结构:{ "welcome_msg": "Bienvenue sur notre site", "submit_btn": "Soumettre" } - 开发Aura或LWC组件加载该静态资源,根据当前用户语言动态替换页面文本
- 适用场景:自定义Visualforce页面、社区页面的自定义文本内容
3. Experience Cloud 站点可视化翻译
- 若为社区站点,直接在Community Builder中启用多语言支持
- 操作:进入Community Builder > 设置 > 多语言,添加法语后,可视化翻译各页面组件内的文本
- 优势:无需代码,非技术人员可直接维护
4. Apex 动态翻译逻辑
- 编写Apex类存储键值对形式的翻译内容,通过
UserInfo.getLanguage()判断用户语言返回对应文本 - 示例代码:
public class TranslationService { public static String getTrans(String key) { Map<String, String> frenchMap = new Map<String, String>{ 'login_title' => 'Connexion', 'forgot_pwd' => 'Mot de passe oublié' }; return UserInfo.getLanguage() == 'fr' ? frenchMap.get(key) : key; } } - 在Visualforce或LWC中调用该类获取翻译文本,适合动态生成内容的场景
内容的提问来源于stack exchange,提问作者Nirmal Prajapat
相关产品推荐
相关产品推荐

