Drupal

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

随心所欲的摆放区块(block): flexiblock.module

[img_assist|fid=3461|thumb=1|alt=Flexiblock模块示意图|caption=flexiblock模块的示意图]
Drupal让我们体会到了搭积木的乐趣,方便的模块结构使用户可以随心搭建。Drupal页面设置也很灵活,无论是三栏结构,还是两栏结构,简单的点击一下就能彻底搞定。虽然一切都是那么的灵活,但是还有一丁点儿死板--那就是区块只能显示在左右两栏,可能会对页面的设计带来不便。举个例子, 譬如我使用的“Related Nodes”区块, 可以通过tag来显示和目前文章相关联的文章,这个区块的摆放最好是在文章的下面,方便读者浏览,可是按照Drupal原来的设计, 作为区块,它只能放在左右的sidebar里,这样一来很不容易注意到这个区块。虽然我们可以通过更改模块将这个“related nodes”区块显示在文章的下部,但是这样为以后的升级带来了不少的麻烦,因为每升一次级,就要相应的更改一次模块,如果模块的结构发生了改变,还要一切重来。

不过现在方便多了,因为有了flexiblock模块。它可以方便的把block显示在页面的任何地方,上下左右,甚至插在文章的中间都可以,譬如上面的截图所示,或者这篇帖子下面的Related Nodes。这个模块可以在Drupal的总站找到,但是现在暂时访问不了Drupal的总站(最近Drupal总站一直在准备升级,莫非已经开始了?),不过仍然可以从作者的主页现在到这个模块。

安装之前要注意这个模块只支持PHPtemplate和wgSmarty,并不支持drupal自带的Xtemplate。安装过程很简单,下载拷贝到Modules文件夹就可以了。但是如果想让这个模块正常工作,必须更改node.pl.php,在你想让block出现的地方放上显示代码即可,当然,你还可以修改一下style.css,然这个模块的显示更漂亮。

呵呵,有了这个模块,adsense一组好福气啊,因为这个模块可以方便你在恰当地地方插播文字广告:)

Blog分类: 

升级到Drupal 4.6.3

Drupal 4.7.0大致9月份可以推出,今天则推出了4.6.x的第四个版本 4.6.3。最近的这两个版本都是侧重于修补安全漏洞的。4.6.2推出的时候,并没有太在意,所以没有升级,但是前阵子发现了首页被更改的问题,不知道是不是和4.6.1的安全漏洞有关系,今天正好一下子升级到4.6.3。

4.6.3与上一个版本相比没有太大的更改,较为主要的更改有:

Patch #27864: Correctly distinguish 403s from 404s for nodes.
Patch #23560: Sort watchdog date by wid to ensure unique ordering.
Patch #24030: Category selection does not work with Movable Type blogapi.
Patch #23750: Use the creation date rather than the update date in RSS feeds.
Patch #27863: Fixed order of parameters passed to imagecopy(). Could result in black images.
Patch #26822: Fix logo upload being broken.
Fixed a security bug in the XML-RPC libraries.

而最关键的还是最后这条“Security Bug”,所以Drupal强烈推荐升级。

Free Tags: 
Blog分类: 

Drupal模块主题下载前20名

说模块以前,先说一句题外话:Drupal的核心开发人员Dries要结婚了,现在访问Drupal的主站,蓝色的水滴头像已经被一对佳偶代替,呵呵,衷心祝福他们:)

Drupal统计出来的下载前20名的模块和主题。

PHPTemplate theme engine (5500 downloads/month)
这个倒是在意料之中,Drupal自己带的Xtemplate支持的主题实在有限,很多从WP移植过来的主题必须phptemplate支持,并且phptemplate更改起来也非常的方便,我的Drupal的主题使用的就是phptemplae.

Image module
方便的图片支持是blog工具不可或缺的功能之一,Drupal的核心程序也支持通过附件的形式添加图片的功能,但是不利于管理上穿的图片,所以就有了image模块。image模块不仅方便管理图片,在img_assist的协助下更提供了强大的图片插入与编排功能。

Blix theme
这个是我最喜欢的主题之一,我的链接部分就是仿照这个主题制作的,也是从WP移植过来的。

FriendsElectric theme
一个不错的支持三栏的主题,shunz的Drupal用的应该就是这个主题。

Gallery module
这个模块把著名的图片管理程序Gallery与Drupal“亲密”的连接在了一起,非常方便你管理大量的图片!

Flexinode module
必不可少的模块之一,方便你创建适合自己使用的node类型,譬如我这里的菜谱,呵呵,名副其实,给使用者更大的灵活性。

Event module
社区blog不可缺少的功能之一,方便组织集体活动。

Leaf theme
比较清新的一款主题,也是从WP移植过来的。

SpreadFirefox theme
著名的spreadfirefox.com使用的也是以Drupal为核心的CMS程序,而这款主题就是来自于spreadfirefox网站。

Img_assist module
呵呵,上面介绍过的Image模块的搭档:)

Kubrick theme
WP移植过来的主题,早期Drupal流行主题之一,我的blog的顶部是模仿kubrick的风格。

Box_grey theme
这个主题非常的简洁,但是我不是很喜欢。

Tinymce module
一款WYSIWYG编辑器,移植的TinyMCE WYSIWYG editor,口碑比HTMLarea好。

E-Commerce module
不错的电子商务解决方案,看到有人在blog上卖自己拍摄的DV的,挺有趣的:)不过好像对国内的付款方式不支持,只是支持信用卡和paypal。

Feedback module
反馈模块,便于同访客沟通。

Fckeditor module
另一款编辑器,移植的Fckeditor,体积比较小,载入的速度要快很多。

Article module
组织文章的模块

Album module
影集模块,我觉得不是很好用,虽然可以批量上传图片并保存为image node,但是node的名称居然无法设定node的名称,而是上传时随机生成的复杂数字名称,不好。
Filemanager module
管理上传文件的模块。

Democratica theme (1700 downloads/month)
三栏的主题,乍一看和FE比较相似:)

Blog分类: 

移植了一个WP的主题

有折腾了一下Drupal的主题。Drupal的主题是在有限,几个不错的主题譬如Blix,Kubric,Meiji等等都是从WP的主题移植过来的。昨天无意中看到了一个WP做的网站,觉得挺清爽的,于是又起了折腾得念头,先在测试站点研究了一下,发现并不是很复杂,主要修改的有几个方面:

1. 在标题前添加日期框,这个需要修改一下 phptemplate.egine,因为Drupal的默认时间显示都是带 小时分秒的,必须重新定义一下 phptemplate 里面的 $date,使其显示简体的年月日。

2. 修改node.pl.php,主要是加入了日期框

3. 剩下的就是CSS了,修改了 blog之间的 divider;修改了边栏的显示;修改了背景的图片和一些字体颜色参数。

并没有想彻底的模仿那个WP的主题,其实完全port一个也不是很难,只要把最上面的图片换了,并且添加一个边缘就行了,但是完全模仿反而失去特色了,所以还是留下一下原来的东西吧,所以现在主题的头部时Kubric的,脖子(次链接)是Blix的,身子是这个WP的(不知道叫什么名字),而骨架是Pushbutton的。呵呵,只是想熟悉一下Drupal主题的内部构造罢了,因为我的美术极差,所能做的只是技术上的摸索和设置上的模仿 //blush

另外,如果你打算修改Drupal的模块,主题或是核心程序,强烈建议读读Drupal API Reference 非常有帮助的。

Free Tags: 
Blog分类: 

关于Drupal的汉化

 

Drupal 4.6 汉化的CVS版彻底完成,修正了所有已知错误,点击这里从Drupal总站下载。或从本站下载未经合并的汉化文件。如果有任何问题,欢迎到汉化论坛讨论。

Drupal 4.5.x的汉化是由Hiweed做的,大致完成了百分之六十几,现在Drupal下载页面里提供的汉化翻译是我根据tnds的翻译,重新制作的,只完成了技术上的更新,内容上还有不少不确之处,我在使用中也发现了不少问题,譬如 管理->评论 中关于评论显示的选项的翻译出现了笔误等等。但是考虑到Drupal几千条的翻译量,TNDS能做到这样已经很不错了,还是要由衷地赞一下!现在所要做的工作就是校正:更正一些错误的和不合习惯的翻译。所以如果你发现了现在的翻译中有任何的错误,请“添加评论”指出,或是到 drupal.org 提交bug,最新的更正只在CVS中体现,目前的4.6.x的汉化仍然是TNDS的原始翻译,等对Drupal的核心文件的校正完成,我会做一个新的4.6.x的release的,多谢多谢!:)

Update 1: 把这个帖子置顶了,以后方便随时报告进度:)

Update 2:在Drupal的中文化项目下新建立了一个Additional Modules的文件夹,用来存放非核心的Drupal模块汉化文件。另外在论坛中开放了注册用户的上穿文件权限,可以上传 .po .pot .rar .zip文件,方便大家交流。开源软件的好处就是人多力量大,Drupal的中文化也不例外,需要大家一起努力,所以打算仿照Linux的汉化草拟一个大致的规则,方便大家一起努力把Drupal的汉化做好:)

 Drupal 4.6汉化最终更新: 这里

Free Tags: 
Blog分类: 

接手Drupal的官方汉化!

正好考完试了,比较闲,到Drupal的官方网站上翻阅最新的进展,发现早已提交简体中文汉化文件仍然没有在4.6.x的下载中列出。记得以前在Drupal的网站上和作出这个版本的tnds聊过几句,[建议他直接接管Drupal简体中文的CVS account|http://drupal.org/node/23583],因为先前的管理员hiweed已经不做这方面的工作了。不知道tnds是不是提交了申请,不过快一个月了,这个基本完成的汉化文件仍然被丢弃在Drupal网站的角落里,无人问津。 而与此同时,负责Drupal国际化的开发人员又在大呼[大家为什么不来翻译最新的Drupal 4.6.x|http://drupal.org/node/22109]。呵呵,一方面有人翻译了无人理睬,另一方面他们又在抱怨没有人来翻译Drupal。估计是因为Drupal社区扩大速度太快,管理人员人手不够,无暇顾及吧。所以,这两天和Drupal的几个开发人员,特别是负责翻译的Killes聊了几次,告诉他简体中文的Drupal翻译文件已经完成,让他快些将其添入CVS。可是因为tnds的翻译并非按规矩,利用Translation Template来完成的,而是从Drupal中将字符串导出,一起翻译的,所以不能直接加入CVS,必须作一些修正。而Killes又无空做这些修正,只能等简体中文的负责人hiweed来做这项工作, 可是hiweed现在已经放弃drupal的汉化,不再管理drupal的事务了。于是Killes建议我申请接管__Drupal的简体中文化__项目。因为现在是暑假,还有不少空闲时间,于是我就答应了,现在我已经是[Drupal简体中文化项目|http://drupal.org/project/zh-hans]的负责人了。 呵呵,在其位就要谋其政,我的初步打算是重新将tnds的翻译利用Linux命令行分解为与Translation Template相同的小po文件,然后逐个审阅修改一遍,为了做到翻译的前后一致性,应该不会对tnds的翻译作太大的改动,但是会参照一下hiweed前一个版本的翻译。另外,把一些没有翻译完的字符串完成。 其次,开始汉化一些常用的模块,譬如Image, Img_assit,Spam等等,这些工作其实大家可以一起来做,这样的效率可以快很多:) 然后,还打算翻译一下Drupal的用户手册,呵呵,不过当务之急还是快些把Drupal的核心汉化文件做好提交到CVS。
Free Tags: 
Blog分类: 

升级到4.6.1 + 更改访问地址!

Drupal推出了一个新的版本[4.6.1|http://drupal.org/drupal-4.6.1],更正了一个重要的安全漏洞,如果你现在仍在使用4.6.0以及一下版本,那么在用户注册的时候产生安全隐患,解决的方法有三种 1)禁止公开注册 2)使用补丁文件 3)升级到 Drupal 4.6.1。我选择了最后一种,这个版本也是今天刚刚出来的。除了解决了这个问题以外,Drupal 4.6.1还修正了许多已知的bug。所以还是建议升级一下,呵呵,我这儿已经是第一个吃螃蟹了,没有什么问题。 另外从4.6.0升级到4.6.1需要改变数据库结构,其实只有一个数据表受到影响,很简单了,但是建议在升级前还是备份一下数据库,如果有SSH支持,很简单的mysqldump就可以搞定了。 另外,也是非常重要的一条,__趁着这次升级,我把本来安装在子目录里的Drupal直接安装在根目录下了!地址由原来的[http://www.kzeng.info/drupal]变更为[http://www.kzeng.info]了!__希望及时更新你的书签,多谢多谢!
Free Tags: 
Blog分类: