来自 http://www.tvdrupal.com/yml.html
yaml格式介绍:
yaml是symfony的一个组件: http://symfony.com/doc/current/components/yaml.html
The Symfony Yaml component is very simple and consists of two main classes: one parses YAML strings (Parser), and the other dumps a PHP array to a YAML string (Dumper).
主题:Drupal Wechat模块使用
内容:
Wechat作为中国最流行的即时通讯软件,功能越来越强大,几乎无所不能。利用微信的API可以创建出异常丰富的应用。
Drupal Wechat模块 https://www.drupal.org/project/wechat
是目前Drupal官网下载应用最广泛的Drupal模块,提供了Drupal微信(公众平台)接口,提供以了丰富功能: •自定义菜单管理 •微信消息(事件)钩子 •自动回复简单消息与菜单点击事件 •微信用户登录与管理 •微信的请求和响应,采用Entity API的形式。 •支持客服接口。 •语音识别….
本周六讲详细讲解Wechat模块和Drupal搭配使用
主讲人:北京亚艾元软件有限责任公司工程师 张雨博
时间:2016.11.12下午2点到4点
地点:国家图书馆品诺咖啡厅大包间
费用:免费,不用报名,欢迎各位朋友来。
H5P multiple choice
何时使用多选题
多选题可用于测试与某个主题相关的明确定义的技能。 当正确创建时,Mulitple选择问题可以是一个有效的评估工具,学习者立即获得对自己表现的反馈。 H5P多选题问题可以对每个问题有一个或多个正确的选项。 多项选择题可以单独使用,也可以用在问题集 , 交互式视频或演示 。 无论哪种方式,它们都以相同的方式创建。
多次尝试在此文本内上传图文步骤说明,图片总是无法匹配文字上传,所以,只好添加文件,具体步骤见附件!
Drupal 8.2.2 于2016年11月3日发布了!
这是 Drupal 8 的一个补丁版本,已可以用于生产站点了。上一个 Drupal 8 版本是Drupal 8.2.1 ,发布于2016年10月11日。
本次Drupal 8.2.2 仅是 bug 修复和文档、测试更新,包含了多条 bug 修复。更多关于和 Drupal 7 以来的修改和改进请查看 CHANGELOG.txt。有关 Drupal 8.x 系列版本更多信息,请参阅 Drupal 8概述。
刚开始接触h5p这个模块,并且对drupal了解不多,为了以后学习起来方便,不被英文困扰,主要是本人比较懒,仅翻译h5p模块配置界面。其中出现的小学生级错误,请理解。
特别感谢 邹鹏 和 张仁杰 两位同学的努力!
h5p所有内容类型详见:https://h5p.org/content-types-and-applications
附:h5p配置界面汉化包
- 阅读更多 关于 H5P 配置页面翻译包
- 登录或注册以发表评论
本主题是《云客Drupal8源码分析之数据库系统及其使用》的补充,便于查询,所以独立成一个主题
讲解数据库系统如何操作Schema(创建修改数据库、数据表、字段;判断它们的存在性等等),以及模块如何通过一个结构化数组去创建自己用到的数据表
官方的Schema文档地址是:https://www.drupal.org/node/146843 官方API文档:https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Database%21database.api.php/group/schemaapi/8.2.x 此外在\core\lib\Drupal\Core\Database\database.api.php文件中也有详尽的注释。
数据表定义:
在开始本主题前请允许一点点题外话:
在我写这个博客的时候(2016年10月28日),《Begining Drupal 8》这本书已经翻译完成并做成了PDF格式供给大家免费下载,这是一本引导新人学习drupal8的入门级教程,由drupal中文社区站http://drupalchina.cn/的站长龙马组织翻译,有20位奉献者进行了大半年的工作得以完成,很荣幸我也是其中之一,用以进行这项工作的qq群号是:342823468,在这个群里诞生了第一本drupal8中文教程,这件事真的很赞!群里的20位翻译者真的很赞!目前国内没有一个由社区开发的php内容管理系统,而建立一个社区cms对大众又是多么有益,drupal在国际上如此流行,众人聚焦精力对它精雕细琢造就了不错的品质,延展使用范围,快速迭代,以至于许多知名机构和公司用它做官网,而在国内尽管发展速度还不错,但中文资料匮乏和缺乏系统整理严重影响了很多新人的步伐,这也是20位翻译者无偿劳动的意义所在,希望国内社区越来越大,这样大家都有益处,一个人是创作不了LINUX那样的伟业的,人多才能有生态,有生态才能反哺大家,这也是我写云客drupal8源码分析的一个愿望,希望越来越多人加入这个社区。
在本系列之前写过《云客Drupal8源码分析之Session系统》,但那部分仅仅讲到了drupal8会话的基础:Symfony的Session组件
至于drupal怎么去使用这个基础就是本主题的内容,本主题是延续篇,将讲述drupal8的全部Session知识
请先看上篇,再继续
关于drupal8的Session代码除了Symfony的Session组件外,全部都放在了:\core\lib\Drupal\Core\Session
在这个文件夹里不仅仅存放了Session的核心代码,还存放了和用户账户相关的一些代码,因为登陆多和Session有关。
drupal8系统的Session子系统是何时初始化并注入到请求对象中的呢?
这个工作是在Drupal\Core\StackMiddleware\Session里完成的,也就是http堆栈中的http_middleware.session层
在开始这个主题前我们做一个实验,在你的drupal8模块控制器中加一行代码:
file_put_contents("public://yunke.txt","Streams test");
然后访问这个控制器,看看发生了什么?没错页面上不会有什么改变,但也没有报告什么错误,那这行代码到底干了什么?
作为开发者你应该很熟悉file_put_contents()这个函数,代码意思是将"Streams test"这个字符串写入一个文件中,
可是文件名却是:"public://yunke.txt",它是什么意思?文件保存了吗?保存到哪里去了?
这就是本主题要讲的内容!
不知道"public://yunke.txt",很正常,但你可能知道php://input,没错,就是那个php读取原始post输入的东西
在微信公众账号管理系统中就是用这个来读取收到的原始XML数据,其实public://yunke.txt和php://input差不多,它们源自同一个概念
就是php流及流包装器,由于在一般的开发中很少用到它,所以很多开发者并不熟悉,但它功能强大,是php这门语言的一个重点内容