3 info文件

admin 的头像
Submitted by admin on 星期六, 2015-09-19 01:23

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
我们来看一下,最初的代码,这是info文件的:

Drupal版本:

2 Field validation的Alpha1版

admin 的头像
Submitted by admin on 星期六, 2015-09-19 01:23

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
​我在hook_field_attach_validate的实验成功以后,便开始寻求更一般的解决办法了。当时章林已经使用form_alter解决这个问题了,我同时也告诉了他在Drupal7下面,可以采用hook_field_attach_validate来解决这样的问题。如果仅仅是为了满足项目的需要,这个问题就可以这样结束了。每当我们遇到字段验证的时候,套用已有的代码,改造改造就可以了。

Drupal版本:

1 最初的解决办法

admin 的头像
Submitted by admin on 星期六, 2015-09-19 01:22

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
但是项目中的实际问题,还是需要解决的。在实际的项目中,章林选择是用了form_alter来解决这个问题。Form_alter我们在前面,Think in Drupal第一集里面的第一章讲的就是这个钩子,它是非常有用的,在这里解决这个问题也是非常有效的。首先确定实体表单的ID,然后通过form_alter为这个表单添加一个验证回调函数,在自己的验证函数里面添加自己的逻辑。原有的代码已经找不到了,我在网络上找了段类似的代码,做了一下改造:

Drupal版本:

第9章 Field Validation的历程

admin 的头像
Submitted by admin on 星期六, 2015-09-19 01:20

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
我们第4集主要讲解开发与代码,当然很多代码是在前面的网上书店系统里面都用到的,部分代码是对网上书店原有功能的补充。此外,他不是一个严格意义上面的参考书,但是希望这份资料对大家仍然有用。

Drupal版本:

31 维护一个Drupal模块

admin 的头像
Submitted by admin on 星期六, 2015-09-19 01:19

者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
如果你创建了一个Drupal模块,想把它贡献到drupal.org的话,你首先需要申请一个账号,这个账号可以向GIT提交代码,这里是Drupal项目的Git,也就是以前的CSV账号。通常情况下,这个申请都是比较困难的,因为需要得到GIT管理员的批准,他们会对代码里面的问题提出很多的意见,让你修改,你可以按照他们的要求,来修改,直到账号批准下来。对于很多中文开发者来说,这个过程比较麻烦。还有一个办法就是,找一个拥有GIT账号的人,帮你创建这个项目,然后把代码提交上来,这个时候你可以申请成为项目的维护者,当你成为了一个项目的维护者的时候,自然就拥有了代码提交的权限。我就是通过后一种途径获得的CSV账号,现在升级成为GIT账号了。当然,你还可以创建一个沙盒项目,通过这种方式维护你的代码,但是沙盒项目里面有很多的限制。

Drupal版本:

30 文件安全

admin 的头像
Submitted by admin on 星期五, 2015-09-18 09:52

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
在以前,如果你把Drupal站点安装在了IIS上,由于Drupal没有提供IIS下面的配置文件,假定你又不熟悉IIS的配置的话,那么有可能其它用户能将你的module文件下载到本地。通过查看页面源代码,就能看到JS的路径信息,如果JS没有压缩,就可以推测出来module文件的所在,直接访问.module文件,便可以将其下载到本地。

Drupal版本:

页面

Subscribe to Think in Drupal RSS