20 补充说明

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

代码里面问题很多,我把这样的代码放到了drupal.org上面去以后,有人用过以后,给出了大量的改进意见,还有人提出了赤裸裸的批评。不过alpha1里面的代码,是可以工作的,很好的解决了我们实际中的问题。

其实阅读别人的代码是一个很痛苦的事情,上来我就放了这么多的代码,我想很多人都不愿读下去了。学Drupal也一样,只有足够的代码阅读量以后,写起模块才会得心应手。我读过Drupal5的源代码、Drupal6的源代码,Ubercart的源代码,Commerce的源代码,Views的源代码,Drupal7的大部分源代码。所以对于学Drupal的人,想以这个技能为生的人,建议找一些优秀的模块,读读别人写的代码。读一读自己的同事写的代码。

读完field validation的代码以后,再读读webform validation的代码,别骂我无耻啊,很多代码,基本上都是原封不动的复制过来的。我仅仅把webfrom替换成为了field而已。不过我还是有点自知之明的,在field validation的项目页面,介绍了这些代码的出处,直接说明了,是从webform validation模块里面复制过来的。也算是对webform validation模块作者的一种尊敬。我觉得这一点,至少比国内的很多人,我讲的那些抄袭过后连名字都改了的人,好很多。

Alpha1版,带着众多的问题,问世了,那个时候,drupal.org正在从CSV转到GIT,我对GIT的操作不熟悉,创建了项目页面以后,直接在issue里面传上了代码。后来在小白的帮助下,才学会使用GIT


Drupal版本: