Drupal

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

Drupal与PHPBB的有机结合:PHPBB模块

非官方,还在测试中的一个模块,作者是ak,可以在这里下载到。这个模块把Drupal和PHPBB整合在一起,安装使用非常的方便,它并不需要你自己更改任何源代码。安装的时候首先要启动Drupal的Clean Url,然后把PHPBB2安装在一个叫做“PHPBB2”的子目录中,注意把PHPBB的管理员的用户名设置的和你的Drupal的管理员的用户名一致。记得要停用PHPBB自己的“创建新用户”,这样可以使所有的用户都从Drupal中注册创建新用户。然后把上面提到的模块上传到Drupal的模块目录,启动模块,并在管理-〉设置中将路径设为“phpbb2/”,现在,如果用户只要登陆Drupal并进入PHPBB2就会发现同时也已经登陆入PHPBB了。把上面下载到的 .htaccess文件复制到PHPBB2的安装目录,这样如果用户在PHPBB那里点击登出,他就会自动转向Drupal的登出页面。如果你以后还需要进入PHPBB的管理面板,你需要在上面的那个.htaccess文件里停止下面两行命令(在命令前加#即可):
RewriteCond %{QUERY_STRING} ^sid=(.*)$
RewriteRule ^login.php(.*)$ /user/login?destination=phpBB2 [L]

如果有兴趣试一下:)

Blog分类: 

安装环境

Drupal需要PHP4 (4.3.3 或是更高) 或者 PHP5  (http://www.php.net/)  以及 MySQL  (http://www.mysql.com/) 或是PostgreSQL (http://www.postgresql.org/)的支持。如果想使用基于XML的服务譬如Blogger API,Jabber,RSS聚合,你需要PHP的XML扩展。这个扩展一般来说都是默认启动的。如果你要使用简短URL(clean url),你需要mod_rewrite和能够使用本地的.htaccess文件。

具体的说,Drupal需要以下环境:

  1. 一个可以执行PHP脚本的网络服务器

Taxonomy upgrade extras: 

移植的 Connections 主题下载

呵呵,基本上完成了,还有一些细节可能还有问题,现提供一个测试版的下载,如果有什么问题,或是有什么意见,欢迎讨论:)还有在今日志的blog里看到了一个Drupal的主题网站,有近百个主题,呵呵,有些还挺不错的,什么时候再仿照一下,还有再找找 wordpress 看看有没有什么好的主题可以移植:)

AttachmentSize
File connections.rar73.61 KB
Blog分类: 

让Drupal的论坛从功能到外观都像PHPBB !

<

p>

前几天kunstao问起说Drupal的论坛看起来不是很像论坛,当时回帖说改改就好了,所以今天就花了点功夫做了些修缮,使得它看起来更像PHPBB一些,当然你想让它像别的论坛程序也可以,譬如Disuz!。效果见上图,或者直接到论坛里看

代码部分的工作已经完成了,只是CSS的修整还没有完成,还要再等些日子,因为现在比较忙。还需要做一些小改动是论坛的用户显示头像,如果需要也可以显示论坛经验值,现在只是显示了注册用户的发帖数目,只需一个简单的函数就可以把它变为“新手”“老将”等不同的级别,或是用图片显示(譬如若干个五角星),呵呵,等到有时间的时候再折腾一下吧:)

Blog分类: 

正在移植一个WordPress的主题: connections

前几天javaperl问起可不可以提供下载我现在用的这个主题。因为我的主题主要是改自Wordpress的connections主题,所以就打算彻底把那个主题移植到Drupal,毕竟出自设计者之手的主题要比我自己的大杂烩主题要好看许多。今天吃罢晚饭开始更改,到现在差不多做好了,截图如右边所示,并且可以在我的测试站点看到。还有一些细节问题没有做完,譬如list的图标等,还有,就是一些冗余的CSS定义没有删除,主题页面也可以在节俭些,争取这两天把这些剩下的问题解决,并把最终的版本提交到Drupal那里,正好在那里也有CVS账户,这个主题其实有一系列不同的配色方案,现在这个暂时叫做connection-calm吧,因为比较清凉,其他的譬如暖色调的也挺好看的,也一并移植过来。

Blog分类: 

Mambo死了,Drupal将辉煌?

Mambo的纠纷成为开源CMS中的一大新闻,它在Drupal社区自然也产生了不小的影响,但是那几日正好Drupal更换服务器,所以Drupal社区的讨论并不是特别热烈。事情过去一阵子了,独立出来的开发团队也推出了新的Joomla项目,老的Mamboo Foundation也还在维持着前途未卜的Mambo,呵呵,不想再重复纠纷的本身,只想说说Mambo的分裂对Drupal的影响。

不只一个网站在哀叹Mambo死了,这次分裂肯定会对Mambo造成巨大的损失,而与此同时,这也给Drupal创造了机会,很多的用户开始放弃Mambo而改投Drupal阵营,不少曾经的Mambo的开发者也转而支持Drupal, 并发表了洋洋洒洒十几页的Drupal与Mambo的比较,力挺Drupal,不过如果仅仅从opensourcecms.com 上的投票来看,Drupal还有很长的路要走,它的流行程度仍然远远低于Mambo,但是就前景而言,Drupal的前途似乎更光明一些。

Joomla和Mambo最终会怎样,这非常难说,但是有一点是肯定的:推动开源软件发展的不是志愿者,而是受雇佣的员工,譬如Mambo,在它的背后,Miro曾经投入了大量的金钱,据称每年有20万美元之巨;Drupal也不例外,现在主站的机器分别是Sun,Dell等几家公司捐赠的,而google还为Drupal的发展提供了资金。呵呵,希望Drupal的前景一直光明下去:)

Free Tags: 
Blog分类: 

Drupal的图片标题 (Header Image)

Wordpress 有一个很有趣的插件,可以把文字标题利用服务器上的True Type字体自动装换为图片标题,这样以来标题的显示就不必依赖本地字体,可以随便使用自己喜欢的字体了。下午琢磨了一下,把这个插件移植到Drupal上来了,效果入右图所示。或者可以到我的测试站点查看效果。现在已经完成的项目包括:
1. 可以使用任何True Type字体,只要上传到服务器即可;
2. 不仅可以转化标题,任何带有CSS标记的文字都可以转化,如果你喜欢,可以把整篇blog转化为图片格式;

还有几个问题需要进一步考虑或是解决:

1. 在载入页面的时候不显示原来的文字标题,直接显示图片标题:[这点已经完成,在CSS标记tag上加入hidden即可]
2. 添加文字阴影:[这点也已经完成,添加$shadow_count等几个函数]
3. 还没有考虑好把它作为一个单独的Module发布,还是融合在特定的主题里,两个都不是很难;
4. 不知道这样的效果究竟有没有实际意义(hoho,这才是最重要的),我的测试似乎不影响页面的载入速度,但是不知道其他地方访问如何,还有就是会不会占据太大的流量。

Blog分类: 

The Onion迁移到Drupal搭建的新站点!

政治幽默讽刺网站The Onion也开始使用Drupal了。据说The Onion曾经在Drupal和Mambo之间对比许久才最终选定Drupal作为新的网站的CMS+Blog工具的。选定Drupal后,网站的设计是Behavior Studio做的,在它的网站上有详细的设计过程

呵呵,The Onion这个“烂”网站是我的favorite之一,它出版的报纸向来都是我午饭的好佐料:)它不仅仅恶搞时事,尽其所能的肆意戏谑,还出版了历史回顾系列丛书,譬如那本《美国世纪》,模仿了1900年到2000年的报纸,报道了重大事件的发生,譬如下面这则“麦金利被野猪袭击”,让人乐不可支:)
[img]http://www.kzeng.info/files/Poor McKinley.gif[/img]

Free Tags: 
Blog分类: 

Drupal的垃圾攻防战:全新的Spam模块和更新的trackback模块

昨天又遭受了一次online poker的垃圾trackback袭击,8月2日经历过一次,那次Spam + Trackback 模块有效的阻止了垃圾trackback,而昨天, spam 和 trackback 去没有阻挡住瞬间上百条的垃圾trackback。因为Spam模块是Drupal核心模块设计的,所以它对组织垃圾留言和Blog内容非常有效,对于trackback,却一直都不支持。但是trackback的垃圾越来越严重,于是有用户更改了trackback,用一种比较笨拙的方式暂时防止了spam的袭击,后来trackback也作了更新,添加了对spam模块的支持。从逻辑上,这是一种颠倒,应该spam模块支持trackback模块才对,而不是颠倒过来,所以这种协作中存在着一个漏洞,而狡猾的垃圾trackback很快就知道该如何钻入这个漏洞,所以就出现了昨天的海量垃圾。

于是查阅解决方式。突然发现Spam模块已经被重新写过,最新的版本是今天才发布的2.0.10,但是这个版本并不在Drupal的总站上,因为Drupal总站发布的模块必须是基于GPL协议的,而新的Spam模块则是基于BSD协议的,不过我们可以在作者的网站找到这个模块。他提供了针对旧模块的数据表的升级脚本,但是我试了一下似乎有bug,升级数据库后,评论总是被全部或是部分的删除,幸好我在升级前备份了数据库,没有损失数据。所以索性彻底删除了旧的Spam模块和相关的数据表,重新安装新的Spam模块,反正原本也没有多少东西在旧的数据表里面。

新的Spam模块功能比先前强大了不少,它甚至可以扫描已有的内容,剔除杂糅其内的垃圾内容。但是美中不足的是它不能直接扫描已有的trackback,为了避免越俎代庖,不过这个版本的spam模块加强了对trackback模块的支持,在先前的几个版本中,还加入了对trackback模块的patch,以使两者能够更好的协作。8月22日,Trackback模块的作者将这个patch添加入他的模块中,所以现在只需要下在cvs版的trackback就可以了,而原先的patch文件也已经从Spam模块的正式下载文江中删除。

呵呵,希望这次可以多抵御一阵子spam的骚扰,道与魔不断的较量着技术手段,我等看热闹的就只好在被魔击中只好快些去道那里领取解药,呵呵,无奈,无奈:)

Blog分类: