各位大德有没有觉得Drupal的使用者注册画面太阳春了一点,然后,想要修改这个表单时,又不知道去那里改哩!没关系,阿舍之前也有这种想法,还一度以为要自己用CCK去弄一个出来,原来,Drupal核心模组的Profile模组就有提供这个功能,只要透过Profile模组建好表单,那么注册和使用者资料的表单都会一并更新的,还算满实用的哩!..。
这个Profile模组是核心模组,也就是说,在Drupal安装完成后,就会出现的,只是要不要启用是由各位大德自己决定的,因为 Profile模组只是核心的"选用"模组,而不是"必要"模组,这样是有差的,如果是"必要"模组,Drupal在装好以后,就会把这些模组都自动勾起来启用,而且不能改,相对的,"选用"模组就是看各位大德的需要来自己选择启用啰!!
Profile模组提供的功能有点像CCK一样,可以在内容类型里增加栏位,不过,Profile模组只能针对使用者的资料和注册的表单来新增栏位,因为这个模组和CCK模组没有关系( Profile模组不需要安装和启用CCK模组),所以就不能使用CCK模组的各种栏位类型,只能使用Profile模组自己提供的栏位类型,目前提供的栏位类型如下,在Drupal 5和6都是一样的七种。
single-line textfield
一行的文字栏,就是常见的文字栏位。
multi-line textfield
提供多行输入的栏位,不过不能设定要显示的行数就是了....=____=!!。
checkbox
提供方框选择栏位,这个是一个栏位提供一个选择项目,和阿舍认知的习惯上不太一样,就是说,不是一个栏位设定有几个选项,而是每一个选项就要新增一个栏位哩...。
list selection
这个才是可以设定选项的栏位,出现的效果就是下拉式选单的样子。
freeform list
阿舍不太明白这个栏位类型的用途,它是说在输入的时候,可以用逗号或换行来表示一个项目,应该是适合被拿来给使用者填写分类项目的。
好奇的阿舍还是去查了一下,而且试了一下,终于让阿舍给弄懂了哩!!原来,只要是输入在这个栏位的项目,如果有其它使用有相同的这个项目时,在检视( View )的时候,这个项目会变成一个连结,在这个连结点下去之后,就会出现所有在这个栏位里有这个相同项目的使用者清单。
举例来说,假设阿舍新增了一个FreeFormList的栏位,叫做"兴趣",然后某甲的兴趣栏里有填"唱歌"这个项目,另外,某乙的兴趣栏位也有填入"唱歌"这个项目,那么当阿舍再开启某甲的Profile来检视时,就会发现,某甲在兴趣的那一栏里的"唱歌"变成一个连结,点下去,就会出现某甲和某乙的使用者名称。
URL
虽然说这个是望文便可生义的栏位类型,但是据阿舍测试的情形来看,倒是有点好玩,阿舍本以为这个栏位会对输入的网址做检核,结果.... ...真的是有检核,但是,只要前面有"http://",后面不管是什么字串,就都可以通过的......=____=!!。
date
最后,终于来到日期类型的栏位,至少像是生日的栏位就会来用的到,但是,用这种日期类型的栏位和用文字类型的有什么不同哩?呵呵!!的确是有不同的,这个日期栏位是直接给出年、月、日三个下拉式选单的栏位,所以,就不会担心使用者输格式的问题,也同时就方便做使用者输入,是有差别的,而且又不错用的哩!
接下来,就要来讲开始讲新增栏位的做法,不过,又要到了下集见分晓的时刻哩......呵呵!! ^^。
译自:http://drupal.soa.tw/


conan 发表于 2008-12-23 22:19