LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 18443|回复: 17

Drupal宝典之基础篇

[复制链接]
发表于 2005-11-14 18:55:31 | 显示全部楼层 |阅读模式
Drupal宝典之基础篇


随着PHP技术的飞速发展,搭建一个专业网站已经变得越来越容易。特别是各种优秀CMS(内容管理系统)的出现,使得网站的开发不需要编程,你所做的主要工作就是下载一些已有模块,下载一些主题风格,定制一些模块,定制一些主题风格,一个专业的网站就建好了。

优秀的CMS系统包括:Drupal、Typo3、XOOPS、TikiWiki、Mambo、PHP-Nuke等,具体见:
http://www.opensourcecms.com/

目前国内比较流行的CMS包括Mambo和XOOPS,他们的国内社区见:
http://www.mambochina.net/
http://xoops.org.cn/

Drupal是一个新的CMS系统,它虽然没有Manbo流行,也没有XOOPS强大,但却是一个非常易用的内容管理系统,可做为个人或大型网站发布、管理、组织不同内容的平台,包含了广为人知的weblog、论坛、投票、新闻聚合、站内搜索、电子商务等功能。

Drupal应该翻译成什么呢?呵呵,觉得还是翻译为“水滴”比较好。Drupal这个词其实是荷兰语Druppel的英语发音,而Druppel在荷兰语里面是Drop也就是水滴的意思。Drupal的编写者最初选择这个词实在是意外,他本来想注册一个名为“Dorp”的域名,Dorp在荷兰语里是“小村庄”的意思,英语里其实也有这个名词,但是他一不小心犯了个错误,于是就注册成了Drop,于是也就有了后来的 Drupal。呵呵,所以汉语翻译成“水滴”还是蛮贴切的,听起来也不错了。

有的人把Drupal当作是blog系统,我一开始也是 这样认为的,其实这只是Drupal的一方面的应用,Drupal是一个功能强大的content manage system(cms),在功能设计上它仿照了phpnuke,xoops等的模块化方式,界面上仿照了blog模式。这个程序以极少的代码实现了非常强大的功能。很多人用“神奇” 两个字来形容它,它是一个完全开放源代码的程序,所以吸引了众多PHP爱好者的目光,很多PHP高手参与了它的开发行列中来了,开发速度非常块,几乎两个月出一个新版本,modules和skins也越来越多。从官方站点有时上千人的在线情况就可以看出它的受欢迎程度。

在这里可以下载Drupal:
http://drupal.org/
发表于 2005-11-14 23:40:06 | 显示全部楼层
drupal应该适合稍微有一点相关基础知识的人使用。
功能确实很神奇,留足了二次开发的空间。
但对于第一次使用CMS的人上手较慢。
我最不满意的是中文化数据在数据库里有点影响速度。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-15 09:34:59 | 显示全部楼层

Drupal 的功能特点

= Drupal 的功能特点 =

从总体上看,Drupal有以下功能特点:

+ 搜索引擎友好的URL
+ Drupal有一个优秀的模块化结构,提供了许多模块,包括短消息、个性化书签、网站管理、Blog、日记、电子商务、电子出版、留言簿、Job、网上电影院、论坛、投票等模块。Drupal模块的下载、安装、定制非常方便
+ Drupal提供了强大的个性化环境,每个用户可以网站内容和表现形式进行个性化设置
+ Drupal提供了基于角色的权限系统,没有必要对每个用户进行授权,只需要对角色进行授权
+ Drupal提供的站内搜索系统能对站内的所有内容进行索引和搜索
+ Drupal的模板系统将内容和表现分离,可以很方便地控制网站的外观
+ Drupal提供内建的新闻聚合工具
+ 提供完善的站点管理和分析工具
+ Drupal的Caching机制能有效减少数据库查询次数,从而提高站点性能,降低服务器负荷

国外有许多优秀的网站采用了Drupal平台,这里列举其中三个:
http://www.spreadfirefox.com/
http://www.hermann-uwe.de/
http://www.hivemindz.com/

国内也有一些网站采用了Drupal平台,这里也列举其中三个:
http://bmc.tea.to/
http://blog.c3crm.com/
http://blog.linuxbyte.net/
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-15 13:25:19 | 显示全部楼层

Drupal 安装

= Drupal 安装 =

在安装Drupal前,你需要在服务器上先搭建一个PHP+MySQL环境。
初学者可以在windows上安装一个easyphp,然后什么都有了。专业网站一般是安装LAMP(Linux+Apache+MySQL+PHP)。

这里有一个图形化的Drupal安装指导文件:
http://www.flickr.com/photos/todays/sets/912418/
这里有一个flash的Drupal安装指导文件:
http://www.flickr.com/photos/todays/sets/912418/show/

上面两份安装指导文件写得已经非常详细了,这里只给出一个简单的安装步骤:

+ 下载Drupal
  $ wget http://drupal.org/files/projects/drupal-4.6.3.tar.gz

+ 将Drupal安装到web服务器的目录内
  $ tar xvzf drupal-4.6.3.tar.gz
  $ su
  # mv drupal-4.6.3/* drupal-4.6.3/.htaccess /var/www/localhost/htdocs/
  # exit

+ 创建Drupal数据库
  $ mysqladmin -u root -p create drupal

+ 创建Drupal数据库的表
  $ mysql -u root -p drupal < /var/www/localhost/htdocs/database/database.mysql

+ 修改设置文件
  $ vi /var/www/localhost/hodocs/sites/default/settings.php
  做以下设置:
  $db_usr = "mysql://root:password@localhost/database";        (password需要改为root的口令)
  $base_url = "http://localhost";

然后就可以使用Drupal了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-15 20:53:12 | 显示全部楼层

Drupal 中文语言包安装

= Drupal 中文语言包安装 =

Drupal 的设计比较科学,不仅扩展性好,安装语言包也非常方便。

+ 先下载官方中文语言包
$ wget http://drupal.org/files/projects/zh-hans-4.6.0.tar.gz
$ tar xvzf zh-hans-4.6.0.tar.gz
解压后得到一个 zh-hans.po 文件,这就是中文语言包。

+ 让Drupal加载国际化模块
administer->modules->locale 选择打勾,这样管理界面才会出现语言包管理界面

+ 导入中文语言包
administer->localization,选择import导入其他语言包,选择刚刚解压的zh-hans.po文件,然后选择import to:chinese simplified。

+ 选择中文为默认语言
装完语言包后,就会发现现在系统有两个语言包,一个是默认的英文,一个就是刚刚我们导入的中文。
我们只要启动中文语言包,并设置成默认就行,系统的页面马上就会变成中文。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-16 09:05:53 | 显示全部楼层

Drupal 的模块

= Drupal 的模块 =

模块化是drupal的一个特色,极大的方便了drupal的扩展和灵活定制的能力。Drupal模块的安装使用也很方便,只要将相应文件复制到modules目录下,就可以在‘管理-设置’里面方便地开启使用了。

Drupal的模块分为基本功能模块和功能增强模块。基本功能模块是Drupal安装包里自带的功能模块,扩展功能模块则需要到 [http://drupal.org/project/Modules] 下载。基本功能模块又分为固定启用的基本功能模块和可选用的基本功能模块,固定启用的模块在drupal安装后即自动启用。

== 固定启用的模块 ==

  - block
  用于支持区块的实现
  - filter
  用于处理内容过滤以便于显示。
  - system
  用于处理管理员对站点的设置。
  - user
  用户管理及注册系统。
  - watchdog
  生成并管理系统日志。
回复 支持 反对

使用道具 举报

发表于 2005-11-16 09:54:58 | 显示全部楼层
我想做个WIKI,不知道谁能提供点空间呢?
回复 支持 反对

使用道具 举报

发表于 2005-11-16 10:05:26 | 显示全部楼层
很好,谢谢楼主,正在找这方面的资料呢
回复 支持 反对

使用道具 举报

发表于 2005-11-16 11:05:54 | 显示全部楼层
Post by Yuri
我想做个WIKI,不知道谁能提供点空间呢?

我这里装了一个wiki,还未使用,不知道做方面,如果你的内容合适可以放这里:
http://www.eyea.net/wiki
回复 支持 反对

使用道具 举报

发表于 2005-11-16 17:38:40 | 显示全部楼层
Post by redware
我这里装了一个wiki,还未使用,不知道做方面,如果你的内容合适可以放这里:
http://www.eyea.net/wiki

主要做一个文档中心,收集各方面的技术文档和技术手册
不管各方面的资料.
并且是开源,不含任何版权的!
就象维基百科
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表