You are here

第9章 Field Validation的历程

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

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com

我们第4集主要讲解开发与代码,当然很多代码是在前面的网上书店系统里面都用到的,部分代码是对网上书店原有功能的补充。此外,他不是一个严格意义上面的参考书,但是希望这份资料对大家仍然有用。

我们先来看一个简单的,这个对我来说很简单的,因为代码已经写好了,还放到了网络上了,这就是我写的Field validation模块。我们这一章,主要讲解field validation的演化历程,讲解里面代码的变化,用到的Drupal7的相关技术。如果让我凭空写出来一个模块进行讲解,效果未必会怎么好。

其实很久很久以前,我一直都有一个愿望,就是在drupal.org上贡献几个模块,而且这几个模块还比较流行,这一直是我的心愿。从最初的uc_alipay,到block_morelink,两个模块的用户量都是比较小的,uc_alipay我觉得怎么也能发展到56百的安装量,但是实际只有80+多个,block_morelink我觉得可以达到1000,或者更多,但是实际也仅仅只有100+个。每当看到东哥(eastcn, http://drupal.org/user/134014)在drupal.org上面的安装量,达到了几千多个,http://drupal.org/project/photos最多的时候达到过2000+的,自己都艳羡不已。什么时候,自己写的模块的安装量 ,能够超过东哥。

榜样的力量永远会激励着人,只要你没有忘记这个念头。机会总要来的,我在帮助外研社改造他们的社网时,遇到了这样的需求,字段的验证问题。当时章林提出了一个想法,如果Drupal的验证,能够像.net里面的那样方便就可以,最初是用来验证webform的,然后我就告诉他,有webform_validation这样的模块,他用了之后,觉得很好用;再后来,我们遇到了字段的验证,实体表单里面的字段验证,章林又提出了一个想法,如果字段(Field)的验证能够像webform的验证那样简单就可以了,只需要能够配置正则表达式就可以了,这样会方便很多。

这是一个很好的想法,我检查了所有的与验证相关的模块,没有找到一个是用来处理字段验证的,有一个Validation API,只有Drupal6的版本,而且已经无人维护了。还有CCK Validation。那个时候,Drupal7刚刚出来,很多模块都没有跟上。这是一个机会。


Drupal版本: