硬件
当我们需要为新站点选择硬件的时候,很明显我们将使用基于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应用相集成.
- 等等…