[img_assist|fid=3461|thumb=1|alt=Flexiblock模块示意图|caption=flexiblock模块的示意图]
Drupal让我们体会到了搭积木的乐趣,方便的模块结构使用户可以随心搭建。Drupal页面设置也很灵活,无论是三栏结构,还是两栏结构,简单的点击一下就能彻底搞定。虽然一切都是那么的灵活,但是还有一丁点儿死板--那就是区块只能显示在左右两栏,可能会对页面的设计带来不便。举个例子, 譬如我使用的“Related Nodes”区块, 可以通过tag来显示和目前文章相关联的文章,这个区块的摆放最好是在文章的下面,方便读者浏览,可是按照Drupal原来的设计, 作为区块,它只能放在左右的sidebar里,这样一来很不容易注意到这个区块。虽然我们可以通过更改模块将这个“related nodes”区块显示在文章的下部,但是这样为以后的升级带来了不少的麻烦,因为每升一次级,就要相应的更改一次模块,如果模块的结构发生了改变,还要一切重来。
不过现在方便多了,因为有了flexiblock模块。它可以方便的把block显示在页面的任何地方,上下左右,甚至插在文章的中间都可以,譬如上面的截图所示,或者这篇帖子下面的Related Nodes。这个模块可以在Drupal的总站找到,但是现在暂时访问不了Drupal的总站(最近Drupal总站一直在准备升级,莫非已经开始了?),不过仍然可以从作者的主页现在到这个模块。
安装之前要注意这个模块只支持PHPtemplate和wgSmarty,并不支持drupal自带的Xtemplate。安装过程很简单,下载拷贝到Modules文件夹就可以了。但是如果想让这个模块正常工作,必须更改node.pl.php,在你想让block出现的地方放上显示代码即可,当然,你还可以修改一下style.css,然这个模块的显示更漂亮。
呵呵,有了这个模块,adsense一组好福气啊,因为这个模块可以方便你在恰当地地方插播文字广告:)