Saturday, November 17, 2007

Drupal 初步接触系列五:Drupal 附件功能

作者:Odin Xu  来源:我爱水煮鱼

在看完"Drupal初步接触系列四:开始使用Drupal"这篇文章后,你已经可以使用Drupal系统,知道怎么样发布文章啦。下面我们就介绍如何使用Drupal的附件功能。

点击"管理"-"站点创建"-"模块",选中其中的"Upload"模块选项,启用附件功能。

drupal-5-1

之后,发表文章时,将会多出来一项内容:

drupal-5-2

可以在这里上传多个文件,即上传完一个文件后,继续上传下一个文件。

drupal-5-3

我们试一下,发表一篇文章,带一个图片附件,OK,结果如下:

drupal-5-4

点击"7.jpg",就能够看到那张图片啦。

我们发现这个显示效果不是很好,太麻烦了,要点多一次才能看到图片,很不直观。要想办法让图片直接显示才行。

点击"管理"-"内容管理"-"内容",显示出我们刚刚发布的那篇文章

drupal-5-5

点击文章对应的"编辑"链接,打开文章的附件一项:

drupal-5-6

在这里可以看到,对应这张图片的链接,是"/drupal-5.1/files/7.jpg",然后,回到内容编辑框(最大的那个输入框),添加以下内容:

<img src="/drupal-5.1/files/7.jpg" />

如图:

drupal-5-7

最重要的是,需要设置"输入格式"一项的单行项内容为"Full HTML",因为默认情况下,选择的是"Filtered HTML",这样我们的HTML代码会被Drupal系统自动过滤掉,所以得设置成"Full HTML"才行。

drupal-5-8

好了,让我们点击"预览"按钮,试验一下效果先吧。

drupal-5-9

成功了,我们点击"提交"按钮,保存吧。

此时最终用户看到的效果将会是这样的:

首页面:

drupal-5-10

文章详细内容页面:

drupal-5-11

现在显示效果是可以了,但就是文章详细内容页面,会显示

drupal-5-12

这个附件列表的表格,很是破坏页面整体效果,不爽,我们要去掉它。

其实,不用担心,你能够看到这个附件列表,那是因为你现在是admin管理员登录的,试试注销用户,退出再看看。就是这样的效果啦:

drupal-5-13

Drupal 初步接触系列四:开始使用 Drupal

作者:Odin Xu  来源:我爱水煮鱼
 
根据"Drupal初步接触系列三:开始安装Drupal"这篇文章的详细安装过程操作完成后,你已经可以使用Drupal系统啦。下面我们就介绍如何操作。

访问网站首页面,http://www.odinxu.com/

drupal-new

用安装时创建的管理员帐号、密码登陆系统,登录成功后,左侧菜单栏应该变成

admin-menu

我们先创建分类,点击"管理"-"内容管理"-"分类",

create category

这个页面,会显示系统所有的分类列表,当然,现在是空的。我们需要点击"添加词汇表"

添加一个"栏目"分类,将所有能够选中的选项,全部选中。最后点"提交"。添加成功,看到分类列表页面,已经有刚添加的这个"栏目"分类了。

categories list

接着,我们来添加两个术语吧。一个是软件,一个是硬件。点击"添加术语"

add terms

如上图,只需要填写"术语名称"和"描述"就行了,同样添加"硬件"术语。最后结果是:

terms list

这里是术语列表。对应的是分类列表页面的"列出术语"的页面。

我们试一下点击刚刚新建的术语"software",会显示software分类中还没有任何文章。这是正常的。

term software

到现在,就成功的设置好了分类。接下来我们要设置菜单。

点击"管理"-"站点创建"-"菜单"

site create

点击"导航"下面的那 "添加项" add navigation

第一步,我们先创建网站的根目录菜单,就是回到首页面的那个。

add menu

这里我们要选中"展开"选项,让子菜单项保持一直展开的状态。权重设置为"-10",让菜单项永远显示在最顶部。路径"<front>"代表了指向首页面。

继续添加子菜单项,根据网站的设计,可能我们需要有两个菜单,一个"软件",一个"硬件"(当然,这里只是举例,实际运用,随便你自己想怎么设置了)

add menu 2

这里的上级菜单项,一定要选择刚刚新建的那个"我的网站名称"这一项,这样才能成功一个子菜单项目。

还有最重要的是"路径"!这里的内容,应该来自于"管理"-"内容管理"-"分类"-"列出术语",点击"software",看这个页面URL的"?q="之后的内容是什么,在我们这次文章示例中,内容就是"taxonomy/term/1"

点击"提交"后成功创建了子菜单项"软件","硬件"子菜单也是同样操作。

edit menu

好的,我们成功创建好了网站的菜单项目啦,我们来看看效果:

finished

接下来,我们尝试发表第一篇文章到"软件"栏目上。点击"创建内容"-"Story"

create story

注意到这里有一个"栏目"项,其实这个"栏目",就是我们之前在"管理"-"内容管理"-"分类"这里设置的分类项。

这个栏目项,要填的内容,就是栏目分类里定义的那些术语的名称,比如之前我们就添加了两个术语,分别是 software 和 hardware。

我们输入 so 看看,系统自动弹出下拉列表,显示software,这时只要按向下的方向键就能选中它,回车确认。当你的网站有很多术语时,这个功能将非常的方便。

随便写些内容,让我们赶快发表文章吧。

成功了!

finish story

Drupal 初步接触系列三:开始安装

作者:Odin Xu  来源:我爱水煮鱼

所需资源:

最新的Drupal版本是5.1,所以本文一切以5.1为例说明操作过程。

安装步骤:

1. 解压缩drupal-5.1.tar.gz,复制所有文件到你的虚拟主机空间上(如果你用的是虚拟主机空间的话),你可能的安装目录类似于:/wwwroot/drupal-5.1

这样你的drupal的网址就是 http://www.update-now.cn/drupal-5.1/
当然你也可以直接复制到 /wwwroot/ 目录下,这样你的网址就是 http://www.update-now.cn/ 这种形式。

2. 建立Mysql数据库
登录到你虚拟主机空间的数据库管理界面,一般都是phpmyadmin管理后的,如图所示,建立一个新的数据库"drupal5"

Drupal MySQL

3. 直接访问 http://www.update-now.cn/install.php
Drupal DataBase Configuration

这里是数据库配置界面,填上刚刚你新建立的数据库名称,登录数据库的帐号、密码。一般这样设置就够了,但是如果你的虚拟主机空间限制了只能创建一个数据库,但你又想装多个drupal系统,则你需要设置高级选项,点"Advanced options"

Drupal DataBase Configuration Advanced Options

在最后一项中,填写表的前缀,用来区分不同的drupal程序。

配置完成了,点击"Save configuration"。

4. 直接访问 http://www.update-now.cn/ 网站首页面
因为是第一次访问页面,所以显示安装提示信息,告诉你必须先创建第一个用户,第一个用户将是系统最高权限的管理员。

New Drupal

点击"create the first account",创建你的管理员帐号

create the first account

系统自动生成一个密码,如下图,密码是7T2Rb9yyRi,这么复杂的密码谁记得住,建议你重新设置一下密码。设置好新密码后,点最下面的"Submit"按钮。

New Password

设置新密码成功

Installed

到这里,网站就已经安装好了,但是还需要一些设置。

5. 点击左侧的"Administer",程序显示检查到一些错误。

Error

点击"status report"查看错误说明。

Correct Error

点击一下"run cron manually",解决掉错误提示。

6. 点击左侧的"Administer"-"Site building"-"Modules"

Drupal Site Modules

找到"Locale"和"Upload"项,启用(选中)它们

Drupal Locale
Drupal Upload

点击"Save configuration",启用这两个功能模块。

7. 点击左侧的"Administer"-"Site configuration"-"Localization"

Localization

点击"Add language"链接,选中"简体中文",点"Add language"按钮确定。

Add Language.png

点击"Import"链接,点击"浏览…"按钮选择文件(此处的文件为最初下载的那个中文语言包,解压缩出来后的zh-hans.po 文件),然后点击"Import"按钮确认。

Import Language

在这里,选中文语言那一行的 Enabled和 Default,然后保存。

Enable Chinese

成功了,现在你看的所有界面都是中文的,很亲切吧。

Drupal Chinese

Drupal 初步接触系列一:认识 Drupal

作者:Odin Xu   来源:我爱水煮鱼

Drupal介绍

Drupal是一个强大的软件,它可以让个人或社区使用者很容易地发表、管理并组织一个网站里大量且多样的内容。已经有许多个人和组织采用Drupal来建立各种不同的网站,包括:

  • 社群入口网站和讨论区
  • 企业网站/企业内部入口网站
  • 个人网站
  • 爱好网站
  • 电子商务应用
  • 资源分类目录


Drupal包括以下的功能:

  • 内容管理系统
  • blog
  • 共同写作环境
  • 讨论区
  • 电子报
  • 相簿
  • 文件的上传与下载

还有更多更多!Drupal是一套采用GPL授权的开放源码软件,是由数以千计的使用者和开发人员所共同维护和开发的。如果你喜欢Drupal为你所作的一切,请与我们一起努力,扩充并改善Drupal,以更符合你的需求。

Drupal官方网站:http://drupal.org/
Drupal中文网站: http://www.drupalchina.org/

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 APIBlogger API support):Blogger API允许你使用许多不同的工具来更新你的Drupal站点。这包括非基于网页浏览器的工具软件(如Zoundry、BlogJet),它们可以提供更丰富强大的编辑环境。
  • 内容整合(Content syndication):Drupal可以将站点的内容作为RDF/RSS格式输出。这样任何人就可以在他们的桌面上舒适的使用新闻聚合软件(如FeedDemon)浏览你的站点内容。
  • 新闻聚合器(News aggregator):Drupal内建了功能强大的新闻聚合器,它可以读取并记录其它网站的新闻咨询。新闻聚合器将文章缓存在你的数据库中,而管理员可以设定这个缓存的时间。
  • 永久链接(Permalinks):在Drupal创建的所有内容都有一个永久链接,用户可以通过它直接访问而不必担心因动态链接损坏而无法访问内容。

平台

  • 支持Apache/IISUnix/Linux/BSD/Solaris/Windows/Mac OS XDrupal从设计一开始就是面向多平台的。你不仅可以在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 5.1,推荐下载地址 drupal-5.1.tar.gz

本 Drupal初步接触系列文章 为 IT专业民工 Odin Xu 首发,Odin Xu 为 Just2Do 51WorldIT妖 网站的所有者,大家如有什么 Drupal 的问题,请通过odinxu★gmail.com 与其联系,或者给我们留言。

Drupal适合你吗?

来源: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特点一览

来源: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"测试,而且表现得相当出色!

============================================
感谢Cartson!

Note:原文Feature overview,同时参考了Drupal Taiwan的繁体翻译

关于Drupal

来源:Drupal
 
利用软件Drupal,个人或者社区用户可以轻松地发布、管理和组织大量的网站内容。成千上万的人们和组织利用Drupal建立了大量的各类网站,包括:

  • 社区交流网站
  • 企业网站
  • 个人网站
  • 爱好者联盟网站
  • 电子商务网站
  • 资源目录网站

    Drupal的功能特色包括:

  • 内容管理系统
  • 博客
  • 协作发表平台
  • 论坛
  • 新闻通讯
  • 图片画廊
  • 文件上传和下载

    以及更多功能。

    Drupal是GPL许可下的开源软件,众多用户和开发者组成Drupal社区来共同维护和开发这个软件。Drupal的下载和使用是免费的,如果您喜欢这个软件,请和我们一道来共同扩展和完善这个软件。

  •