多语言内容和单语言管理界面


14

我希望我的网站的内容是多语言的。我有一个语言切换器,可以在页面的英语和西班牙语翻译之间进行切换。无论您是从页面的西班牙语翻译还是英语翻译中,我都希望管理界面始终使用英语。

这是我在/ admin / config / regional / language / detection的配置

在此处输入图片说明

这是我在user / 1 / edit上的配置:

在此处输入图片说明

我的管理界面始终是英语,但是无论我是否将页面切换为西班牙语,我的内容现在也始终是英语。

我尝试了许多设置,包括“ 内容语言检测”中的设置。

什么是实现此目的的正确配置?


/ es / node / 1

在此处输入图片说明

/ admin / config / regional / language / detection / url

在此处输入图片说明

/ admin / config / regional / language

在此处输入图片说明


如果您将英语页面上的URL路径手动更改为西班牙文路径,会发生什么情况?另外,尝试将URL放在第一位,然后将帐户管理页面放在第二位。
帕特里克·肯尼

内容仍为英语,但周围的界面为西班牙语。屏幕截图已添加到问题中。
24ma13wg

在用户设置中,将站点语言设置为英语,如果您注销,会发生什么?

如果我注销,它可以正常工作,我可以在英语和西班牙语之间切换。
24ma13wg

Answers:


16

在全新安装中,我可以这样工作:

admin/config/regional/language/detection

  • 当然,请将“ 帐户管理”页面放在“ 界面”文本语言检测的顶部。
  • 启用URL方法作为第二选择
  • 启用内容语言检测并将URL放在检测方法之上。

     内政管理配置区域和语言语言

user/1/edit语言设置中:

  • 用您喜欢的语言设置管理页面的语言

关于DO的问题很多,也许这是最相关的:当内容语言检测与界面语言检测不同时,检测到的语言不会应用于呈现的内容

应用以下补丁:

空缓存:

  • $ drush cache-rebuild

语言下拉切换器,其他所有东西现在似乎都可以正常工作!

西班牙文内容的一个示例,翻译了通过t()传递的字符串,英语的管理工具栏...

西班牙文内容示例

编辑同一页面:管理界面完全为英文,但内容显示正确的翻译...。

管理界面完全为英文,但内容显示正确的翻译


如果我正确理解您的答案,则您的配置存在以下问题:(a)语言切换器消失了(当在“界面”文本语言检测中禁用URL时;以及(b)仅在es / node / 1处翻译了内容:代码运行t()|t保持未翻译状态,例如:“由Drupal提供支持”不会转换为“ Funciona con Drupal”。我只希望/ admin页面只能使用英语
24ma13wg

@ 24ma13wg我不好!是的,我正在为您的问题做更多的工作,我相信现在一切正常。我将编辑答案。签入1500万;)
Kojo,

@ 24ma13wg,为了清楚起见和将来参考,我用准确的设置和补丁重写了答案。
Kojo

1
似乎可以工作。好答案:-)
24ma13wg

1
谢谢!我不明白为什么仍无法在2018年8月在内核中启用较少的即装即用解决方案!
mogio

0

用户首选的语言是Chinees(zh-hans)。当我登录网站时,URL没有语言前缀。在将所有语言的下拉语言切换为语言时,将按预期进行翻译。当我将语言切换为英语(站点默认语言)时,它仍然是用户首选的语言。

注意:我正在使用dropdown_language进行语言切换。

请对此提供帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.