案例分析
几个Epic大学的在校生接到一个为学校开发招聘网站的项目,学校需要这个网站在很短的时间内就能投入使用.因为是网站由学生开发,所以这显然是一个紧张而艰巨的任务。由于这是一个节点灵活的系统,而且需要用户管理功能,金费却很少,学生们选择下载Drupal还建立这个站点.
人力资源部门需要它能够发布招聘信息,包括职位介绍,院系,联系人,薪水等信息。用户能够登陆到系统看到全部职位信息的列表或按院系查看职位的列表。而且,用户能够申请某一个职位,并看到他的申请记录.
实施说明
Drupal的核心模块为这个站点提供了一个很好的起点。它提供了必须用到的用户验证而且还容许我们创建几种不同的内容,例如”job”和‘application’类型。Drupal的功能接口只给这些类型提供的了一个“Title”和一个”Body“数据域。为了让用户把输入数据到不同的数据域,我们需要更多的数据域。这样我们就能提取某个数据域组成内容列表了。
自定义输入表单
根据这个站点的核心需求,我们需要通过各种表单录入数据。CCK为我们提供了输入数据的方法。CCK能够提供多种不同的数据项,就像学校院系的下拉列表框,或者电话号码和地址的文本框。
列表
除了要把数据输入到列表,校方和求职者需要看到招聘信息和求职申请的列表。视图模块就是为创建几乎任何形式的列表设计的,它提供了很多内容列表的显示方式:表格,整个节点的列表,RSS种子,某个数据项的列表,等等。在这一章我们将用视图模块创建各种我们需要的列表,包括一些特殊的视图,比如用户编号或院系的视图,还有如何仅仅筛选出我们需要的内容。
文件上传
虽然Drupal的核心模块已经提供了上传模块,可以把文件和内容之间关联起来。但是他有以下几个缺点:
• 对于所有的内容类型上传功能都是默认打开的。大多数时候,我们只需要一两个内容类型关联文件。
• 所有的文件都上传到文件路径的根目录,如果我们上传了很多文件就会引起混乱。
• 上传模块容许为每个节点上传无限的文件。有时候我们只需要每个节点上传一个文件或限制最多三个。
• 用上传模块上传文件时需要我们张开“File attachments”数据域,但是通常文件上传要放在显著的位置,这种“下挖“的方式不适合我们的需求。
• 这个上传模块还必须显示上传文件的大小和格式限制信息给所有的用户,通常,我们需要灵活的设置这些信息。
• 上传模块只容许有一个文件上传区域,也不容许我们改变它的名称。
幸运的是,CCK的文件域贡献模块帮我们克服了以上的缺点。文件域可以在每种不同的内容类型上随意添加和配置,还提供了一些其他的配置选项。

图3-2 在一个新的Drupal站点上,授权用户看到的Story内容类型添加表单

Comments
Post new comment