聚焦:内容管理

Drupal的主要功能就是让网站管理者能够管理自己的内容。本节将对Drupal的一些最基本的内容管理工具做一个简要介绍。

      内容(content)

      

     图2-2 内容类型列表

     正如第一章所说的,在Drupal中,每一个内容,从一个静态页面到一篇博客到一个投票,都被称为一个节点。默认情况下,Drupal有两个类型的内容:页面(Page)和故事(Story)。前者主要用于类似“关于我们”这一类的静态内容,后者则用于经常发布的内容,如新闻类文章。但就像Drupal中的其他东西一样,内容类型可完全自配置。图2-2是个“创建内容”页,显示了一个典型的Drupal站点包含的几种内容类型。这个页面在“node/add” 下(http://www.example.com/node/add)。

     如序中所说,将来导航说明中将使用“创建内容”的速记写法(node/add)。

      图2-3是一个添加或者编辑内容的典型节点表单的示例。每个节点都有标题,用来在内容列表中互相识别节点或者用来控制网页的显示标题。大多数的节点同时还有主体区域,用来放置节点的主要内容。表单底部的那些扩展选项看起来让人讨厌,但是不要担心,对网站中的一般用户来说,他们都没有权限进行菜单、作者或其他项的设置,所以这些项也根本不会对他们显示。

    

     图2-3,Drupal中典型的节点表单

    

使用过诸如Dreamweaver等开发工具的人经常混淆Drupal中“页”的概念。Web开发工具提及的“页”,包含浏览器窗口中从左上角的logo标识到右下角的版权声明的所有内容 ,但在Drupal创建一个新的“页”节点仅影响某个特定页的内容:标题、主体、任何
其他属性,如署名或评价。

      节点的主体区域可分为摘要(片头)和全文,摘要是一个简短的概述以引人进一步阅读,全文则包含全部的内容。摘要显示在大多数内容列表,如RSS源或其他地方。全文则仅在直接阅读该内容时显示。你可以用复选框“在全文状态下显示摘要”来设定是否将摘要作为一部分显示在全文中。

      节点还有多种选项可以使用:跟踪、版本还原(第五章将讲到)、预先设置"不发布"(Unpublished),使节点不立即显示。这些选项可以给予节点单个设定,也可以在后台管理中(Administer→Content management→
Content types (admin/content/types))给某个内容类型的所有节点进行批量的默认设置。如图2-4。

     

     图2-4,内容类型管理表单

     

     图2-5,默认首页视图

    

当内容类型的一些选项被默认开启后,这些设置不会追溯到已经创建的内容上。所以在创建内容前,先考虑好每一个内容类型作何设置非常必要。

     如果在发布选项中选定了“推送到首页”的话,该节点将显示在默认的首页列表中。首页地址默认为http://www.example.com/node,如图2-5。节点依次显示,“置顶”节点显示在最上面,其他则按时间顺序从最新发布内容往下排列。

    

“首页”有点误称,/node列表作为首页只是默认设置。你可以将任何页面设置为首页,在“操作:内容管理”部分,我们将做做看。

默认的内容视图非常基础,但是你可以用视图模块(Views module http://drupal.org/project/views)去创建几乎任何一种你想象得到的内容列表。这个模块我们将在下一章深入讨论,并且在书中的其他地方将广泛使用到。

     

    图2-6,内容管理页

    要改变已经创建的内容流程,可以直接在节点上编辑,也可以通过管理后台Administer→Content management→Content (admin/content/node) 批量修改,见图2-6。这里可以将内容删除、发布、不发布或者设置其他的流程。

     评论

     核心评论模块可以让访问者对节点中的内容进行回复,这样就可以直接与作者或者其他人对话题进行讨论。图2-7显示正在进行的评论。

     大多数的内容类型都默认启用了评论,只页面类型初始状态下关闭了评论(因为用户对“关于我们”这样的内容进行讨论没有多大意义)。在这里,Administer→Content management→Content types (admin/
content/types),可以对每一个内容类型的评论进行自助式设置,从怎样显示评论,在哪儿显示评论,到是否要求匿名用户发表评论时可以或者必须留下详细联系信息。本章后面我们将会讲到一些这类设置。

     评论也可以设置为不直接发布而是先进入到等待审核队列,这样可以有效防止垃圾信息。

     

    图2-7,评论模块允许访问者对内容进行讨论

   

Drupal提供了很多的模块来减轻处理垃圾内容或者谩骂性内容的负担,在本章的“聚焦:内容审核工具”一节中我们将对它们进行讨论。

    

      导航

     为了让内容在创建后能够在站点被找到,Drupal提供了一个叫菜单(Menu)的内置模块。菜单导航链接至站内各个页面。Drupal有三种默认菜单:

     导航

      主系统菜单。实际上,这是整个模块的默认存放场,包括管理任务菜单在内。

      主链接

      一个自定义导航空白菜单,通常放于站点的显著位置。站点的主要部分如"首页"“博客”往往放置于主链接菜单中。

     次链接

     另外一个自定义导航空白菜单,但展示位置次要一些。一般情况下,链接至诸如“服务条款”“常见问题”等补充性页面。

    图2-8,菜单管理页面

    

 与页面和故事内容类型一样,你不一定使用系统预制的主链接和次链接菜单。它们只不过是一个潜含的出发点,助你让你的站点快点启动并运行起来。

    图2-8展示了“Garland”主题中的三种菜单。主题即将在本章的“聚焦:主题”一节中详细讲到。同时请注意,你可以通过拖动其前面的灰色是十字手柄来重新排列它们的顺序。

      

 尽管在通常情况下,主链接和次链接在不同的菜单中,但是也可以在Administer→Site build-
ing→Menus→Settings  tab  (admin/build/menu/settings)设定让一个菜单同时包含主链接和次链接。这会造成一种“下拉”效果,最高项显示为主链接,当点击其主体部分时,子项则作为次链接显示出来。

     区块

     区块是页面中一些较小的内容块。几个默认的区块如:“在线人员”区块,显示当前登陆会员;“用户登陆”区块,为匿名用户提供登陆表单;“最新评论”区块显示最新站点的评论。甚至图2-8中的导航菜单和位于页脚的“Powered by Drupal”按钮都是区块。你也可以自定义区块:比如公告区块,用来显示即将举行的事件的公告。

     图2-9为区块管理页面(Administer→Site building→Blocks
(admin/build/block)。区块放于页面的区域之中,如“左边栏”区域、“页脚”区域和“内容”区域。区域名称以及所在位置因主题而不同。可以删除或者修改默认区域,也可以新增区域如“横幅广告区”。因此,区块设置必须预定主题。本章“聚焦:主题”一节中,我们将把区域作为主题的一部分内容进行讨论。与菜单一样,区块也能通过手柄随意拖放到不同的区域。

     

    图2-9,区块管理页    

    

Drupal站点中,请慎用PHP或者开放PHP权限。网络程序中使用PHP,等于为安全问题和网站崩溃敞开了大门。在后来的“操作:权限配置”中,我们在讨论权限时还要叨及。

     你也能自定义区块的显示:比如让区块在某些页面显示或者只对某种角色用户显示。你也可以选择使用PHP来做更复杂的设置——比如,给那些注册不到一周的用户提供一个“帮助”区块。你还可以让用户自己控制区块的显示,这样用户在浏览的时候就有更多自主权了。

    

一个被经常问及的问题是:区块和节点有何区别,既然两者都是显示内容的?一般经验是,区块通常为页面实际内容提供补充性信息。同时,区块的内容要不经常变化(如“在线人员”区块),要不就是仅显示于站点首页的内容简介类临时内容。区块内容不能被搜索,所以如果想内容被永久参考使用,节点是个更好的选择。

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
By submitting this form, you accept the Mollom privacy policy.