你在这里

方医生

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注册哪个路径以及相应的处理函数。
 

3.5 区块(Block)

区块是用于在页面上展示一部分数据的方法。它是一个小块区域,里面可以放置文字、图片、文章列表或其他内容。这些区块通常被放置在页面的“非主要部分”。非主要部分主要是指顶部、左侧、右侧和底部。另外,区块还可以被设置只在某个页面或某类页面显示。

区块在页面中可以放置的地方称为“区域”。区域是由“主题”规定的,Durpal的主题引擎默认将页面分为五个区域,如图3-5所示。每个主题可以自定义页面模板,增加或减少区域。页面模板文件page.tpl.php中包含有区域变量(如$left、$right等),通过修改HTML代码或CSS样式可以实现对定位的修改。一个区域中可以拥有0个或多个区块,但每个区块只能被放置在一个区域中,不能同时出现在两个以上的区域。

图3-5 Drupal的默认区域

管理员可以在后台的区块管理中设置区块的所属区域,以及每个区块的属性(如标题、可访问的角色以及在哪些页面中显示等)。网站用户也可以选择其是否开启和关闭,只要系统赋予了这样的权限。

3.4 主题(Theme)

网站的外观称为主题(theme),主要包括网站的页面布局、颜色、图片、字体、按钮等元素。国外通常用“look and feel”这个词组来说明什么是主题,它准确地表达了主题的含义,即“所看及所感”。网站不仅要美观,还要让用户使用起来“有感觉”,即使用起来非常方便,能够简洁流畅地完成网站业务流程。

Drupal主题是由一组模板文件,样式表(CSS)以及图像所组成的,也有时会包含一些JavaScript代码。Drupal默认提供了几种主题,它们的文件在程序根目录下的themes文件夹中。Drupal提供的主题包括:Garland(默认主题)、Chameleon、Marvin等,如图3-3所示。

这些主题可以在后台管理的主题管理页面中开启或关闭。此外,还可以从www.drupal.org上下载第三方提供的Drupal主题。图3-4展示了一些第三方的Drupal主题。

页面

订阅 RSS - 方医生