Drupal

关于Drupal的安装、使用、问题、修改等的讨论。也是目前唯一的Drupal中文交流论坛。

Drupal 6 与 Windows Live Writer 的兼容问题

Drupal 升级到 6.0 后,Windows Live Writer (WLW) 就不能正常的工作了,利用 WLW 发表 blog 的时候总出现下面的错误:

Server Error 1 Occurred
Blog API module is not configured to support the 1 content type, or you don't have sufficient permissions to post this type of content.

这个问题是由 Drupal 6 的 blogapi 模块引起的,目前有两种解决方案:第一,打补丁,drupal 的官方网站上已经有用户提交的,解决这个问题的补丁了,但是随便修改 drupal 的核心模块还是有些风险,如果不想冒这个险,可以使用第二个办法:重新添加一个 account,但是在输入网站地址的时候,故意输入一个错误的地址,这样,自动检测无法通过,就会跳出手动检测的窗口,在手动检测的窗口中选择"Type of weblog that you are using" 中,下拉选择 Movable Type API;在 Remote posting URL for Weblog 中,填入 http://your_site/xmlrpc.php  也就是你的 xmlrpc.php 的位置,然后点击"next" 完成设置,就可以正常发贴了。虽然还有一个问题: Category List 无法正常使用,不过影响不是很大,只要在线再次选择一下类别即可。

另外,这里是一些常用的离线 blog 编辑器的列表,可以试用一下,选择一款自己最喜欢的:

升级到 Drupal 6.0

下午的时候,Drupal 6.0 发布了,在过去,肯定会从 beta 开始安装,然后 rc,然后焦急的等待正式版的发布,但是现在,Drupal 5 已经发布到 5.7 的时候,我还停留在 5.3 (感谢上帝,没有人来利用我的安全漏洞),兴趣就像退潮落一样,渐渐的恢复了平静,但是好奇心还是不减,折腾了一阵子,完成了升级,总的过程还算顺利,但是数据库升级是多少出现了些问题,没什么太大的关系,以后有了毛病再慢慢捉虫。很多模块都没有升级,但是现在用到的模块也确实不多,删繁就简,不影响使用即可,唯一缺憾的是还没有来得及升级我的外观主题,只好先用自带的主题撑着,调了和原来主题类似的颜色。其实原来的主题也是一栋烂尾楼,最后还有一些细节总说要改,但是总也没改,当人开始拖拉失去活力的时候,是不是说明已经开始衰老了(努力抓住眼前晃过的猫尾巴,就像抓住青春的尾巴一样,^_^)。Drupal 6 的改变据说很多,但是还没有细细体验(被猫咬了一口),现在基本上都用 Windows Live Writer 写 blog 了,因此很多直接的用户界面也用不到了,但是更新升级还是让人期待,呵呵,希望有些惊喜。

Drupal + Wiki 的应用 (二)

总算有时间实现 (一) 中的构想了,网站的框架在 http://wiki.kzeng.info ,还在 alpha 状态。有一段时间想用 mediawiki 和 它的 extension 来实现 (一)中的设想,但是研究了一下,发现 Mediawiki 处理扩展(模块)的能力与 Drupal 相比差了很远,同时它的扩展插件也不如 Drupal 丰富,所以最终还是回到了 Drupal 上来,轻车熟路。目前的wiki站的搭建只完成了基础工作和两个最重要的功能的实现。

首先在基建方面,选用了 wikitoolsfreelingking 模块来实现 wiki 的基本功能,同时也使用了 bbcode 模块来帮助编辑,因为觉得就 rich 文本编辑而言,wiki 与 bbcode 相比,不一定会快到哪里,并且 bbcode 支持的效果更丰富。另外用了 quicktag 来实现简单的 bbcode 按钮添加功能。现在 Drupal 模块之间的协调工作做得不错,很多不同作者的模块都能无缝的配合使用;

Drupal 6.0 Beta 1 发布

其实昨天晚上就在 feed 订阅里看到了这则消息,最近惫懒(现在经常用词拿不准,所以勤翻字典,《金山词霸》里对“惫懒”的解释是:涎皮赖脸;调皮。这个解释是如何来的?有些吃惊,还是觉得惫懒,就是惫与懒的意思),所以没有提笔评论,今天才补上。Drupal 6 的特色,发布消息中已经说明,本地安装测试了一下,第一眼印象没有太大的变化,保持了 Drupal 5 以来的连贯性,不过内部的改动不少,性能也有不错的提高,譬如主题系统,几乎是大变革了。其实 Drupal 相关的开发中,还是比较喜欢研究主题系统,虽然 blog 的灵魂是内容,但是”衣服”也要常换。Drupal 6.0 的 Theme 系统已经在向  Module 系统靠拢,不仅在结构上有所变化,在可用的函数与 JS 特性上也有不少进步,呵呵,打算把现在的主题升级以后,就把  Blog 升级为 Drupal 6,因为现在其实用的附加模块并不多,所以可以紧跟时代潮流:)

Windows Live Writer Beta 3 发布

写 blog ,离不开一个方便的离线 blog 编辑工具,其实这块市场蛮大的,但是之前只有少数几个公司在做,后来微软来了,就有了一统江湖的阵势。Windows Live Writer 挺不错的,和 Drupal 等各种 Blog 工具结合的很好,并且功能强大,单单图片处理一项,就现实出了巨人的实力。 Beta 3 今天发布,修正了一些bug,增加了一些功能。只是安装麻烦了不少,并且一不小心会被装上 Windows Live 家族的所有的产品,不过用起来还是一样的方便(潜台词:还没有发现什么大的变化),可以看到的是右边的工具栏里多了 “Insert Video” 的选项,还有就是支持把图片传上 Picasaweb (!)。呵呵,可以安装体验一下。

抵御 Spam 的进攻

网络的 spam 如幽灵般的细沙,一旦在网站里发现一个空隙,就源源不断的涌入。虽然 Drupal 的 akismet 和 spam 模块可以近乎完美的识别 spam 评论,但是他们在实施上有一个问题:spam 先提交给数据库再进行过滤。这样以来每次 cron 运行的时候都要删除数以万记的 spam ,加重了服务器端的压力,所以最好的办法是能够在 spam bot 留下评论之前就可以阻止它,于是有了各种各样的 captcha。 先用图像的 captcha, 这也是时下最流行的一种方式,但是有时图像里的数字字母过于难识别,即便是真人看到,也未必能辨别出来,所以又改用了算术题 captcha,留言是必须做一道的加法题,这种方法虽然方便了访客,但是却很容易被 spam bot 破解,因此仍然无法有效的阻止 spam 评论,所以最好有一种介于图像与简单数学题之间的辨别方式,于是就有了 Captcha Riddler 模块,可以自己设计一个问题,让访客留言的时候解答,以判断其是否是“人类”。这个模块还可以配合 i18n ,适合多语言网站使用。至于我这里,因为访客都是使用中文的,所以设置的问题很简单“一年有多少个月”,为了方面没有汉语输入法的访客输入,因此答案用阿拉伯数字即可。问题虽然简单,但是最近一段时间来成功的阻挡了 spam bot 的侵袭,也减轻了 akismet 和spam 模块的压力,效果很好,如果有同样的问题,不妨一试。

Drupal + Wiki 的应用 (一)

很早以前就结合过 Drupal 和 Wiki。但是由于 Wiki 模块的“死亡”,网站里留下了不少无法更新的残骸。譬如历史年表,现在还有一些杂乱无章的内容,有经验的 Drupal 使用者能够看出那是 Filter 失效后的残留 (Drupal 考古学 ^_^)。对于第三方的模块的使用从那时起就有些担忧,万一它不再更新了,一部分网站的内容就死掉了。所以坚决不把网站的核心重点内容放在对第三方模块的依赖上。但是现在 Drupal 小组的设立对于模块的开发是一个很大的帮助,把个人的努力转化成团队的合作,对于模块的持续支持来说是一件好事。

所以重新想再在 Drupal 的框架下搭建一个 Wiki。准确的说是一个 Private Wiki,主要是方便自己使用的。但是它随时也可以转换为公开的 Wiki。目前的用途,大概主要是为了管理学术文献(当然同时也可以做其它用途)。现在的学术,已经发展成为了一种“考古”行业,任何一个想法,在真正付诸于实践之前都要翻看 20 年的期刊,防止别人已经做过,或者做的更好了。诚然, Hal Varian 在 How to Build an Economic Model in Your Spare Time(PDF) 里说开始做东西以前不要看 Literature,我老板也这么说,但是却又是不得不看的,倒不是因为牛顿说过要站在巨人的肩上,是因为 Time Constraint,毕竟还没有达到既有闲又有钱的境界。写 Paper,就像在地里种庄稼,只有不在意收获才能悠哉游哉的试试石头边偶然发现的一棵杂草能不能培育成一种味道有些像烤的七分焦的咖啡豆的小麦。真正的农民都是直接去种子站查找良种的。

The Age of Revolution

image在革命的纪念日前做完了Commune 这个主题 。看上去还不错。春天已经过去,再顶着“春天花花”有些不伦不类,所以火热的革命一下:)顺手找到了 Eugène Delacroix 的 Liberty Leading the People, 拿装点一下门面,算是为新的外观主题揭幕。尝试了按照 Zen 的标准去写这个主题,但是最后一步还是坐了一些改动。带着枷锁跳舞固然是一种享受,但是最终还不愿意被它束缚,去放弃页面下的 Related Blogs 的部分,以及不加区分的把 Tags 和分类放在一起。还是按照就的习惯来吧。其实我觉得 Zen 的框架设计的并不好。有些地方用起来不是很方便。

另外,对于 Blog 本身也做了些小小的改动,Blog 的正式名称更改为 寱语 。之所以把前面的 kzeng 去掉了,是因为我已经“垄断”了这个词在网络上的适用。在 Google 中文里搜索 “寱语” 会有 15500 个页面,搜索 “ 寱语 -kzeng ” (意思是包含 寱语  但是并不包含 kzeng)只有 1400 个页面。这个词大于 90% 的用途都在 kzeng 这里,所以就不必在重复了,//grin :-) 另外,网站的说明也改为“ kzeng's blog ” 了,写的东西挺杂的,不好再用一两个词来描述了。呵呵,翻开新的一页!:)

新版本的 Blog 外观主题

B2

2006 年 4 月 4 日开始使用“春田花花”主题;2006 年 12 月 9 日对春田花花做了改进,一直用到了现在,所以想换一下了,昨天大致在 Firework 里设计了一下, PNG 的草样已经做好(上图),现在需要做的就是移植到 Drupal 上。新的主题暂时命名为“公社 (commune)”吧,主要用深红,浅黄色和灰色三种颜色,有点革命的感觉?(^_^)。技术上没有太大的突破,不过想采用 Zen 的标准,所有的设计完全用 CSS 来控制,不再自己更改 *.tpl.php 和 PHPtemplate.php,这算得上是唯一的小挑战吧。新的主题会简洁很多,字也会大很多。呵呵,既然叫做 Commune,又赶在这个时间上,算是应景纪念了法国大革命吧。七月十四日攻陷巴士底狱。

轻松搭建强大的 Drupal 本地测试环境

看到了 Cartson 的这篇在 Windows Vista 下手动配置 Apache + PHP + MySQL + PHPmyAdmin 的文章,非常的详尽,但是对于新手来说可能略为复杂了一些,所以介绍另外一种比较“傻瓜”的搭建方式,同样的适用于 Windows Vista 和 XP。搭建这样的本地服务器,需要用到一个叫做 Web-Developer Server Suit 的软件,这个软件是众多 WAMP 软件中的一款,它的独到之处在于直接整合 Drupal, Wordpress,PHPBB2,Mediawiki 等时下流行的内容管理和发布系统。

Web-Developer Server Suit 最新的一个版本是 1.95,它的核心部分包括:

  • Apache 2.2 HTTP Server
  • MySQL 5.0 Database
  • PHP 5.2 and Perl 5.8 Scripting Languages
  • GUI WAMP-stack Controller
  • Dynamic DNS Service

Syndicate content