Drupal

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

Drupal的主题设计大赛

与Wordpress等几中流行的blog工具相比,Drupal的主题还是太少了,所以Drupal最近打算举办一个主题设计大赛,大赛的赞助方主要是Google和Apress.com。Wordpress曾经也办过主题大赛,非常成功,诞生了不少优秀的主题,希望Drupal这次也能吸引众多设计的好手参与,为我们提供更丰富多彩的主题。现在Drupal正在征集大赛的广告标志,有兴趣可以参与一下。

Free Tags: 
Blog分类: 

Drupal 4.7的free tagging

free tagging

free tagging是Drupal 4.7的亮点之一,提供一个类似awtags一样的tag功能,是一个方便的分类工具。可能和大家预料的一样,这个free tag其实就是原来drupal的taxonomy系统。这也在情理之中,因为没有必要同时存在taxonomy和tag两套系统(呵呵,我现在用的就是两套系统,有些繁琐)。在Drupal 4.7的 administer -> setting ->categories添加新的vocabulary,下面有一个free tagging的选择,注释说明: Content is categorized by typing terms instead of choosing from a list.(内容通过输入分类词而不是从列表中选择分类词来分类)。选择这个free tagging选项后,在发表blog或是其他node类型的时候,在文末就会出现上图中基于AJAX的输入文本栏,用以输入tag。输入tag的时候在下拉菜单中可以自动出现已有的匹配的tag,方便用户选择,这个功能有些类似先前有人提供过的一个AJAX的自动填充模块。另外,这个自动匹配的功能比较类似google suggestion。现在地问题仍然是如何将awtags系统整合如这套系统中去,这样以来就会方便很多。

Free Tags: 
Blog分类: 

Drupal 4.7 Beta 1 推出

Drupal推出了4.7的第一个测试版,已经安装在我的测试站点:http://test.drupal.org 了,之所以没有着急升级这里的blog,是因为还有很多正在使用的模块没有升级。已经升级了的模块可以在这里查看。而Drupal的下载页面也多出了两个新的选项: drupal 4.7.0-beta.x, 和 drupal 4.7.x,现在这两个选项下的Drupal其实是一样的。

这个测试版增减了一些核心模块。首先,Flexinode被整合入核心模块,以方便从心所欲的安排模块的摆放位置。其次,为了使drupal的核心文件更小,运转起来更快速,一些原来包括在核心模块中的模块譬如queue模块,comment moderation模块从核心中删除,更改为可以单独安装的模块。另外,更具drupal站点的介绍新的功能包括:随意的tag,联系表格,更易用的菜单管理,更换新的默认主题引擎(PHPTemplate),增强的搜索功能,由主题决定的区块,更好的PostgreSQL数据库支持,可以主题化的表格,更好的升级脚本,更好的修正管理功能,以及其他的一些改进。

因为刚刚在测试站点装好这个drupal的版本,和这些功能还没有逐一测试。不过发现好象每中node 类型在编辑的时候都有添加菜单的选项,估计是为了更好的为较长的node做好导航功能。另外drupa对free tagging的支持也让人觉得有些担忧,因为现在大多用的都是awtags,如果drupal核心支持另的tag模块,那其他的模块如果需要tag api肯定也是向核心支持的tag模块看齐的,那么将来如何把awtag转化为drupal核心支持的tag恐怕还是一个问题。

Free Tags: 
Blog分类: 

用来给长页面分页的模块 -- paging模块

前几天有人问到如果把长的blog分作若干页,以方便阅读,不然载入页面非常费时。在当时,并没有特别好的方法,不过幸好drupal的模块不断发展,今天新出的一款paging模块就可以很好的解决这个问题。安装这个模块,在你需要分页的地方插入:

便可以自动的分页并自动生成导航链接。被分割的页面会有类似http://www.example.org/longpage.html?chunk=2的路径,如果页面别名模块没有启动,那么路径则是: http://www.example.org/node/3/4。这个模块现在还在测试阶段,并没有推出正式的版本,所以使用的时候要注意。

Blog分类: 

升级到Drupal 4.6.4以及一个有用的模块

昨天闪现的drupal 4.6.4今天再次推出,这次应该是修复过的版本,所以就down下来升级了我的drupal,一切运行良好。事实上看不出来和前一个版本(4.6.3)有什么大的差别。仍然在等待 drupal 4.7的RC1,通常Drupal每个版本的正式版发布前都会作两个RC,按照现在的进度,drupal 4.7.0 最终版本的推出可能要等到明年了。随着drupal系统的日趋完善,更多的注意力看来要集中在模块上了,因为drupal的开放性,形形色色的模块也逐渐增多,有些还是非常有用处的,譬如最近安装的一个 table management,可以放便的收集并集中管理数据,还可以通过一个简单的代码把表格引用到blog中,下面作一个测试:

此表格暂不可用

这个表格是可以针对每列任意排序的,也可以方便的添加和更改输入项,并且可以在:

http://www.kzeng.info/tablemanager

显示列表,并可点开浏览,也可以任意的引用,是一个不错的帮手:)

Blog分类: 

闪现的Drupal 4.6.4

今天Drupal推出了4.6的一个改进版:ver. 4.6.4。但是这个版本只在版面上存在了几个小时就被匆匆的撤下去了。现在版面上又重新恢复回旧的 4.6.3的下载。具体原因还不清楚,可能是出现了一个意外的非技术性的错误。但是在drupal cvs repository里changelog.txt文件中,仍然残留着这次失败升级的痕迹:

Drupal 4.6.4, 2005-11-29- fixed bugs, including 3 security vulnerabilities

这里还有一个版本的对比。

Free Tags: 
Blog分类: 

Drupal最新的二十个模块

在焦急等待4.7 RC1的时候不妨关注一下Drupal一些最新的模块,检阅一下日渐强大的Drupal功能。

Export OPML: 把Drupal的book导出为OPML格式。

Export DXML: 把Drupal的book导出为DXML格式 (Drupal XML),从而实现离线编辑。

Views:允许管理者 控制Drupal内容列表的显示方式。

Export DocBook:把Drupal的book导出为DocBook XML格式。

Onlinestatus Indicator:在线 显示 功能,可以显示 即时通讯工具中好友的在线情况,现在支持 Aol, ICQ, Jabber, MSN Messenger, Yahoo! Messenger

Node Queue:管理者可以任意的将一些node归为同一组显示,便于分类显示、管理内容。

CSS:可以给任意的node方便的添加CSS属性。

Import Typepad: 将Typepad( 一个blog工具) 的内容导入Drupal

Family: 用来记录、显示和分析家谱数据。

File Utils:现在包括两个小工具: 1)计算MD5和 2)文件下载计数器

Mime Mail:一个Mime Mail组件,允许用户接受HTML邮件,并可以被其他模块使用

Ajax Spellcheck:类似Gmail拼写检查的一个模块,方便的纠正英语拼写错误

Formproc:定义Drupal中表格控制的API

Send:给所有的node类型添加一个“寄送给朋友”的功能。

Form Updater:升级以前版本模块的表格API以适应drupal 4.7的需要

Table Manager: 可以方便的按照正在使用的drupal的主题创建并显示表格

Plaze:这个模块与 plaze.com相连,用于显示最新你的用户的plaze

Comment Upload:允许访客在评论中上传附件

Click Thru Tracking: 记录跟踪访客的点击

Free Tags: 
Blog分类: 

Drupal的google analytics模块

Google推出了免费的网站分析工具:Google Analytics,可以方便跟踪网站的访问点击,可以免费申请,但是需要加一段代码在网页里,虽然可以通过编辑主题文件来实现,但是有些麻烦,特别是如果drupal使用多个主题,或是多个网站共用一个Drupal的时候。于是就佳的选择就是模块 -- 这点也体现了Drupal的灵活性。mike做了这个google analytics 模块,只有2k,但是非常有用,附在这篇blog后面了。

AttachmentSize
Package icon googleanalytics.zip815 bytes
Blog分类: 

暂时停掉了trackback模块和spam模块

暂时停掉了Trackback模块和Spam模块,停用前者是因为现在网络上的trackback垃圾太多;停用后者是因为虽然spam能杀死所有的trackback垃圾,它同时也误伤了很多有用的评论。Drupal就像一部自动运行的机器,Spam模块通过Beyesian Rule来更新它对spam的辨识,然后cron自动把spam删除,但是在spam变得越来越聪明的时候,它也变得越来越多疑,把一些有用的评论也一并删除了。因为现在的trackback基本上也闲置不用,为了它专门再开启一个Spam模块有些浪费了,况且这个spam模块还有副作用呢?所以一并停之,这个世界也清凉了许多。

Blog分类: 

Drupal 4.7 RC1 推迟发布

按照原来的计划,Drupal应该已经推出Drupal 4.7.0 RC1,但是事情又出了新的变故。很有可能在在RC1 推出以前,先推出一个Drupal 4.6.4 用以修复 4.6.3的已知bug。最近一段时间,Drupal社区关心最多的还是安全问题,围绕着这个问题进行了一系列的讨论。随着Drupal的日益流行,越来越多的网络黑客也开始钻研drupal的漏洞。想起了看到的一个关于Firefox的评论:Firefox并不是更安全,只是还有引起人们足够的重视来攻击它。随着它的日益流行,可能出现的安全问题自然也会越来越多。drupal也是一样,4.6.2的安全漏洞已经给我造成过两次麻烦,首页被更改为“xx was here”。

现在drupal 4.7 RC1还有三个大的问题等待解决:

1. Upgrade system changes;
2. Forms API legacy path;
3. Node revision upgrades。

完成这三项后,应该就可以推出了,翘首以待。

Blog分类: