前面的blog有提到,在选择CMS系统时试用java版本的magnolia,结果很失望的放弃了。重新将目光投向php + mysql的传统CMS,我选择了drupal,下面是drupal的安装配置笔记。
(1) 下载
从drupal 官网 下载到最新的Drupal 6.16版本。
顺便说一下版本选择问题,Drupal目前有三个大版本: 7.0是最新版本,不过还处于alpha开发测试阶段,暂时还不适合作为产品使用。5.0版本比较旧了,按照官方说法,7.0正式发布后就停止支持,因此也不考虑。这样就只剩6.0系列,目前最新的就是今年3月初发布的6.16版本。
(2) 安装
安装要求主要是两个:
1. php 运行环境
2. mysql 数据库
解压缩drupal-6.16.tar.gz,将得到的文件复制到resin/webapps/drupal.
复制sites/default/default.settings.php 并改名为settings.php,windows平台上该文件默认可写。linux平台上请修改访问权限以保证webapp可以写这个文件。
然后启动resin,打开http://127.0.0.1:1080/drupal/。按照提示点install,出现Database configuration, 按照要求填写数据库资料.database name 这里注意,有要求:It must exist on your server before Drupal can be installed. 因此必须在安装之前先在mysql数据库中做好准备,建立一个database给drupal使用.
下一步是站点的基本设置和管理员账号设置,按照要求填写即可。
然后drupal会进行自动安装工作,很快就完成,提示Drupal installation complete。不过会有一个警告:
这个是因为没有设置好mail相关的资料,因此无法发送文件。如果需要邮件通知功能,可以考虑安装前先设置好这个mail.inc。
点击continuing on to your new site 上的链接进入站点设置。
ps: 注意我在安装时没有考虑汉化,因为我只是想建个小东西给自己用,直接用english好了,不折腾汉化了。看到drupal 官网的translate列表中有简体中文可以下载,具体质量就不清楚了。
(3) 主题
浏览了drupal 官网上的主题列表,支持6.*的主题中,个人比较喜欢的有两个,推荐给大家参考
Marinelli
http://drupal.org/project/marinelli
A Sync Template
http://drupal.org/project/async
主题的安装非常简单,将下载下来的主题安装包解压缩,复制到drupal\themes下即可。然后再在Administer -> Site building -> Themes中设置。
(4) 配置
配置的内容比较多,不一一细说了。只分享几个容易出问题地方,我自己在这些地方吃了不少亏,浪费了不少时间,希望大家在配置时小心
1. Primary links和Secondary links
我试着在Primary links和Secondary links新建了一些menu,准备实现在页面上作为导航条。这个是站点最常见的功能了,结果添加之后发现,Primary links和Secondary links只有admin用户才能看到,匿名用户和普通权限的用户都看不到。这个比较古怪,找了很多相关的设置都没有问题。
最后浪费了很多时间,才找出来原因:在新建menu时,需要填写Path信息,即menu链接的目标,这个是相关的提示信息:
The path this menu item links to. This can be an internal Drupal path such as node/add or an external URL such as http://drupal.org. Enter <front> to link to the front page.
因为只是测试,所以我简单的copy了上面实例中的"node/add"作为新menu的path,结果就是这个不起眼的东西造成了问题。drupal中会对menu的path做判断,如果发现path是有权限要求的,比如说需要用户登录或者需要admin权限,就会在不满足权限时不显示Primary links和Secondary links。上面的"node/add"造成了匿名用户和普通权限的用户看不到导航条。
这个小错误很令我吐血,浪费了几个小时将相关的所有这个都轮着试过了,google了n久。
2. comment功能不生效
类似的,发表了一个story类似的内容了,我期望可以开启comment功能,而且为了方便设置了容许匿名用户直接comment。结果测试一看,整个comment提交的表单完全不显示!
同样晕了很久,最后google出来有人遇到和我一样的问题,解决的方式是Administer -> Content management -> Content types -> story中,设置"Location of comment submission form",默认为"Display on separate page",需要修改为"Display below post or comments"。
这个也有点古怪,为什么默认值会是"Display on separate page"?
(5) 效果预览
最后,给大家展示一下我刚刚折腾出来的结果,请大家麻烦访问这个地址,速度可能有点慢,因为是通过adsl连接到internet的:
http://www.sourcesky.net:8080/
呵呵,运行在家里的下载机上,非常古老的一台P3电脑,配置估计很多年龄小的读者都不会机会用:p3s 1.26G, 512M SD SDRAM, 40G IDE硬盘。我在上面装了bt,电驴之类的下载软件,平时开着下载用。同时安装了一些诸如apache, mysql, subversion之类的软件,另外安装了花生壳,申请了这个sourcesky.net域名,就顺便可以架起这个一个超级简单的个人站点,自娱自乐。
站点很简单,基本没有实际内容,只是做个演示。恩,我对"A Sync Template"这个模板比较满意,简洁大方,特别适合我这种没有什么实际内容的网站,呵呵!
顺便鄙视一下无耻的电信,居然将adsl的80端口给封了,简直无耻之至啊!