发新话题
打印

Drupal 资料收集

Drupal 资料收集

Drupal是一套采用GPL授权的开放源码软件,它可以让个人或社区使用者很容易地发表、管理并组织一个网站里大量且多样的内容。
Drupal是一个强大的软件,它可以让个人或社区使用者很容易地发表、管理并组织一个网站里大量且多样的内容。已经有许多个人和组织采用Drupal来建立各种不同的网站,包括:
  • 社群入口网站和讨论区
  • 企业网站/企业内部入口网站
  • 个人网站
  • 爱好网站
  • 电子商务应用
  • 资源分类目录
Drupal包括以下的功能:
  • 内容管理系统
  • blog
  • 共同写作环境
  • 讨论区
  • 电子报
  • 相簿
  • 文件的上传与下载
还有更多更多!
Drupal是一套采用GPL授权的开放源码软件,是由数以千计的使用者和开发人员所共同维护和开发的。如果你喜欢Drupal为你所作的一切,请与我们一起努力,扩充并改善Drupal,以更符合你的需求。

TOP

Drupal特性概述

Drupal特性概述
        一般特性
  • 共同写作(Collaborative Book):Drupal独特的共同写作特性让你能够设立一个内容项目或称之为“手册(book)”以供创作,同时你也可授权其他用户共同参与写作。
  • 简洁友好的网址(Friendly URLs):基于Apache的mod_rewrite功能,Drupal允许你自定义网址,这可以令网址对于用户和搜索引擎都显得简洁友好。
  • 模块(Modules):通过各种模块,你可以轻松扩展Drupal以获得更为丰富的功能。Drupal社区已经开发了许多模块,它们能为你提供诸如分类显示、jabber认证、私密消息、书签等多种功能。
  • 在线文档帮助(Online help):就像许多开源项目,我们不能说我们的在线文档完美无缺,但我们已经建立了相对健全的在线文档帮助系统,提供精髓的帮助。
  • 开放源代码(Open source):作为开源项目,Drupal的源代码通用公共许可证(GPL)提供,是自由且公开的。不同于版权私有的Blog程序或内容管理系统,Drupal的特性设置完全可以按照你的需要扩展延伸和自由定制。
  • 个性化(Personalization):基于Drupal的核心部分可以为你提供完善的个性化环境。不论内容还是显示方式都可以通过用户自定义的参数选择实现充分的个性化。
  • 基于角色的权限系统(Role based permission system):Drupal的管理员不必辛苦的为每一个用户单独设置权限,而是给不同的角色分配所需的权限,再将用户加入到相应的角色组中。
  • 搜索(Searching):Drupal里的所有内容都可以被建立索引和搜索。
        用户管理
  • 用户认证(User authentication):用户可以在本地注册并认证,或使用外部的认证源(诸如Jabber、Blogger、LiveJournal或其它的Drupal站点)进行认证。若在企业内部网络使用,Drupal还可以与LDAP服务器整合。
        内容管理
  • 投票(Polls):使用内建的poll模块,Drupal能够让管理员或用户创建投票,并可设定在任意的页面显示。
  • 主题模板(Templating):Drupal的主题系统将内容和显示方式分离开来,这样可以更好地控制网站的外观风格。主题模板是基于标准的HTML和PHP代码构建的,这意味着你无需学习另外的专有模板语言。
  • 线性评论(Threaded comments):Drupal提供了一个强大的线性评论模块,使用户可以对内容发表评论。评论是分等级且有层次的,就像新闻组或论坛那样。
  • 版本控制(Version control):Drupal的版本控制系统能跟踪内容更新的详细情况,包括更改人、更改内容、更改日期及时间等。版本控制特性还提供了可选的评论记录功能,同时允许你将内容恢复到早期的版本。
        博客
  • 支持Blogger API(Blogger API support):Blogger API允许你使用许多不同的工具来更新你的Drupal站点。这包括非基于网页浏览器的工具软件(如Zoundry、BlogJet),它们可以提供更丰富强大的编辑环境。
  • 内容整合(Content syndication):Drupal可以将站点的内容作为RDF/RSS格式输出。这样任何人就可以在他们的桌面上舒适的使用新闻聚合软件(如FeedDemon)浏览你的站点内容。
  • 新闻聚合器(News aggregator):Drupal内建了功能强大的新闻聚合器,它可以读取并记录其它网站的新闻咨询。新闻聚合器将文章缓存在你的数据库中,而管理员可以设定这个缓存的时间。
  • 永久链接(Permalinks):在Drupal创建的所有内容都有一个永久链接,用户可以通过它直接访问而不必担心因动态链接损坏而无法访问内容。
        平台
  • 支持Apache/IIS,Unix/Linux/BSD/Solaris/Windows/Mac OS X:Drupal从设计一开始就是面向多平台的。你不仅可以在Apache或IIS上使用,还可以在Linux、BSD、Solaris、Windows、Mac OS X等多种平台上运行Drupal。
  • 数据库独立(Database independence):很多用户使用MySQL作为Drupal运行的数据库,但我们知道MySQL不是适合所有人的解决方案。Drupal建立在数据库抽象层的顶层,这意味着你可以使用MySQL或PostgreSQL。其它的SQL数据库也可以被Drupal支持,你需要编写一个包含14组功能的数据库后端并创建一个匹配的SQL数据库架构。
  • 多语言(Multi-language):Drupal设计符合全球使用者需求,提供了完整的框架用以创建多语言的网站、博客、内容管理系统和社群应用。通过导入现有的翻译资料,或通过与其它的翻译软件整合(例如GNU gettext),所有的文字都可以在一个图形用户界面被翻译。
        管理分析
  • 分析、跟踪和统计(Analysis, Tracking and Statistics):Drupal可以生成基于浏览器的报告,提供有关站点的referrals、热门内容、用户浏览方式等信息。
  • 日志和报告(Logging and Reporting):所有重要的行为和系统事件都会被捕获并记录在一个事件日志中,管理员可以在事后查看。
  • 基于浏览器管理(Web based administration):Drupal可以完全通过浏览器管理,你可以在全世界任何能够连接上互联网的地方管理你的站点,这不需要在电脑上额外安装任何软件。
        社群特性
  • 论坛(Discussion forums):Drupal内建了完整的论坛模块,可用以创建活跃的、动态的社群站点。
        性能和可伸缩性
  • 缓存(Caching):缓存机制可以减少对数据库的查询,减轻服务器的负荷,从而提高站点的运行效能。当站点负荷量大时,你还可以对缓存实时调整。开启缓存机制的站点不仅成功的通过了“slashdotting”测试,而且表现得相当出色!
来自Drupal China.

TOP

Drupal的版本号说明

Drupal的版本号说明
该使用哪个版本的Drupal?
一般建议您使用最新的稳定版本,DrupalChina都会在首页醒目位置标志这些稳定版本的链接。您也可以直接到drupal.org查看。在某些特定情况下,比如某些您必需的模块还没有升级的时候,或者您的站点工作正常而您又没有足够的时间与资源来升级的话,继续使用旧版本也是个不错的选择。但是新版本推出时,常会弥补一些安全漏洞,您至少应该把这些安全补丁更新。
现在Drupal的最新的正式版本是5.1,下一个主要升级版本6.0正在开发中,并不适合作为正式站点使用。Drupal4.7.6是4.7系列 中的最新版,4.7系列也还在维护中,但大多数新功能都不会再加入4.7版,如果您现在开始计划新的站点,应该直接考虑使用5.1正式版。
如何查看我的站点是哪个版本?
有以下几个办法:
  • 查看drupal安装目录下的CHANGELOG.txt 。不过这个方法有时候不一定可靠。
  • 查看drupal/modules目录下的system.module,最上面有一行:
    <?php
      define('VERSION', '4.7.4');
    ?>
    这个就是版本号
  • Drupal5.x之后版本可以在admin/logs/status 下面察看版本号
如何解读Drupal版本号?
在4.7.x系列之前,4.7.x中的的前两个数字4.7代表Drupal的版本号,最后一个数字x代表这个版本下的第几次补丁发布,主要用于修正bug。这样带来的一个问题就是经常使大家误以为4.7只是4.6的一个小升级版本,其实4.7与4.6有非常大的不同;另一个常见的问题是4.7之后该是4.8还是5.0呢,经常给大家带来混淆。
所以从5.x开始,Drupal采用了新的版本号,其中“5”代表主要的版本升级,后面的.x代表这个版本下的第x次补丁更新。也就是说5.0,5.1,5.2等等都是基于同样的5.0结构,所有5.x的模块都是兼容的。而下一个主要版本将是6.x,6.x的模块将不能在5.x系统中使用,反过来也一样。
扩展模块的版本号又该如何解释?
2006年11月1日之后,drupal.org启用了新的项目管理模块,其中一个主要的变化就是扩展模块与主题的版本号采用了下面的新格式:
Drupal主要版本-模块主要版本.补丁更新号[-其它说明]
1)Drupal主要版本:这是必须的,比如4.7.3或者5.x等,表示该模块适用的Drupal主要版本号。4.7.x表示该模块适用于Drupal4.7系列,5.x表示该模块适用于5.x系列。
2)模块主要版本:用于标示该模块的主要版本分支,例如1.0,2.1等
3)不定更新号:用于标示这是该模块版本分支的第几次bug更新,第一次模块主要版本发布是0,下一次补丁更新就是1,以此类推。如果这个数字是x,则表示这是正在开发中的版本(参见下面第4条说明)
4)其它说明:这是一个可选项,用来一些特殊标示,比如-dev表示这是开发中的版本,一般是由drupal.org每天自动发布的最新CVS版本,不建议用于证实站点。
例如:
     * 4.7.x-1.0 表示这是适用于Drupal4.7.*的模块,这是该模块主要版本号1的首次发布(1.0)
     * 4.7.x-2.1 表示这是适用于Drupal4.7.*的模块,这是该模块主要版本号2下面的第一次不定更新(2.1)
     * 5.x-1.0-dev 表示这是适用于Drupal5.*的模块,这是该模块主要版本号1.0的最新开发中版本(-dev),
什么是beta与RC版?
在一个Drupal新版本(比如5.0)发布之前,通常会先发布一系列beta(测试版)与RC(release candidate的缩写,可以叫做试发版)。一般来说这些版本还不够稳定,不宜用在正式站点上,只是用来提供给更多用户测试使用,以帮助正式版的发布。
  • Beta releases (测试版)
    一般会先发布测试版(beta),也是最不稳定的版本。测试版发布期间,除了易用性改进之外不会再加入新的功能,翻译字符串也还没有最后确定,甚至API或者数据库结构也还可能改变。
  • Release candidate (试发版)
    只有在beta版中没有关键性的bug报告后才会发布RC版。RC版一般来说都比较稳定,RC版发布之后,不会再有任何新功能加入(包括易用性),而只会进行bug修正,同时翻译字符串也已经固定,不能再做改变以方便翻译者开始进行翻译。
通常在beta版发布几个月之前,Drupal代码就会进入功能特性冻结(feature freeze);比如计划中的6.0冻结将在2007年6月1日,在此之后,6.0的基本功能改进都已确定,其它任何新的功能改进都将只能等到7.0才能加入。
来自Drupal China

TOP

Drupal适合你吗?

Drupal适合你吗?
Drupal是一个高度客制化、模块化的内容管理系统。仔细考虑您所需要的特色和功能,Drupal有可能是您的最佳选择。
在您回答Drupal是否适合您之前,我们有问题要先问您:您是哪一种类型的Drupal使用者?您的需求是什么?
我是一个Blogger,我想要...
  • 单一使用者和多个使用者的Blog。
  • 分类内容
  • 评论功能
  • 引用功能
  • 使用范例与客制版型来自订样式和版面
  • 可透过他人提供的模块(也就是插件)来支持图片和其它媒体类型
所需技术等级:一般使用者、管理者
我正在替我的组织/公司评估Drupal,我们想要...
  • 可自订的使用者角色和权限
  • 牢靠的安全机制
  • 延展性
  • 能够进行设置和延伸,以符合特定的业务需求
  • 支持的基础建设(文件、社区等等)
  • 能够将内容分门别类
  • 额外的特色和功能
所需技术等级:评估人员、一般使用者
我是社区创办人,我想要...
  • 让社群成员可以彼此分享(blog、讨论区、文件等等)
  • 让成员可以自我组织:活动、义工、联络信息、工作群组、邮寄名单
  • 可以随着社群的茁壮而同步成长的网站(跟得上时代脚步)
  • 支持的基础建设(文件、社区等等)
  • 可自订的使用者角色和权限
  • 安全的网站(安全性、广告垃圾、访问控制等等)
所需技术等级:评估人员、一般使用者、管理者、网站开发人员(某种程度)
我是小公司的老板,我想要...
  • 可以自己设置网站
  • 使用范例与客制版型来自订样式和版面
  • 可自订的使用者角色和权限
  • 延展性与弹性,以符合我的业务改变的需求
  • 能够将内容分门别类
  • 支持的基础建设(文件、社区等等)
  • 支持电子商务,包括:
    • 购物车
    • 付费订阅
  • 能够进行设置和延伸,以符合特定的业务需求
所需技术等级:评估人员、一般使用者、管理者、网站开发人员(有限程度)
我替客户建设或设计网站,我想要...
  • 采用我的版型来自订网站外观
  • 额外的特色和功能
  • 能够很容易地为我的客户提供支持
  • 连结设计师和开发人员社群
所需技术等级:评估人员、管理者、网站开发人员(某种程度)
我是一个程序设计师,我需要...
  • 一个可靠的、设计良好的、模块化的系统,让我可以客制化和进行延伸
  • 文件充足的API
  • 系统和架构文件,以及程序撰写的准则
  • 连结设计师和开发人员社群
  • 丰富的特色
所需技术等级:管理者、程序设计师
您知道您想要成为哪一种类型的Drupal使用者吗?如果您知道,请看看下面的技术等级说明,以了解您的Drupal使用者类型所可能需要的项目。
  • 评估人员:熟悉网站术语和概念。
  • 一般使用者:熟悉浏览网页、点选连结、提交网页、选择项目等。
  • 管理者:管理角色、选择版型、分类内容、设定模块、安装与更新软件和数据库、安装安全性修正。
  • 网站设计师/开发人员:安装软件、设计样式和版面(使用CSS或一点点php)、建置并导入网站、评估模块适用性、熟悉LAMP。
  • 程序设计师:php程序开发、管理数据库、通过定义良好的API开发程序、设计数据库对象、评估现有解决方案并安装修正程序、与其它开发人员协同工作
现在,您已经知道您可以成为哪一种类型的Drupal使用者,接下来,您应该花一点时间,了解Drupal。
案例研究部份,将检视Drupal常见的应用方式,并针对所提到的运用方式展示一些实际采用Drupal的网站。这里也会列出其它许多采用Drupal的网站。
功能总览部份,我们会介绍Drupal里最重要以及最常被使用的功能。
关于使用Drupal来架设网站、而非从头撰写一套网站的优点,则会在自行开发vs.使用Drupal这篇文章里进行讨论。
来自Drupal China

TOP

发新话题