You are here

drupal7

内容包括drupal7教程,drupal7汉化,drupal7主题,drupal7模板,drupal7中文手册,drupal7 views,drupal7中文,drupal7安装,drupal7开发,drupal7视频,等

根据字段获取Nid并保存到entity reference字段中

在实际的项目中,我们遇到这样的问题,讲座与讲座视频,我们处理成为了两个内容类型,讲座代码是唯一的,为了导入的方便,我们先导入了讲座,再导入了讲座视频,然后写了一段代码,根据讲座代码,来同步两个内容类型的关联。

这是我编写的PHP代码,用在VBO中:

论坛:

Drupal版本:

Think in Drupal 微信全新改版

1, 5年来,think in Drupal第一次开放了注册功能,但是只能通过微信关注注册,没有网站账号的朋友,现在赶快试一下吧亲。随着微信公众号的不断完善与发展,Think in Drupal正在完成为从PC到移动端的转型,移动学习新体验。

2, 全面采用最新的微信技术,使用了IOnic,angularjs,wechat模块,service模块,当然还有Drupal,Solr,各种功能,希望大家踊跃测试。如果你现在还不了解IOnic,angularjs,Drupal,Solr的话,现在马上关注,体验一下最新技术吧。


各种功能包括,


清新的界面,你会发现我们的微信,界面优美大方,这些都是IOnic的功劳,让老葛这样的程序员,一下子变成了设计达人。我们PC网站版本不怎么样,但是我们的微信界面,别具一格。


微信关注后,自动创建新的账号,获取微信信息,用户头像到Drupal系统中。这些用到了wechat模块提供功能,还有微信自己的各种接口调用。账号登陆,更加便捷,一次微信登陆,长时间不掉线。


Drupal版本:

8 后记

admin 的头像
Submitted by admin on 星期一, 2015-09-21 07:28

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
写完第3集以后,就开始写第四集,而第四集里面开始写的就是这个field validation,记录我开发这个模块的历程,开始觉得很有必要,后来收到很多人的反馈,希望我多写一点案例形式的,突然间不知道该写什么了,中间又发生了一些事情,到底要不要继续写下去,写下去的话,写什么?一直困扰着我,我不可能让所有的人满意的,不可能你需要一个相册网站,我就恰好写一个相册的例子给你。只需要我写的东西,对那些认真读过的人有所帮助,就可以了,不会去试图满足所有人的胃口,可能这也是一个进步。

Drupal版本:

7.5 对字段验证的进一步思考

admin 的头像
Submitted by admin on 星期一, 2015-09-21 07:27

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
对字段验证,还有一些思考,关于token的思考,token模块本身不支持字段token,这在Drupal7是一个很大的功能缺失,但是一直没有人解决,我注意到这个问题,是因为我想为Field validation添加更多的token支持的功能时,比如验证一个数字的大小时,我希望这个字段的值大于另一个字段时,这个时候如果有字段token的支持,验证器就会非常的灵活。在第三方模块里面,有两个模块提供的token支持,一个就是token模块,一个是entity_token模块。为了更好的支持字段token,我编写了一个模块http://drupal.org/project/compound_token,但是很遗憾,这个模块的关注度一直很小,而且它与token模块有冲突,我向Drupal核心提交了一个补丁,解决这个冲突,但是我的这种方式,遭到了核心维护者,也是token模块的维护者的反对。其实compound_token更接近于entity_token。有时候,我们有很多好的想法,但是这些想法,在别人看来,非常的幼稚,自己会为得不到承认、认可而感到异常的失落。

Drupal版本:

7.4什么钩子可以转换为插件

admin 的头像
Submitted by admin on 星期一, 2015-09-21 04:17

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
什么钩子可以转换为插件,通常module_invoke实现的钩子,都可以转换为插件,module_invoke_all的钩子,部分可以转换为这样的插件,部分不可以。我写出2.0-beta1的时候,Drupal8核心还没有引入插件系统的,大概又过来3个月左右,插件机制进入了Drupal8的内核,Drupal核心里面的区块、图片样式、RSS聚合器模块里面的相关钩子,都转换成为了插件的形式。

Drupal版本:

7.2插件方式的好处

admin 的头像
Submitted by admin on 星期一, 2015-09-21 04:15

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
插件的方式,就能很好的解决这个缓加载的问题,Drupal在默认的情况下,是不会去加载插件的,只有当需要的时候,才去加载相应的插件。在field validation 1.x里面,我们也拆分成了多个文件,比如field_validation.validators.inc,field_validation.rules.inc,我们把所有的验证器都放到了field_validation.validators.inc中,很多人以为,这样也实现了缓加载,其实不然,在field_validation.module文件里面,代码是这样写的:
include_once DRUPAL_ROOT . '/' . drupal_get_path('module', 'field_validation') . '/' . 'field_validation.validators.inc';

Drupal版本:

7.1hook_hook_info

admin 的头像
Submitted by admin on 星期一, 2015-09-21 04:13

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
Drupal7对钩子函数的缓加载,还是有改进的,Drupal7里面是这样改进的,通过hook_hook_info,我们就可以把多个钩子函数划分成一组,比如组名叫做rules,那么我们就可以把rules相关的钩子实现,都放到mymodule.rules.inc文件中去。这样当,调用rules相关的钩子时,才会加载mymodule.rules.inc文件。不过,不是很多程序员都了解这个机制,就是很多资深的Drupal开发者,也不了解这个机制。比如,Ubercart里面就没有类似的实现,不过我在uc_ctools模块里面,帮助Ubercart实现hook_hook_info钩子。我们来看看我的实现:

Drupal版本:

页面

Subscribe to RSS - drupal7