今天晚上访问本站,您一定发现,每篇文章都增加了标签tags了,呵呵,这个就是twTags的功劳。

今天晚上访问本站,您一定发现,每篇文章都增加了标签tags了,呵呵,这个就是twTags的功劳。

twTags是Dotclear的标签扩展插件,它是基于Dotclear的Post Meta插件开发的,实际上只是一个post Meta的meta关键字的tags分类扩展。

详细安装方法如下:

  1. 安装post Meta:dotclear插件管理中,安装新的插件:http://tw.apinc.org/stuff/plugin-twpostmeta-0.1.1.pkg.gz
  2. 安装twTags:dotclear插件管理中,安装新的插件:http://tw.apinc.org/stuff/plugin-twtags-0.2.1.pkg.gz
  3. 进入dotClear的插件管理里面,就可以看到twTags的管理了,这样就可以通过twTags直接为每篇文章添加标签了。
  4. 为dotClear的文章发布页面添加tags设置:
    • 因为twTags的源码有个bug,所以必须先修改$dotclear/ecrire/tools/twtags/poster-inc.php,注释掉36行的header头设置,不再设置content-type:

      #header(’Content-type: text/plain; charset=UTF-8′);

    • 修改$dotclear/ecrire/poster.php,在525行添加:

      include(dirname(__FILE__).’/tools/twtags/poster-inc.php’);

  5. 在网站显示blog标签
  6. 前面我们,只是在后台管理中为我们的blog添加了tags,现在我们要将其显示给我们的blog访客。twTags提供4个相关的函数供我们使用:

    • twTags::show($separator = ‘, ‘, $technorati = false),显示某篇文章的相关tags,其中technorati参数设置为true,则会在您的tags添加一个到technorati的tags查询链接。该函数可直接添加到dotclear的文章显示模块中。($dotclear/themes/default/post.php)
    • twTags::tagList($block = ‘<ul>%s</ul>’, $item = ‘<li>%s</li>’),将tags列表添加到导航栏,($dotclear/themes/default/template.php)
    • twTags::tagCloud($levels = 5, $block = ‘<ul>%s</ul>’, $item = ‘<li class=”level-%2$d”>%1$s</li>’),以tags云的方式显示tags。具体的页面样式设计可以参照:flickr
    • twTags::title($str = ‘%s’),直接添加tags到标题栏