我们创建的模块是个 block 模块。block一般显示在屏幕上专门定义的位置。我们现在想要做的是,告诉 Drupal 在哪里显示我们的区块内容。
就象启用模块一样,这也是通过管理界面做到的。导航到 Administer | Site Building | Blocks。

插图 2-6
这个工具允许我们配置 block 在站点上的显示细节。实际上,站点使用的模板,访问者是能看到的。配置站点时,你可以看到站点的外观。
这个页面的底端是区块配置工具——模块的列表以及页面位置参数。我们将配置我们的 goodreads 模块,使它出现在右边栏上。
如果一切正常,那么我们的 goodreads 模块应该显示在右边栏上。记住别忘了按下底端的保存区块按钮。
提示:为了生成前面的屏幕,区块放置屏幕为每个 block 模块调用了hook_block() 函数,把 $op 设置为 list。
当 block 的新位置保存以后,它将显示在所有页面的右边栏上。

插图 2-7
这个模块中的内容是什么?我们在上面的截屏中看到的内容,是 Drupal 的模块管理器调用我们的模块的 hook_block() 函数后返回的域,相当于这样:
goodreads_block('view');
这将返回 $blocks 数组,其内容看起来象这样:
array( 'subject' => 'On the Bookshelf', 'content' => 'Temporary content' )
subject 的值做为 block 的标题,content 的值做为 block 的内容。
我们的模块装好了。但它基本上什么也不能做。接下来,我们为模块添加一些精致的内容。
评论
发表新评论