36 Beta2版

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
Field validation的安装量,一直在缓慢的增长着,一直到了当时的9月份,增长的速度才快了起来。这样的增长速度,远远低于我的预期。到了9月份,安装量的增加,让我对Field validation的信心增长了不少。我是这样想的,现在只有一个正则表达式验证器,如果我能够多写几个验证器的话,那么用户量就会增加很多。因此我决定增加验证器的数量。在Beta2版里面,我增加以下验证器:
•Numeric values (optionally specify min and / or max value)(数值,可指定min/max)

Drupal版本: 

35 从Beta2到Beta6

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
Beta1版写好以后,我们在项目中一直用它,但是此后的相当长的时间内,我并没有继续开发Field validation。一直过了将近四个月的时间,到2011年的9月份的时候,才开始进一步的完善Field validation。为什么要等这么久,一个原因是当时项目比较忙,另一个就是面对Field validation引起的关注,自己无所适从。

Drupal版本: 

34 补充说明

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
​很多人提出了新的功能:
(1),验证规则可以导入导出。

Drupal版本: 

33 使用module_implements替代module_invoke_all

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
axel.rutz还发现了一个bug(http://drupal.org/node/1149684),就是如果向多个字段添加验证规则的话,只有最后一个起作用,我最终是这样解决这个问题的,将field_validation_field_attach_validate里面的代码:

Drupal版本: 

32 删除无用的函数

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
validators.inc里面删除了函数:
_field_validation_flatten_array、
field_validation_valid_component_types、

Drupal版本: 

30 Field Validation Beta1版的改进

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
​很多人提出了很多的问题,其中一个很简单,就是代码里面带有调试信息,相关问题可以参看http://drupal.org/node/1157324,问题的提出者是Lullabot的ericduran。我按照他提交的补丁,去除了调试信息,当然,还删除了很多从webform_validation复制过来的无用的函数。

Drupal版本: 

29 补充说明

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
代码里面问题很多,我把这样的代码放到了drupal.org上面去以后,有人用过以后,给出了大量的改进意见,还有人提出了赤裸裸的批评。不过alpha1里面的代码,是可以工作的,很好的解决了我们实际中的问题。

Drupal版本: 

28 添加/编辑表单合二为一

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
另外就是添加/编辑验证规则的表单,使用了同一个函数field_validation_manage_rule,只不过在这个函数内部,做了判断。这样的话,便可以达到复用代码的作用,因为添加和编辑表单两者之间,相似度是非常大的,在Drupal内部,将两者合并是最常见的用法。我以前写程序的时候,最开始开发Drupal的时候,总是将两者分开写。
另外就是theme(‘table’)的使用,输出一个表格也没有什么难的,这里提供了一个具体的例子。

Drupal版本: 

页面

关注我们的微信

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

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

 

Subscribe to Think in Drupal RSS