重新构建“相关链接”

  • Posted on: 11 April 2007
  • By: kzeng

每篇 blog 下面的“相关链接”可以方便的给blog读者更多的相关信息。在 Drupal 4.5 之前的年代,这项功能是通过 awTags 完成的,但是先在 awTags 已经湮灭了;在 Drupal 4.6 和 4.7 的年代,这项功能是通过 Flexiblock + Related Nodes实现的,但是现在这两个模块都停止更新了。所以在 Drupal 5.1 的年代,我们必须寻找其他的“相关链接”的解决方案,并且这个方案要“可持续发展”,不然过一段时间就要重头来过。于是这次就用 php codeRelated Links 解决了这个问题。着手解决这个问题其实可以分三步:1) 找到能生成相关链接的模块;2)想办法把生成的block摆在内容的正下方;3)CSS 美化。

Related Links 很好的解决了第一个问题,这个模块要比以前的 Related Nodes 更为强大,选项也更加丰富;而解决第二个问题就只能修改 node.tpl.php 了,加入现实 block 的代码。这样,就在每篇的 blog 的结尾根据 Tags 和 分类词自动生成了相关链接(事实上, Related Links和可以根据全文搜索来生成相关链接,不过担心这样会加重服务器端的负荷)。但是这些链接是单行排列的,比较长,所以就想把他们显示为通常的两竖行显示 ,这就需要 CSS 来控制,根据 A List Apart 上的这篇文章,可以很方便的利用 floating 属性生成双竖行的相关链接。最终得到了现在你看到的效果:)

Blog分类: