H.自定义区块(Blocks)

下面是一个自定义区块的简单例子.关于drupal区块的更多信息,可参看drupal手册的Blocks页面.

 

添加一个“联系信息”区块

一个组织一般都应该让人们知道如何去联系他们。一个方便的做法是,在你的页面中放上你的邮件地址。这应该是最简单的区块了。

 

  1. 导航到Administer>>Site building>>Blocks
  2. 点击"Add block"(添加区块)标签
  3. "Description" "Body"中填充内容,下面是一个body例子:

Example Organization<br>
123 Main St.
<br>
Mytown, State Zip<br>
USA
<br>
(123) 456-7890

  1. 保存区块。
  2. 现在你可以配置(“Configure”)区块了,添加区块的标题和定义它的可见性。
  3. 点击Configure链接后,进入区块配置页面,输入"Contact Information"(“联系信息”)作为区块的标题。
  4. 现在你应该是否允许用户打开或者关闭这个区块,如果允许的话,哪些角色具有这种能力。你也可以不管它,这样所有人都能够看到这个drupa区块。然后选择这个区块所在的页面;如果不添的话,这个区块将展示在所有的页面上。
  5. 保存区块。
  6. 现在你又回到了区块列表页面。找到你刚创建的区块,为它选一个“Region”(区域)。你可以使用"Weight"参数来设置它在区域中的位置;在这里,我想把地址放到最下面,所以我选了一个比较大的重量值。
  7. 点击“Save blocks”按钮。

 

 

 

添加最近更新声明

 

这是一个相当普遍的做法,特别是对于一个组织的站点,让访问者知道站点的最近更新日期,就更普遍了。这个例子需要你,网管或者站点管理员(有时称为超级用户)来维护这个区块。有办法可以实现自动化,但是现在我们将手动的实现它。

  • 和前面的“联系信息”区块的创建流程一样,把这个区块的重量设置的再稍微大一点,这样就将它放在了底部。

<em>Site Late Updated on Feb. 12, 2007</em>

  • 对于这个区块,我们让它显示在除首页外的所有页面上。所以,在"Page specific visibility settings,"下面,我选择了"Show on every page except the listed pages."单选按钮,并在下面的输入框中输入<front>

附件

大小

block_add_1.png

118.39 KB

block_add_2.png

110.19 KB

相关链接:http://drupal.org/node/120634, Think in Drupal

Drupal版本:

在drupal中使用views创建一个最新文章列表区块

使用drupal的Views模块,可以非常容易的创建一个最新文章列表区块。略加变通,你就可以创建最新评论列表区块,如果安装了评价模块(rating module)的话,你也可以按照分数高低来对节点排序。这里所讲的是用于Drupal5.X。在Drupal 6.X可能会有所不同。

 

步骤1 – 安装Views

下载Views模块。按照指示来安装它。

 

步骤2 – 区块标题

决定这个区块的名称。

 

步骤3 – 节点数目

决定你想在区块中放置几个节点。你也可能需要决定要放置哪些信息。在我们这个drupal简明教程中,我们将仅仅列出节点标题,当然你也可以把teaser(摘要)也列列出来。要展示的单个信息的总量将会影响到你的节点数目,如果只列出标题的话,展示的节点数目就会多一些。

 

步骤4 – 开始使用Views

登录到你drupal站点的后台管理界面,导航到Site Building > Views

 

步骤5 – 区块基本信息

当你来到Views的管理页面以互,点击添加。然后输入基本信息-名称,描述,和访问权限。名称必须是字母数字字符,外加下划线可用,不能包含其它特殊字符。

 

步骤5 – 基本的区块设置

创建区块是非常容易的。在当前页面,你往下拉,直到你看到带有超链接的"Block"。点击它就会显示出区块部分。

在区块部分的顶部,你会看到一个复选框"Provide Block",选中它。这意味着Views将为你创建一个区块。

现在,我们得告诉Views如何展示我们的输出。你有多个选项,但是在这里,我们选用"list View"。这是由于我们仅仅想列出节点标题。如果你想列出更多信息的话,你可以使用"Teaser List"来给出标题和teaser.所以,在"List Type"上我们将选择"List View"

最后,你需要指出列表中节点的数目。在"Nodes per Block"中填入你想要的数字。如果你使用的是"Denver"主题的话,要将列表放在顶部区域的话,你可能选择5个。如果想放在左栏或者右栏的话,你是以使用10个或者更多。这也依赖于你内容的更新速度。

 

步骤7 – 选择字段

完成了上面的步骤以后,你需要告诉views你想展示哪些字段。在"Block"部分下面就是"Fields"部分。点击"Fields"来打开它。然后选择你要添加的字段。然后点击"Fields"按钮。在我们的这个例子中,我们想选择节点的标题。所以我们选择"Node : Title"。如果你愿意的话,你可以为它加个标签,比如"Newest Posts" 或者"Latest News"

 

步骤8 – 过滤

你可能不想在最近发布中展示所有的东西。你可以对它进行限制。为此,你需要找到页面的"Filters"部分。点击"Filters"打开它,这样就显示出来了过滤选项。在这里,你可以选择在区块中展示的节点类型。在"Add Filer"中选择"Node : Type",然后点击"Add Filter"按钮。操作符你需要选择"Is One Of",接下来,你需要在"Value"下拉列表中选出要用的节点类型。

 

步骤9 – 保存View

做完以后,保存你的View

 

步骤10 – 展示区块

导航到Site Building > Blocks。在这里你将看到所有的区块。找到你最新创建的,并为它选择要放置的区域。根据你主题的不同,你的区域可多可少。

指定了区域以后,设置重量(weight)。重量越大,区块在区域中所处的位置越往后。

设置完重量以后,配置区块。你可以决定哪些人可以看到区块,以及区块展示在哪些页面.一个放置最新文章列表的最好的地方是首页.为了实现这一点,你需要找出要这些页面,选择"Show only on selected pages"选项,然后把你的页面输入到文本框中.

当你为这个区块完成了所有的配置以后,保存区块.

 

注意

你可以使用这种方法以其它的方式展示你的内容.你可以展示评价最高的内容或者最近的评论.

你也可能像使用一个特定的页面,来列出你的评价最高的或者最新的25篇文章.有专门的模块能帮你实现这一点.你可以使用"Insert View" 或者"Viewfield"views放到页面中.

 

Views相关的模块位于http://drupal.org/project/Modules/category/89.

相关链接: http://drupal.org/node/234370 ,  Think in Drupal

 

Drupal版本: