你在这里

drupal中文书

那些年我们一起交流的 Drupal 中文社区

又到了一年骄阳似火的盛夏时节,看到最近Drupal group里各位中文社区的Drupaller的激烈讨论,看到了大家对Drupal在中文社区寄予了无限期望,我也感慨良多,在此也回顾一下自己的Drupal之路以及未来的一些愿望。

2008年的7月,我来到了上海,进入一家网络公司从事前端开发的工作,有幸在此接触了Drupal这款优秀的PHP开源CMS,也开启了我的Drupal之旅的大门。

《Drupal7 权威指南》译者征集贴 (停止翻译)

本书已停止翻译!请阅读英文原版!

在09年8月份我和Thomas Fan、Howell两位朋友一起出了一本《Drupal6 水滴架站全机能攻略》,该书在台湾出版。

4.2.1 创建节点

Drupal有统一的创建节点的页面,不同内容类的节点发布页面是一致的。创建节点的链接并没有出现在后台管理页面中,因为Drupal是社区型的内容管理系统,内容的创建除了管理员,还可以是普通用户。

在页面左侧区域的个人导航区块中,单击“Create content”可进入发布节点页面,如图4-4所示。也可以通过node/add的URL直接访问(如http://localhost/node/add)。此页面列出了iv 网站中现有的内容类型,如图4-5所示,单击某个类型即进入节点创建页面。Drupal默认提供两个内容类型:页面(Page)和故事(Story)。单击“Story”链接进入创建Story节点页面,如图4-6所示。

 

图4-4 选择要创建的节点类型

 

4.2 内容管理

Drupal的内容单元是节点,因此节点相关的管理任务是Drupal网站内容管理的中心。内容管理区的链接如图4-3所示。本节主要针对Drupal默认开启的内容管理功能进行讲解。主要包含节点管理、评论管理、节点内容输入设置、内容分类以及RSS发布等。

图4-3 后台管理的内容管理部分
 

4.1 介绍

Drupal的后台管理总界面如图4-1所示,通过左侧个人导航中的“Administer”链接或通过其URL——“/admin”即可进入。此页面包含了所有当前系统中可以使用的管理功能,按照管理任务的类别进行了分区,主要分为五个部分:内容管理、用户管理、站点创建、站点配置以及统计报告。类似于Windows中的控制面板。

图4-1 Drupal后台管理页面布局

默认情况下,每个管理链接的下方都有描述,因此当管理内容很多时会占用大量的篇幅。通过单击页面上方的“Hide descriptions”链接,可以将这些描述隐藏,以使管理页面看起来更为简洁。如图4-2所示即为省略描述的页面。

由图4-2可见,除按管理任务分区显示管理链接外,还可以按每个功能的提供模块进行分类。单击“Administer”标题旁的“By module”即可。每当安装新模块时,如果不知道其是否增加了管理链接,则可以通过“按模块”显示管理链接的方法,找到其提供的功能。

3.10 小结

本章对Drupal中的一些基本概念和重要术语作了介绍。这些对Drupal的使用、管理和开发都有非常重要的意义。Drupal是内容管理系统,基本概念都和内容管理领域紧紧相关,但若使用Drupal作为应用程序框架,则需要将其他业务领域的数据映射到Drupal中来。如何高效地使用Drupal的功能实现需求,是Drupal开发者最需要掌握的技能。相信随着各个功能的使用,读者会对些概念有更具体的了解,也就可以更灵活地运用Drupal了。

3.9 分类(Taxonomy)

分类是将网站中的节点,按其内容属性进行的分类。比如上文提到的例子中,管理员可以发布各种新闻。而依据所报道内容的不同,又可以将新闻分为国际新闻和国内新闻等。这两个就属于“分类”。

在Drupal中,对内容的分类是由分类模块(Taxonomy Module)实现的。

词汇表(Vacabulory)和项(Term)是Drupal分类的核心概念。网站中会有很多内容类型,比如新闻和博客文章。那么,对于新闻和博客文章的分类就可能是不同的。比如新闻分为国内新闻和国际新闻,而博客文章可能分为文学、艺术或个人心得等。这时需要分别为新闻和博客文章各创建一个分类组,每个组里包含只针对某种内容类型的分类。这个分类组就称为词汇表。每个词汇表中包含多个分类项。如图3-6和图3-7所示为新闻的词汇表和博客文章的词汇表。

图3-6 新闻词汇表

3.8 评论(Comment)

评论也是一种内容,但不作为Drupal中的一种内容类型而存在。每个评论包含标题和内容,但标题是选填的。在Drupal中,每个评论必须对应于一个节点,不能单独存在。如果开启了评论模块,并且在内容类型中设置此内容类型支持评论,那么用户即可发表对节点的评论。

另外,评论模块是论坛模块的依赖模块。论坛的每个主题帖都是一个节点,而“回帖”其实就是对主题帖的一种“评论”。因此Drupal利用“评论”功能来实现论坛的功能。这样做的好处是无须重复开发功能,充分利用现有资源。
 

3.7 用户(User)

用户是网站的受众,也是网站内容的贡献者。现在大多数的网站都支持用户注册。Drupal适合构建从个人网站到社区驱动的网站(community-driven),是一个多用户系统,支持用户注册和身份验证,并具有维护个人信息的功能。

管理员可以通过后台管理的“用户管理”功能查看当前网站的全部用户,并可批量更新用户状态、按排用户角色或删除用户。Drupal采用 “基于角色的访问控制”的权限管理机制。角色可以理解为一个用户组,组内的成员具有相同的对网站的访问和操作权限。每个用户可以同时具有一个或多个角色。在后台可以管理 “用户角色(User Roles)”和“权限(Permission)”。管理员在后台管理的角色管理中可根据网站需求增加角色,如如普通管理员、新闻发布者、站点维护者等。但Drupal中有两个预先定义的角色不能被更改:

  • 匿名用户(Anonymous User):未注册用户或已注册但未同过审核的用户;
  • 认证用户(Authenticated User):已注册并同过审核的用户。

每个权限项,如创建节点(Create Story Node)等权限,是由模块提供的,使用钩子函数hook_perm在模块中定义。权限不能在后台管理中手动创建。
 

3.6 菜单(Menu)

菜单是网站中常见的页面元素,它由一系列超链接组成,并以某种方式进行排列(如权重),起网站导航的作用。菜单的内容和摆放位置是否合理,也是决定网站受欢迎程度的重要因素之一。Drupal提供了完整的菜单管理功能,可创建很多菜单组,每个菜单组中包含多个菜单项,而菜单项还可以有子项,是一个树型结构。

Drupal有三个预置的菜单组:主要链接(Primary Links)、二级链接(Secondary Links)和个人导航(Navigation),分别显示在页面上方和左侧区域中。

Drupal中还有一个“菜单系统(Menu System)”,它和本节所说的“菜单”不是同一个概念。菜单系统是框架级别的功能,用于对请求的URL进行解析,并调用相应的函数进行处理,返回页面上要显示的内容。在开发Drupal模块时,如果需要生成自定义的页面,要使用菜单系统提供的用于菜单注册的钩子函数——hook_menu来告知Drupal注册哪个路径以及相应的处理函数。
 

页面

订阅 RSS - drupal中文书