云客的技术博客

云游天下 做客四方,一个程序员的点滴记录,微信号:php-world,QQ群203286137,欢迎转载,但须注明出处...

Drupal8开发学习入门指引

我是云客,《云客drupal8源码分析》系列的作者,伴随着drupal8第一个正式版本发布到现在,该系列已经发布100期,超过60万字,作为中国投入精力最大、同时也是时间最早的第一批用户之一,云客觉得有义务帮助初学者准备好行囊,叮嘱好一路上的注意事项,之前也零星写过一些入门方面的资料,会在本文末给...

2019-01-30 09:31:18

阅读数 142

评论数 0

drupal模块:yunke_help(用于drupal8及以上版本的学习研究、开发辅助)

在drupal8的学习路上会经常性做一些操作,如查看容器数据、事件派发器数据、试运行代码等, 为了更便捷省事,云客为大家提供了一个学习辅助模块:“yunke_help”来完成这些工作, 安装于drupal8以上版本,她不修改干扰原系统,仅用于本地学习,不要用于线上站点, 如需转移到线上请务必先卸载...

2018-07-02 18:40:04

阅读数 433

评论数 0

云客Drupal8源码分析之分页器pager

以下内容仅是一个预览,完整内容请见文尾: 分页器pager是指页面中的分页链接条,用于数据量很大时需要分多页展示的情况,本篇讲解了数据选择、额外链接参数、个性化分页器、实现同页面多个分页器等知识点,涵盖分页器所有方面的内容,提供大量代码示例,并实现了一个带总数显示和跳转功能的增强型分页器,见下图...

2019-03-21 20:04:25

阅读数 28

评论数 0

云客Drupal8源码分析之实体列表构建器EntityListBuilder

实体列表构建和实体视图构建有相似之处,但并不是一样的概念,从字面意思看列表构建似乎是用于产生实体的索引页面(比如摘要列表页),但产生索引页面是视图构建器的工作,而列表构建则是用于管理工作:用来列出实体以便操作它们 列表路由: 比如“管理-结构-内容类型”(地址:/admin/structure/...

2019-03-14 18:06:51

阅读数 51

评论数 0

云客Drupal8源码分析之实体视图显示及格式化器

在实体视图构建器中构建完实体的基本渲染数组后,会调用实体视图显示对象继续构建实体字段对象的渲染数组,然后合并到基本数组中(合并过程基本数组的优先级更高)以形成完整实体渲染数组,实体视图显示对象内部又依据配置调用字段格式化器来构建每一个字段对象的渲染数组。实体显示对象在视图构建器中的调用入口如下: ...

2019-03-07 18:54:52

阅读数 407

评论数 0

云客Drupal8源码分析之实体视图构建器EntityViewBuilder

实体视图显示和表单显示在实现上有许多相似之处,许多类都共用了相同基类,有许多概念和知识已经在本系列的实体表单显示主题中介绍过,如显示模式及其定义等,本篇不再重复介绍,将假设读者已阅读过实体表单显示主题;视图这个词可能会让人感觉生涩,可以将其理解为查看、显示,实体视图构建就是产生实体的查看页面或数据...

2019-02-28 19:10:24

阅读数 42

评论数 0

云客Drupal8源码分析之音译转化Transliteration

音译转化Transliteration服务用于依据发音将Unicode字符串转化为US-ASCII字符串,这和翻译是不同的概念,对于中国人来说最直观的理解就是将中文文字转变为拼音,Unicode涵盖世界所有语言的字符,因此该服务可转换所有的语言,而不仅仅用于中文;在drupal中通常用于依据用户输...

2019-02-21 16:20:54

阅读数 78

评论数 0

懒者生存

找到让人偷懒的方法,你就可以赚钱。 听到有人抱怨每天写博客太累,太复杂,不够简单,机会来了。Twitter,微博客,最简单的方式写博客。 听到有人抱怨说网页太多了,信息泛滥,yahoo搜索结果不准确,机会来了,google,最简单最快的网页搜索。  当早年的计算机USB接口在机箱的背后,我们...

2019-02-15 12:11:49

阅读数 45

评论数 0

drupal心得:难的价值、未来趋势、拥抱王者

   今天是云客drupal8源码分析第100篇发布的日子,该篇将作为2018-2019春节前的最后一篇发布,回望研究历时已超过三年,该系列总字数已超过60万字,虽取名为源码分析,实则也是开发者教程,可视为与官网文档平行的中文文档项目,完全原创并非翻译,许多时候和官方英文文档也形成互补,官网没有或...

2019-01-25 11:36:15

阅读数 176

评论数 1

云客Drupal8源码分析之节点表单NodeForm

  节点表单是系统中使用最频繁最重要的表单,她是建立在许多组件和概念之上的,内容广泛,本篇意在起到一个指示和总结作用,帮助想直接操控节点表单的读者明白需要知道些什么,同时就节点表单本身进行介绍,这好似在爬山到了顶上,顶上并没有多少东西,节点表单就是最终的应用,就其本身并没有多少内容,因此本篇会很短...

2019-01-25 10:35:18

阅读数 72

评论数 0

云客Drupal8源码分析之字段控件FieldWidget

   在某些语境下控件等同于表单中的输入标签,如input、select、textarea等,如在谈论前端设计时,而本篇所指字段控件是程序上的控件对象,用于为字段类型产生输入表单的渲染数组,并负责在表单处理流程中提取输入值、标记验证错误等,解决字段类型的用户输入问题,本篇讲解drupal控件的实现...

2019-01-17 16:36:23

阅读数 74

评论数 0

云客Drupal8源码分析之实体表单验证(下)

如果你对以下问题不知道或感兴趣,本篇即是你需要的: 1、如何让某个内容类型的标题或其他表单项只允许录入指定的格式?如:只允许产品型号,其他特征不被允许 2、如何限制用户的发布频率?如:在指定时间内最多只能发布多少篇文章 以下内容仅是一个预览,完整内容请见文尾: 在上篇中介绍了执行验证的各组件的作用...

2019-01-10 18:10:37

阅读数 85

评论数 0

云客Drupal8源码分析之实体表单验证(上)

以下内容仅是一个预览,完整内容请见文尾: 关于实体表单验证主要有三种方式: 1、在表单渲染数组上直接通过属性设置的验证,如:#pattern(正则验证)、#required(必填性验证),这在前后端均会自动验证,但这种验证仅支持单个控件 2、在表单或其子元素上设置的自定义验证器,这将在表单流程中...

2018-12-27 18:58:22

阅读数 88

评论数 0

云客Drupal8源码分析之实体表单显示EntityFormDisplay

以下内容仅是一个预览,完整内容请见文尾: 实体的显示分为表单显示和视图显示,前者用于不同情况下的信息输入,后者用于不同情况下的信息展示,本篇很多内容不止用于本篇所讲的表单主题,也是学习drupal视图构建的前置知识。 显示模式: 一个内容实体类型的编辑表单在不同的情况下可能需要不一样,以用户实体...

2018-12-21 08:57:11

阅读数 106

评论数 0

云客Drupal8源码分析之实体表单entity form

以下内容仅是一个预览,完整内容请见文尾: 实体表单用于提供实体的用户交互,如:创建、编辑、删除等,她建立在表单组件基础之上,提供了对实体的特定支持,在阅读本篇前,请务必先阅读本系列表单相关主题。 实体表单操作的是实体,一切围绕实体对象,当删除、编辑实体时,会使用实体储存处理器加载实体,在新建操...

2018-12-13 20:12:45

阅读数 118

评论数 0

云客Drupal8源码分析之系统管理工具栏toolbar

系统管理工具栏toolbar是指用户登录后页面顶部的黑色条区域,后简称工具栏,里面列出了系统最重要的一些链接,默认有:管理、快捷方式、用户等,点击这些链接后会展开显示对应的子链接。注意这里并没有将工具栏里面的链接称为菜单,在drupal中菜单有明确的定义(请见本系列后续的菜单系统介绍),默认情况下...

2018-12-06 16:57:57

阅读数 80

评论数 0

云客Drupal8源码分析之帮助系统help

一个系统要是没有帮助信息那么会给使用者带来困惑, drupal除了官方网站上面有各种详尽的文档介绍外,还在系统内部内置了帮助系统来提供引导信息,为使用者考虑的很全面,内置帮助系统是由帮助模块来完成的,她通过三种方式向用户提供在线帮助:帮助块、系统帮助主页、模块帮助主页。 帮助块: 帮助模块提供了...

2018-11-29 16:28:49

阅读数 103

评论数 0

云客Drupal8源码分析之条件插件condition plugins

条件插件在块实体配置中被用到(在默认安装下,系统也只有该处用到),用来指定块在什么条件下才显示,见管理后台:管理》结构》区块布局》点击某个块的配置,每一种类型的条件由一个插件负责,这些插件由条件插件管理器来管理: 服务id:plugin.manager.condition 类:Drupal\Cor...

2018-11-22 11:34:14

阅读数 105

评论数 0

云客Drupal8源码分析之块系统block

在drupal中系统流程指向一个控制器,通常控制器返回一个代表特定内容的渲染数组,那么还需要其他内容怎么办?这就是块系统要解决的,她让页面精彩纷呈,可展示多种信息或工具,如果没有她页面会非常单调,某种程度上说她是系统必须的,给各模块展示信息提供页面窗口。 从控制器返回的渲染数组说起: 一个渲染数...

2018-11-15 19:05:53

阅读数 135

评论数 0

云客Drupal8源码分析之系统出入站路径处理

drupal可以让你使用任意URL路径来访问某个页面,从而提供良好的SEO支持和语义性,如此强大的功能是由路径处理子系统完成的,在讲解她之前需要明白一个概念:“内部路径”,也就是路由中指定的路径,任意进来的路径都会被路径处理系统转化为内部路径(非可路由内部url除外),从而让系统内部有一个统一的环...

2018-11-09 12:02:00

阅读数 92

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭