Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 7 如何翻译Drupal中的角色?_Drupal 7_Translation_Roles - Fatal编程技术网

Drupal 7 如何翻译Drupal中的角色?

Drupal 7 如何翻译Drupal中的角色?,drupal-7,translation,roles,Drupal 7,Translation,Roles,如果我想把这个角色翻译成其他语言,我该怎么做 我可以将其更改为其他语言作为默认语言,但我希望使用英语,这样我就不必在代码中使用亚洲字符处理UTF8问题 if(in_array("administer nodes", $user->roles)) 我试图从翻译模块中找到它,但它似乎不能像Drupal中的其他文本那样翻译。所以我假设您已经尝试使用了 如果是这样,您可能需要尝试客户端AJAX翻译解决方案。一种可能的方法是创建术语词汇表(对应于英语角色名称),并将亚洲字符翻译作为辅助字段。然后使

如果我想把这个角色翻译成其他语言,我该怎么做

我可以将其更改为其他语言作为默认语言,但我希望使用英语,这样我就不必在代码中使用亚洲字符处理UTF8问题

if(in_array("administer nodes", $user->roles))

我试图从翻译模块中找到它,但它似乎不能像Drupal中的其他文本那样翻译。

所以我假设您已经尝试使用了

如果是这样,您可能需要尝试客户端AJAX翻译解决方案。一种可能的方法是创建术语词汇表(对应于英语角色名称),并将亚洲字符翻译作为辅助字段。然后使用视图创建此词汇表的视图,并创建一个轻量级模块: 1) 在每个页面(或可能使用角色名称的每个页面)上加载Drupal AJAX脚本 2) 脚本按id查找指定容器的列表,您知道这些容器将包含角色名 3) 搜索为英文模式创建的视图,并将其替换为容器中的任何正匹配项

DrupalAPI的

然后,您可以扩展模块/AJAX脚本,以解决站点上其他类似的翻译失败问题