原文链接Constant values
常量
有时你需要一个常量。 可能会用来也许是连接插件或者一些只是国定的值。 在这种情况下,首先需要在源中定义一个常量,然后过程中的的任何地方使用它。下面的示例设置id的属性值为常量node_search:
source:
constants:
id: node_search
process:
id: constants/id
注意, 常量属性值没有什么特别的。如果包含一个constants的属性值,如果用另一个名字,例如defaults。换句话说,下面的代码示例和上面的作用相同:
source:
defaults:
id: node_search
process:
id: defaults/id
因为源中这样的定义提供的默认值是从源中每一行检索(没有深度合并)。
- 阅读更多 关于 常量
- 登录或注册以发表评论
原文链接Process plugin: get
过程插件get
通常, 获得get
插件是每个流程的开始,通常是通过速记添加到另一个插件的源属性值。
get插件有一个配置的属性值source
。该值通常是一个源属性值,当运行这个插件后,过程值将被设置为该属性的值。 即: br>
process:
bar:
plugin: get
source: foo
只会复制源foo的属性值到目标foo的属性,由于geet是默认的过程插件,因此他可以速记为这样的:
process:
bar: foo
get插件还支持源属性值的列表。 如果该列表包含一个空元素,那么将使用当前的属性值。这使得当一个源属性值为一个空字符串作为它的名称时而获得该源是不可能的。
get也支持复制目的地的属性值。
- 阅读更多 关于 过程插件get
- 登录或注册以发表评论
process:
title: subject
创建一个插件
目的地可能是由一个插件(除了隐式获得(get))创建的。 在这种情况下,属性值与目的地相关联的属性值包含一个关联数组插件,使用属性值来识别插件,对于的特殊的的插件,可能需要其他的属性值。- 阅读更多 关于 迁移过程
- 登录或注册以发表评论
原文链接Migrate source
- 阅读更多 关于 迁移的源
- 登录或注册以发表评论
插件是小型的可插拔功能模块。 拥有类似功能的插件属于同一种插件类型。
Drupal包含很多插件和插件类型。例如,'Field widget' (字段小工具)就是一种插件类型,而具体的字段类型就是插件。管理员用户可以从字段类型插件列表中选择并设置字段所使用的类型。
D8的插件系统提供了一套指导原则和可重用的代码组件,使开发者能够公开他们的可插拔组件,如需要,还能够通过用户界面管理这些组件。
插件是由模块定义的:一个模块可以提供不同类型的插件,不同的模块可以提供各自特定类型的插件。
概述
插件系统由三种基本元素构成:
-
插件类型
插件类型是一个控制中心类,它决定了插件如何被系统发现和实例化。这个类型会描述其下所属插件的核心目标,例如后端缓存,图片操作,区块等等。
$node->teaser 当内容没设置摘要时,会自动截取正文部分作为teaser。
但这里teaser会有各种格式,问:如何自动截取纯文本格式下正文的teaser。
水调歌头 甲午中秋 (赠Drupal群友)
龙马
明月几时有?把酒问群友!不知群内高手,今夕在何处。
我欲明年再续,又恐尔等无趣,今夜寐难眠。
转别群,抵百度,招无数。不应有恨,何时才见众群友。
起身看QQ,何似在群聊!人有悲欢离合,群有你来我散,此事古难全!
但愿人长久,千里话Drupal。
就在刚才,看到自己开发的第一个模块时隔一年零四个月之后,终于躺在了本科学校图书馆的网站上,觉得应该把拖了一段的东西写写了。经历各种就业又失业之后,现在的我还是回到学校,上一些没什么实际用处的研究生课程,除了课程project之外,确实没什么用Drupal的地方。所以最近更新的东西也少了很多。
贫了这么久也开始进入正题。下面进入第一个环节,吹牛。先来说点无关的。接触网页开发大约是初二的时候。第一个网站,静态的,只是用了html和css。嗯,对,你没看错,连js都没有,而且全程table没有div。现在想起来还挺可笑的。主题嘛,大概就是学校科技节我们项目的网站,后来凭着那个网站拿了个小奖,从此对网页开发产生了些兴趣。后台什么的是在大学之后了。大一的时候,学了java然后的很长一段时间内只会用java写东西。
最近一次更新时间 October 13, 2016 - 16:37
原文链接 https://www.drupal.org/docs/8/api/entity-api/introduction-to-entity-api-in-drupal-8
背景
在Drupal 7开发周期的晚期才引进了Entity的概念。非核心的entity.module对API进行的扩展,增加了保存和删除entities等改进。
这些改进中的大部分都已经包含到了Drupal 8中。Entity Validation现在有自己单独的API(例如,可以用于验证不是通过Form而是通过REST保存的Entity)。
THE Drupal 8 entity system
Entities就是带方法的特殊类
- 普通方法 | $entity->id()
- Entity类的特定方法 | $node->getTitle()
两种类型都在interfaces里面中有定义和文档。
一直显示上面的提示,数据库名称,数据库用户名,数据库密码,数据库主机等设置都没有问题,用php探针能正常连接。