2015.7.25-2015.8.8 DRUPAL北京夏令营及培训班通知

g089h515r806 的头像

Drupal做为最顶级的开源CMS之一,功能强大到已经成为EAP(企业应用集成平台)之一。Drupal在网站建设、电子商务、移动开发、微信应用、语义网,企业门户等有着越来越强大的应用。全球各行业以及中国大陆各行业顶级的用户已经大量采用Drupal。

    北京亚艾元软件有限责任公司做为国内最顶级的Drupal开发公司之一,Drupal官网贡献的模块最多的公司,愿意为Drupal做出相应的贡献。为此特举办Drupal中国夏令营及培训班。

    主要讲课内容:

Drupal版本: 
论坛: 

7.2 为实体定义Schema

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
和开发普通的模块一样,当需要存储数据的时候,我们需要定义自己的数据库表,这个时候,就需要定义Schema了。这个我们以前也讲过了,来看这里的定义。首先创建breadcrumb2.install文件,在里面输入以下内容:

Drupal版本: 

7 定义自己的实体类型

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
其实2011年的时候,自己就想编写一个模块,定义一个实体类型,最初的想法是把区块改造为实体,我在官方网站上面搜索,发现已经有了这样的一个模块了,bean,就是这个时候冒出来的。后来想把Contact模块,重新实现为实体的形式,不过发现了有个Entity Forms模块,可以做这件事情。再往后,就想不出来哪些东西可以改造为实体了。一直到搭建网上书店时,解决面包屑问题的时候,有了将面包屑改造为实体的想法,并且在现有的模块当中,没有这样的技术实现。

Drupal版本: 

6.3 简化了实体类型的定义

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
这个模块还提供了一个Entity对象,如果我们要定义一个新的实体类型时,只需要继承这个对象就可以了,这个对象帮助我们实现了完整的CRUD操作。
在Entity API里面,所有的bundle,这里说的是Bundle本身,也都被处理成为了实体,这是一种可以导入、导出的实体。在Drupal核心中,内容类型的添加、编辑,是没有采用实体的形式的。Entity API模块,在这里走的更远,Bundle本身也处理成为了实体。我们看Profile2模块,在profile2_entity_info里面,可以找到这段代码:

Drupal版本: 

6.1 hook_entity_property_info

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
Entity API模块定义了一个新的钩子,hook_entity_property_info(),通过这个钩子函数,就可以定义实体包含哪些属性信息了,这个信息里面还包括,属性的数据类型、获取、设置属性的回调函数。注意,很多常用的模块,都用到了这里定义的属性,比如Rules模块。而前面的entity_get_property_info,则是用来获取hook_entity_property_info()里面的定义信息的。这个钩子函数比较抽象,我们可以看一个例子,在sites\all\modules\entity\modules下面可以找到,Drupal核心中各个子系统的钩子实现。下面这个是用户系统的实现:

Drupal版本: 

6完善的API函数

​作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
这个模块提供了更多的API函数,比如entity_create()、 entity_save()、 entity_delete()、 entity_view()、 entity_access(),这些函数可以用来方便的创建、保存、删除、查看实体,最后一个entity_access用来控制访问权限的。除了这几个以外,还有entity_id()、 entity_export()、 entity_import()、entity_get_property_info()。entity_id()是用来获取id的,entity_export负责导出,entity_import负责导入;entity_get_property_info是用来做什么的?它是用来获取实体上面的属性信息的,注意这里的属性,和Drupal核心里面的属性是不一样的概念,在Drupal7核心里面,属性是属性,字段是字段,而在Entity API模块里面,属性、字段都是属性。

Drupal版本: 

页面

关注我们的微信

关注我们,体验一下Drupal微信(Wechat)模块的最新进展

Think in Drupal 官方微信 亚艾元官方微信

 

最新微信关注用户

周永振
2015-08-28
王一冰
2015-08-28
老葛
2015-08-28
陈广成
2015-08-25
A00名扬商标 初瑞
2015-08-24
Tiger
2015-08-24
刘晓静
2015-08-23
吕景晶
2015-08-21
无味
2015-08-20
2015-08-20

最新微信文本消息

【公众号加粉神器】每天能让数万...
2
您好,您的购买平台怎么做的。
2
2
产品卖不出去?你的客户不够多?...
好的,谢谢葛老师/::)
Bucuo