Drupal

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

Drupa的安装

针对Drupal的安装写一个简单的教程。并讨论一下可能遇到的问题。

  1. 下载Drupal

    Drupal可以在它的官方网站下载,现在那里有两个版本,4.6.5版是一个稳定的版本,4.7-beta4是最新版本的一个测试版。一般的用户可以下载4.6.5版。下载到本地后,用winrar或是winzip解压文件。

  2. 修改配置文件

    与Wordpress与Mediawiki等程序不同,Drupal并没有一个自动安装的程序。在解压后的Drupal文件夹里找到 /sites/default/settings.php 文件,用文本编辑器打开(譬如windows自带的textpad,或者ultraedit),找到

    $db_url = 'mysql://username:password@localhost/database';

    把username改为你的MYSQL的用户名,password改为密码, database改为你用来储存drupal的数据的数据库的名称。然后再找到

    $base_url = 'http://localhost';

    把http://localhost改为你的Drupal安装目录的Url;

    如果你的空间只提供数目有限的数据库(譬如只有一个),你可以考虑让drupal与其它的 程序共用同一个数据库,在和Drupal有关的数据表前加上前缀,如果是这样的话,找到

    $db_prefix = '';

    在这里填上你需要的的前缀,譬如 'Drupal_'什么的。

    到这里需要在本地作的修改工作就完成了。

  3. 创建数据库结构

    用文本编辑器打开 /database/database.mysql,全选,拷贝,粘贴到你的网站空间提供的PHPMYADMIN中的运行脚本的文本框中,点击运行,Drupal的数据库结构就搭好了。当然如果你的空间提供 Shell Access,你可以直接用命令行完成创建数据库结构的工作(你必须先上传文件)。

    mysql -u username -p drupal_database_name < database/database.mysql

  4. 上传文件

    上传所有的文件到你希望的Drupal安装目录。访问你的drupal的url,你创建的第一个用户就是drupal的管理员帐户。Drupal的安装完成。

  5. 汉化

    这里下载drupal的汉化文件,解压缩得到po文件。进入 admin->localization,点击import,把刚才的po文件导入即可。如果出现超时导致导入失败,可以使用这里没有合并前的po文件。

Blog分类: 

Drupal 4.7-beta4 发布

Drupal 4.7的最新一个测试版--beta4于今日发布,可以在这里下载。这个版本与上一个版本beta3相比,新修正了120多个bug,详细的变动可以在changelog里看到。据说这将是drupal 4.7 RC1前最后一个测试版!呵呵,赶紧去我的测试网站上安装一下试一试,这次升级又有数据库的变动,所以在升级前注意备份数据库啊:)

Blog分类: 

Drupal 的 SEO

最近详细的读了几个CMS的评测,尽管各种不同的CMS有各自的粉丝,但是有一点是共识:Drupal的SEO(搜索引擎优化)是最好的。事实似乎也说明了这一点。譬如在网站上搜索 The 这个单词,虽然The Economist的Page Rank要比The Onion高,但是Drupal搭建的 The Onion 的排名却要高于非 Drupal 的 The Economist。不仅如此,The Onion 在搜索结果中还显示了次级目录,这在搜索时是很占便宜的。不仅google如此,百度也十分喜欢drupal,百度国学搜索推出来的时候,在百度上查“国学搜索”,我这里的结果是第一,百度自己的结果是第二;尽管现在搜索结果的排名有所改变,但是我这里的结果仍然在前五,尽管我只写过一两篇关于百度的国学搜索的文章。

其他的譬如“土豆烧牛肉”,我在google那里的搜索结果中排第四,“吴起”在google那里是第四个结果,“维基百科”在百度上是第五个结果,前几天热炒的《天下总舆全图》我在google上的排名是第一。。。基本上我这里提到的东西,在搜索引擎的前几页都可以找到,并且大多都显示次级目录。这对网站本身是一个比较有利的因素,因为搜索一个关键字,往往google给你的是十几页的结果,一般的访客最多只耐着性子看几页罢了,排名越靠前,被浏览到的机会越大,我这里的流量,有80%左右是来自搜索引擎的。这个对一般的Drupal站点意义不大(特别像我这样连Ad Sense都丢掉了的blog),但是对于一些商业站点来说,确实难得优势,SEO较好的CMS会省下一大笔银子:)

Free Tags: 
Blog分类: 

如何用Drupal搭建个人blog

Drupal即可以作为个人blog,也可以作为集体的blog。下面讲一讲drupal作为个人blog的一些设置,主要部分翻译自drupal的手册,并根据中文drupal的使用习惯作了调整。

模块

安装完drupal并导入汉化文件以后,进入 管理->模块,在核心模块中启动下列模块[注1]:

在其他第三方提供的模块中启动:

设置


进入管理->设置,填入你的blog名称,你的口号(Slogan)等,并填入你用来联系的email,设置你的文件路径(主要用来储存上传的附件等)以及临时文件夹的路径。保存你的设置。

访问控制


进入管理->访问控制,点击“角色
(role)”标签,你可以为自己设置一个新的角色(譬如,blogger)用来写blog,当然你可以使用你的admin
ID来写blog。如果你打算用主ID写blog可以跳过这一步,如果你打算添加一个新的角色,可以在“角色”中添加一个叫做blogger的角色,并为这个角色勾选特定的权限:管理和创建图片;管理菜单;访问内容;管理节点;创建页面;编辑自己的页面;创建url别名;访问统计数据;创建和编辑自己的story;访问管理页面;管理分类。

用户设置


进入管理->用户,点击“配置”标签,勾选“只有网站管理员可以创建新的用户帐号”,因为你只是作为一个个人的blog,不需要让访客也有创建用户的权限的,我这里因为还有论坛,所以允许访客自己创建帐号。然后你可以创建一个你喜欢的ID,并把它和你上一步设置的“角色”相关联。

外观主题


进入管理->主题,点击“配置”标签,找到“显示帖子信息”选项,然后把”页面(page)“前面的对勾取消。

工作流


进入管理->内容,点击”配置“标签,点击”内容类型“,点击”配置“”页面(page)“,把”提升到首页“选项前面的对勾取消;同样的,把Image设置中的”提升到首页“选项前面的对勾也取消。

OK,一切搞定

下面退出admin ID,用你创建的blogger
ID登录,用story来创建你的第一篇blog帖子,”页面(page)“可以用来创建一些静止的页面,譬如About
Me等等,可以利用Menu模块将这样的页面添加入导航菜单。完工,可以开始随心所欲的写blog了!当然这只是最基本的设置,我们还可以进行一些进一步的设置,以后再说:)

[注1]:没有必要启动blog模块,blog模块是用于集体blog的,如果用这个”node type‘来写blog,就会在blog的下面出现
"xx的blog“的链接,这对个人blog是不必的,所以我们这里把story作为个人blog的”node type“

Free Tags: 
Blog分类: 

Drupal五岁了!


drupal五岁了!五年前,drupal 1.00正式发布,当时的发布信息如下:

Today, drop.org announces the release of drupal 1.00 after an extensive period of testing. Drupal is a full-featured content management/discussion engine using Apache/PHP/MySQL and suitable to setup a news-driven community or portal site similar to kuro5hin.org and slashdot.org. Current features include discussion forums, web-based administration, theme support, an open submission queue, content management, a modularized design, PHP sessions, user management with access control and username/profanity/hostname filters, error logging, a public diary module, an affiliate site module, backend/headline generation (RSS/RDF) and much more.

Drupal 生日快乐!:)

AttachmentSize
Image icon happy-birthday.jpg14.44 KB
Free Tags: 
Blog分类: 

Drupal 可以做什么?

Drupal 就像一个块橡皮泥,可以做很多东西。目前经常可以看到的是把 Drupal 作为个人blog,但是drupal的用途远不止于此,所以想大致说说 drupal 的用途,以及作为 blog 的优势。

首先, drupal 可以作为一个内容管理工具,并且毫不逊色于老牌的CMS譬如Xoops,PHPNuke等,通过一个非常简单的界面,成员可以发布各种各样的内容,譬如 新闻、blog、投票、图片、论坛主题、以及下载等。并且这个系统的主题非常的灵活,可以随意的更改,以适合你的需要(参看这里)。同时Drupal还有方便的分类系统,支持很多 web 2.0 的特色譬如 tag,总体的以及各个分类的rss,trackback等等。另外 Drupal 还可以设定用户的角色,使得不同的用户拥有不同的访问权限,配合一些模块使用,可以很方便的作为以内容为主的商业网站,类似起点中文,或是幻剑书盟那样原创文学购买阅读网站,也可以通过e-commerce模块作为一个纯粹的网上购物网站,譬如GoodStorm。当然 drupal 也非常适合作一般的新闻网站,譬如 The Onion 就是用drupal搭建的。

其次,drupal 既可以作为个人blog,也可以作为集体blog。前者如我这里,后者如台湾部落格以及原来的postshow。其实我觉得drupal最大的潜质之一就是作为集体blog (community blog),兴趣相投的朋友们可以搭建一个共同的blog,一起写作,一起分享快乐,boing boing 和 slashdot 就是这么发展起来的。台湾总统府有一个宪改blog,也是用drupal搭建的,原来我以为是个恶作剧后来看了域名果然是 president.gov.tw ,呵呵,也说明了drupal的影响力吧。另外 Hi-PDA 也是一个用drupal搭建的集体blog的典范。依我看来,community blog完全可以替代 bbs,它比 bbs 功能更加强大。

再次,drupal 可以作为以讨论为主的社区网站。这可以看作是 集体blog的一个升级,志趣相投的人们不仅可以在blog上畅所欲言,还可以通过的drupal的来进行一些集体活动,譬如发布community新闻,组织一些活动,再一起聚餐等等。

最后,drupal 可以提供一个协作的平台。可以用来开发开源软件(drupa.org 就是一个很好的例子),也可以用来协作撰写书籍(利用book模块),还是编纂资料库(利用wiki模块)

总之,drupal提供了一个非常灵活的平台。而 drupal 作为一个个人blog,也有一些胜出其他blog软件譬如 wordpress 的地方,最大的特点就是drupal的可扩展性。在任何时候,你都可以方便的把你的blog升级为个人网站,或是集体blog,或者丰富网站的内容,使之不再简单的局限于日志,譬如用drupal,很容易就可以搭建一个个人的相册,自己有全部的权限;也可以很方便的利用GMAP模块,为自己添加一个有特色的旅行日志。所以从长远看,即便是作为个人网站,drupal 仍然不失为一种不错的选择。:)

补充:一些 drupal 应用的实例

除去上文提到的一些例子外,下面收集了一些 drupal,特别是中文 drupal 的应用实例:

  • Drupal搭建的个人blog,可以参看大米那里的列表;
  • 维道:一个是一个关注新闻的群组 blog;
  • 发掘网:发掘IT新闻,草根们的新闻;
  • 奇迹笔记一个关于自然科学的community blog;

呵呵,这个列表还不是很全,希望大家一起补充,把drupal的作用发挥到极致!:)

Free Tags: 
Blog分类: 

awtags 的一些进展

awTags 马上就要推出了新的升级版本了。这个版本不但与drupal 4.7 兼容,也向下兼容到drupal 4.5。这个版本最大的改变在于把现有的awtags模块的按照功能的不同分解为几个独立的模块。最核心的部分仍然是awtags模块,但是related tags, searching等功能将作为独立的模块出现,这样一来tag的系统就更加灵活。另外每个子模块都会有自己的block,方便摆放与显示。同时,模块对tags进行了权限设置,拥有不同权限的用户可以访问不同的tag。除了awtags及其子模块外,作者还在制作 awMaps, awGPS, awGIS和awExplore模块,详情参看[这里|http://www.autowitch.org/node/6568]。
Blog分类: 

drupal 4.7-beta3 推出

drupal 4.7推出了一个最新的测试版beta3 ,它修正了自beta2以来的100多个bug,意味着我们离drupal 4.7的正式版又近了一步。与上个测试版相比,beta3对数据库的结构作了新的改动,这也意味着我们从beta2升级的时候要再次升级数据库,所以在升级前一定要注意备份数据库。另外,这也意味着离我们翻译工作的开始又近了一步,我会尽快总结出来一份drupal的常用词汇表来,大家可以先讨论一下一些常用的词语的翻译。还有,我会尽快把测试网站升级为drupal 4.7-beta3,看一看beta3的新特性:)

Blog分类: 

第四部分

第四部分

下面就开始转化body部分,也就是主题的主体部分。首先我们要考虑如果摆放“上部”的零件。这里我们打算摆放 logo,site name,和 site slogan。以我这里的主题为例,logo就是那个二马二龙的图腾标志;site name就是kzeng's stupid words;site slogan我这里没有显示出来。
首先, 更改:

为:
>

然后,我们希望把上部所有的零件都放在这个主题的 pageHearder 这个 div 中,也就是如下部分的代码:

Taxonomy upgrade extras: