关于Drupal的安装、使用、问题、修改等的讨论。也是目前唯一的Drupal中文交流论坛。
吾自寐言
Drupal
Drupal 4.7的free tagging
Submitted by kzeng on Fri, 2005-12-09 17:03
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系统整合如这套系统中去,这样以来就会方便很多。
Drupal 4.7 Beta 1 推出
Submitted by kzeng on Fri, 2005-12-09 13:09Drupal推出了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恐怕还是一个问题。
用来给长页面分页的模块 -- paging模块
Submitted by kzeng on Sat, 2005-12-03 00:57前几天有人问到如果把长的blog分作若干页,以方便阅读,不然载入页面非常费时。在当时,并没有特别好的方法,不过幸好drupal的模块不断发展,今天新出的一款paging模块就可以很好的解决这个问题。安装这个模块,在你需要分页的地方插入:
便可以自动的分页并自动生成导航链接。被分割的页面会有类似http://www.example.org/longpage.html?chunk=2
的路径,如果页面别名模块没有启动,那么路径则是: http://www.example.org/node/3/4
。这个模块现在还在测试阶段,并没有推出正式的版本,所以使用的时候要注意。
升级到Drupal 4.6.4以及一个有用的模块
Submitted by kzeng on Thu, 2005-12-01 01:42昨天闪现的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
显示列表,并可点开浏览,也可以任意的引用,是一个不错的帮手:)
闪现的Drupal 4.6.4
Submitted by kzeng on Tue, 2005-11-29 22:55今天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
这里还有一个版本的对比。
Drupal最新的二十个模块
Submitted by kzeng on Tue, 2005-11-29 01:18在焦急等待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: 记录跟踪访客的点击
Drupal的google analytics模块
Submitted by kzeng on Tue, 2005-11-15 17:35
Google推出了免费的网站分析工具:Google Analytics,可以方便跟踪网站的访问点击,可以免费申请,但是需要加一段代码在网页里,虽然可以通过编辑主题文件来实现,但是有些麻烦,特别是如果drupal使用多个主题,或是多个网站共用一个Drupal的时候。于是就佳的选择就是模块 -- 这点也体现了Drupal的灵活性。mike做了这个google analytics 模块,只有2k,但是非常有用,附在这篇blog后面了。
Attachment | Size |
---|---|
googleanalytics.zip | 815 bytes |
暂时停掉了trackback模块和spam模块
Submitted by kzeng on Fri, 2005-11-11 00:26暂时停掉了Trackback模块和Spam模块,停用前者是因为现在网络上的trackback垃圾太多;停用后者是因为虽然spam能杀死所有的trackback垃圾,它同时也误伤了很多有用的评论。Drupal就像一部自动运行的机器,Spam模块通过Beyesian Rule来更新它对spam的辨识,然后cron自动把spam删除,但是在spam变得越来越聪明的时候,它也变得越来越多疑,把一些有用的评论也一并删除了。因为现在的trackback基本上也闲置不用,为了它专门再开启一个Spam模块有些浪费了,况且这个spam模块还有副作用呢?所以一并停之,这个世界也清凉了许多。
Drupal 4.7 RC1 推迟发布
Submitted by kzeng on Tue, 2005-11-08 01:25按照原来的计划,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。
完成这三项后,应该就可以推出了,翘首以待。