云客Drupal源码分析之语言Language模块

以下内容仅是一个预览,完整内容请见文尾:

在本系列前面已经发布过一篇语言主题,介绍了一些语言相关的知识以及核心提供的语言相关内容,本篇所讲的语言模块是建立在核心语言组件基础之上的,所以请先阅读那一篇主题;在系统中和语言相关的核心模块有四个:
language:本篇主题,站点的多语言基础,支持其他三个模块
locale:支持界面翻译
content_translation:支持内容翻译
config_translation:支持配置数据翻译
后三个模块都是建立在第一个“语言模块”基础之上的,且只提供某一方面的功能,比较简单,语言模块是系统多语言的重点,理解她才能理解系统多语言的架构设计。

语言类型:
在请求一个页面的时候,我们可以为不同的信息运用不同的语言,然后让各种语言同时呈现在页面上,要做到这一点首先需要将信息分类,然后请求时针对每一类决定一种语言,决定逻辑由语言协商器完成,可以按这种信息的类型(可翻译信息的类型)对语言分类,得到一些语言类型,最易于理解的就是界面文本和内容,系统默认定义了三种...

语言相关关键配置项:
关于语言的一些核心关键的配置信息储...

语言相关实体:
语言模块提供了两个实体类...

语言模块服务提供器:
要理解语言模块,首先从其提供的服务提供器开始,这用于动态向容器注册或修改服务定义数据,功能比静态服务定义文件(.services.yml文件)要强大,详情可参考本系列《服务容器及Symfony依赖注入组件》,语言模块提供的服务提供器类...

语言管理器:
核心定义了语言管理器服务:
  language_manager:
    class: Drupal\Core\Language\LanguageManager
    arguments: ['@language.default']
在语言模块启用的...

语言协商:
在系统派发请求事件时,用以确定当前请求中各语言类型的当前语言,服务...

语言协商方法插件管理器:
语言协商方法是以插件方式提供,该插件管理器负责收集管理,这是一个非...

系统默认提供的协商方法:
浏览器协商:
类:\Drupal\languag...

路径处理:
从以上系统提供的协商器可知,有些语言协商方法是通过url路...

语言配置工厂覆写:
语言模块在配置系统的覆写层中提供语言覆写数据,在本系列配置系统相关章节有介绍过,默认安装下仅语言模块向配置系统提供了覆写数...

语言配置订阅器:
语言模块定义了一个配置保存事件订阅...

补充:
1、语言相关官网文档:
https://www.drupal.org/node/1497272
https://www.drupal.org/docs/8/multilingual/enable-language-negotiation
2、通常一个站点在规划阶段就需要慎重考虑语言协商问题,一旦选择了某种协商方法,就不要随意变动,这可能会影响已存在的url的访问,“已存在”不仅仅指被缓存页面中的url,还指被用户分享到其他地方的引用,后者几乎无法改变
3、bug提示:用户设置了管理页首选语言...

 

各位《云客drupal8源码分析》系列的读者:
本系列分享希望帮助大家理解drupal8底层原理,并缩短学习时间,但部分重点内容在博客仅发布前言和目录,这是因为:drupal在国外如此流行但在国内却很小众,一个重要原因应该是中文资料的缺乏,我们是否能够找到一种方式来激发高质量的中文资料出产?此时同是积极推动者的晴空提出能否用付费阅读的方式来鼓励更多教程作者?并建立了一个付费阅读drupal资料的网站,学习者仅需支付很少费用即可查询到最用心的知识注解,避免大量查找资料,可以节省大量学习时间是划算的,作者也能分配精力去开发高质量内容而得到回报,drupal是精品中的精品,超过一半的世界五百强用她做网站,难能可贵,国内普及初期需要一个良好的土壤,普及开后免费内容会越来越多,为了支持国内发展,云客决定将重点内容放在晴空的这个网站上收费阅读,读者只需要微信支付很少费用即可,云客在这里承诺该系列得到的所有订阅费用全部捐献给drupal深圳社区,用以组织活动等等,发展社区需要大家贡献力量,该网站于2017年3月29日上线,请移步:http://nowicode.com/ 阅读本篇完整版

我是云客,【云游天下,做客四方】,联系方式见主页,欢迎转载,但须注明出处

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值