You are here

戴维斯应用技术学院Drupal案例研究(1)

g089h515r806 的头像
Submitted by g089h515r806 on 星期日, 2008-09-28 02:42

硬件

当我们需要为新站点选择硬件的时候,很明显我们将使用基于Linux的操作系统.在网站设计开始以前,我们从Dell购买了一台服务器,上面跑的是SUSE 10.现在已经不是很清楚这个服务器的具体规格说明了,但是毫无疑问,它完全可以满足我们的需求.我们自己有一个服务器中心,里面有20+多个服务器,所以里面再加上一个也没有太大关系.

 

设计

我们考虑CMS选型的时候,一个重要的因素就是,模板/主题制作的简易性. Plone有点繁琐了,可能主要是由于它建立在Zope框架之上的原因吧. Magnolia稍好一点,也很简单,但是经过几次测试,我们遇到了一些麻烦,让人感到一点困惑. Joomla和Drupal在这方面做得都非常好,最终我们从中选择了Drupal.

在Drupal的主题中,我们从中选择了3个,而最终大家决定采用Tech主题.

Tech主题(点击查看大图)

DATC主题(点击查看大图)

下面是新旧设计的对比.

老的

新的

在最终决定以前,我们改版了3-4个不同的版本.其中第2个版本最接近最终的方案.

 

开发

网站小组的大部分精力都花在了我们的模板页面(Program Pages)了.这是我们站点的难点之处.在开发阶段的前期,我们在这方面花费了大量的时间.大部分都是花在让节点内容正常显示上了.我们还需要把一些节点的CCK字段放到区块中(Quick Facts),而把其它的放到主内容区域中.当把这些搞定了以后,剩下的就是往里面放内容了.

 

除了模板页面以外,在剩余的开发中我们做了以下几件事情:

  • 使用CCK, Contemplate建立了一个新的改进的工作公告
  • 在导航区块中,通过配置magic_tabs,使得当前登录用户能够看到菜单树.
  • 将网站与我们的LDAP服务器进行集成,以便于更简单的认证.
  • 将LDAP组映射为Drupal角色,从而使集成更紧密
  • 让用户可以在网站上提交案例的修订/问题.
  • 将旧网站的内容迁移过来
  • 与一个开发者合作,为Webform开发一个模块,从而与我们的CRM应用相集成.
  • 等等…

 

Drupal版本: