Drupal 升级至 4.5.2
Submitted by kzeng on Sat, 2005-01-15 23:29
例行的升级,主要是更正一些bug,没有加入新的功能,不过修正了一个挺重要的安全漏洞,可以防止跨站攻击(XXS),数据库结构也没有任何的改动,呵呵,所以先不打算升级了,稳定第一,上次从4.5.0升级到4.5.1时就出了一个小问题,给我添了不少的麻烦。这次在等等看别人的反应如何再说。
吾自寐言
关于Drupal的安装、使用、问题、修改等的讨论。也是目前唯一的Drupal中文交流论坛。
例行的升级,主要是更正一些bug,没有加入新的功能,不过修正了一个挺重要的安全漏洞,可以防止跨站攻击(XXS),数据库结构也没有任何的改动,呵呵,所以先不打算升级了,稳定第一,上次从4.5.0升级到4.5.1时就出了一个小问题,给我添了不少的麻烦。这次在等等看别人的反应如何再说。
其实就把pushbutton和kubrick两个主题合并在一起了,就像左边的截图显示的那样。呵呵,比较土:P。做完才发现两个主题的配色风格不同,放在一起丑的要死。还是作罢了。不过经过这次折腾熟悉了PHPTemplate和*.pl.php的结构,其实结构并不复杂,看上去比XTemplate好编辑不少,主题文件很简单,主要的设置都在CSS里,呵呵,没有想到连表格的高度,宽度都是由CSS设定的。HOHO,CSS还是厉害:)
Flickr模块害得我白费了很多力气,包括写信给Flickr的开发者,向他索要了一个Flickr 的API Key。结果等把一切都装好,设置好,正要欣赏一下的时候却出现了fatal error,居然是undefined function,问题出在get_file_content这个函数上,这是从PHP 4.3.0以后才出现的新函数而俺的主机仍然运行的是 PHP 4.2.2, sigh,没戏了,get_file_content这个问题修正起来其实也不是太难,用老版本的file()和implode()基本上就能解决,但是重新修正还有debug是在太麻烦了,况且这个模块我也不是很需要,只是好奇,所以就作罢了。呵呵,不过如果作者原意更改一下的话,我还是很希望一试的:)
从Shunz的Blog点开了Flypig的Blog,看到文章旁边的插图挺漂亮的,于是就想模仿一下,看了他图片的 border,padding,和margin属性,回来在style.css里新建了一个class,本来在class定义中嵌入了图片默认显示在左边,但是想想这样太死板,还是没有定义这一项,改用bbcode的float标识在书写blog的时候决定图片在左还是在右,或者在中。呵呵,下文就是一个使用这种新的图片显示方式的例子(http://www.kzeng.info/drupal/node/549),比起drupal默认的图片显示要好看很多,并且可以有更大的自由度来调整图片的显示。
注意到Flypig用的是MT,并且有一个Flickr相册的链接。呵呵,其实Drupal能做得更好,准备安装一下Drupal本地的Flickr支持模块了,通过Flickr的API,Drupal可以Flckr相册图片本地化,实现image.module的功能。那个image.module是Drupal所有模块里被骂得最多的一个:P
为了支持日益蓬勃发展的中文Drupal事业,为了探讨Drupal的问题和解决,提议大家安装Trackback模块,并留下一个可以用来接收Trackback的Node的URL,这样如果一个网站上发表了任何关于Drupal的文章,马上所有的网站都可以收到这一消息!
呵呵,我的用来专门接受Trackback的URL是:
http://www.kzeng.info/drupal/trackback/546
任何和Drupal相关的文章都可以向这个URL发送trackback,多谢!加油!:)
看到了shunz的这篇帖子,也觉得挺有趣的,就down了PHPTemplate主题引擎和它的PushButton主题,再用我原来Xtemplate引擎下的Pushbutton中的style.css换过,重新装好,呵呵,效果看起来和原来是一模一样的:)
按照Drupal网站上的说法,这种主题引擎比其他的引擎要快一些,并且易于更改。其实这个现在对我来说还不是特别的重要,因为Blog本身的构架不外乎两种,宽的,和窄的(hoho,这个分类比较形象:D),再改也改不了多少。原来的Xtemplate其实在Dreamweaver下也能编辑。不过将来可能会摸索摸索吧。呵呵,现在还是在一点一点的更改css。刚刚把分类词汇加了个蓝色的底以示区别--和大英百科全书学的:)
安装PHPTemplate其实并不复杂,只要把PHPTemplate文件夹上传到Themes/Engins 目录下就行了,然后记得装一个PHPTemplate的主题,我仍然用的示PushButton。之后的设置也和原来一样,不过主链接和次链接的设置简单了些,填表就行了:)
Attachment | Size |
---|---|
trackback.po | 2.33 KB |
原来用MT以及DLOG的时候用过trackback(引用)功能,感觉还不错,便于不同网站之间相互传递信息。刚刚装Drupal的时候也发现了trackback.module,兴冲冲的装了却发现没有Drupal网站和我trackback:( 找了不少地方,发现了一个香港的Drupal网站(http://www.debian.org.hk )也安装了trackback模块,可是人家是专门做Linux并不侧重Drupal的使用,我跑去随便作测试似乎不恭,所以只好暂时又让trackback睡眠过去。直到今天下午。
下午在论坛里遇上了synyung,讨论了一下forum.module的设置,后来问他要了他的网站地址,想参观一下,没有等到他回复便去买菜了(民以食为天;)),回来的时候看到了他的网址,跑去一览,居然发现他也安装了trackback模块,于是赶紧回到自己的站上摩拳擦掌一试,哈哈,效果还不错(参看:http://imhsy.uni.cc/node/11),呵呵,不好意思在synyung的网站上灌了一勺纯净水:S。呵呵,trackback的挺有用处的,特别是在汉语Drupal还不是很流行的情况下便于不同的Drupal网站互通消息。这个要比RSS收集器模块更好用些,因为收集器胡子眉毛一把抓,把很多不相干的blog内容都收集来了,不如trackback针对性强,便于不同的网站针对某个特定的话题讨论。
Trackback.module的安装还是老一套。上传trackback.module,再在数据库中添一个表,然后启用就行了。启用后再你创建新的blog或是其他页面的时候,最后就会出现输入trackback的区域,输入你想引用的帖子的引用url就行了。
我汉化了trackback.module附在这篇帖子的后面。直接把这个po文件在“本地化”里倒入你的“简体中文”中,注意选择 “不修改现有字符串,只添加新的字符串”就行了。关于汉化后的效果,在我的网站就可以看到了。呵呵,如果发现翻译里有错别字记得和我说一下:)
Dries兴奋地喊:“Drupal上十大了!”呵呵,一起来看看2004年的top 10 blog工具。
1.Blogger.com
呵呵,这是最好用的,也是最简单的一个Blog,只需要注册便可以开通,用起来十分方便。虽然它的功能少了些,可是,它是免费的!
2.Wordpress
这也是网上流行的一个Bolg软件,如果你有自己的空间,搭建起来并不麻烦,它的简单易用使它名列亚军。它也是免费的。Long Life Open Source :)
3.Bloglines
最好的在线收集器之一,很容易上手。
4.Movable Type
不错的Blog工具,但是今年开始商业化了,不过,Thanks God,它还有一个免费版本。
5.Drupal
哈哈,这个不用多说了:)
6.Multiply
7. w.bloggar
8.Buzznet
9. Flickr
哈哈, Drupal的Image模块不好用?那就Flickr吧!Drupal现在已经可以在本地整合Flickr了!过几天就试一下:P
10. Mozilla Firefox
我知道这是一个浏览器,但是玩Blog哪能不用Firefox?你真的不用?IE能RSS么:D
呵呵,发贴哪能少了表情符号?可惜Drupal默认的表情符号都是换行显示的。主要原因是一般主题中的style.css都有如下定义:
img {
display: block;
border: 0;
}
导致凡是图片都会换行显示,所以表情符号也被换了行,看起来十分怪异:(。其实要改变一下也不是很难,修改主题的style.css影响太大,会影响到所有的图片的设置,简单的方法是修改smileys.module,在所有的img tag后面加上style="display: inline;",就行了。更改后的那部分函数如下:
function smileys_filter_process($text) {
$text = ' '. $text .' ';
$list = _smileys_list();
foreach ($list as $smiley) {
$acronyms = explode(" ", $smiley->acronyms);
$alt = str_replace('\\', '\\\\', drupal_specialchars($smiley->description));
foreach ($acronyms as $a) {
if ($smiley->standalone)
$text = eregi_replace("([ ,\.\?!:\(\)\r\n\<\>])". preg_quote($a) ."([ ,\.\?!:\(\)\r\n\<\>])", "\\1image) ."\" alt=\"". $alt ."\" >\\2", $text);
else
$text = eregi_replace(preg_quote($a), '', $text);
}
}
$text = substr($text, 1, -1);
return $text;
}
呵呵,现在可以不用换行笑了:)
Drupal应该翻译成什么呢? 呵呵,觉得还是翻译为“水滴”比较好。Drupal这个词其实是荷兰语Druppel的英语发音,而Druppel在荷兰语里面是Drop也就是水滴的意思。Drupal的编写者最初选择这个词实在是意外,他本来想注册一个名为“Dorp”的域名,Dorp在荷兰语里是“小村庄”的意思,英语里其实也有这个名词,但是他一不小心犯了个错误,于是就注册成了Drop,于是也就有了后来的Drupal。呵呵,所以汉语翻译成“水滴”还是蛮贴切的,听起来也不错,以后我就叫它“水滴”了:)