41 “validate”链接
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
在字段管理界面,添加了一个“validate”链接,方便为字段添加验证。这里使用仍然是我们熟悉的hook_form_FORM_ID_alter, 当然这里面用到的一些API函数,可能很多人都不熟悉,我也不怎么熟悉,这些代码都是照抄过来的。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
在字段管理界面,添加了一个“validate”链接,方便为字段添加验证。这里使用仍然是我们熟悉的hook_form_FORM_ID_alter, 当然这里面用到的一些API函数,可能很多人都不熟悉,我也不怎么熟悉,这些代码都是照抄过来的。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
另外增加的功能是实现了对column的支持,使得验证器可以作用于所有的字段类型,至少从理论上面来说是这样的。我们访问一个字段的值,通常是这样的:
$node->field_myfield[‘und’][0][‘value’]
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
两周后,自己又新增了5个验证器
微信支付测试微信支付测试微信支付测试微信支付测试
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
Beta3里面解决了 “无法为评论字段添加验证规则”(http://drupal.org/node/1297366)这个问题,它的原因是这样的,Drupal中的菜单项,里面定义的路径,最多只能包含10个组成部分,超过了这个限制,就无法正常工作。对于评论字段,为它添加验证的菜单项超过了这个限制,也就是路径包含的部分太多了。
我修改了菜单项$items["$path/fields/%field_ui_menu/validation"]的回调函数,将它改为field_validation_callback_dispatch,在回调函数里面做了判断。
这样,在评论的字段管理界面,路径:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
两周后,我又增加了5个验证器,同时修正了一个bug,发布了beta3。这5个验证器分别为:
•Minimum number of selections required(适用于复选框、下拉选择框,最小选中多少项)
•Maximum number of selections allowed(适用于复选框、下拉选择框,最多选中多少项)
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
Field validation的安装量,一直在缓慢的增长着,一直到了当时的9月份,增长的速度才快了起来。这样的增长速度,远远低于我的预期。到了9月份,安装量的增加,让我对Field validation的信心增长了不少。我是这样想的,现在只有一个正则表达式验证器,如果我能够多写几个验证器的话,那么用户量就会增加很多。因此我决定增加验证器的数量。在Beta2版里面,我增加以下验证器:
•Numeric values (optionally specify min and / or max value)(数值,可指定min/max)
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
Beta1版写好以后,我们在项目中一直用它,但是此后的相当长的时间内,我并没有继续开发Field validation。一直过了将近四个月的时间,到2011年的9月份的时候,才开始进一步的完善Field validation。为什么要等这么久,一个原因是当时项目比较忙,另一个就是面对Field validation引起的关注,自己无所适从。