Ultimate Tag Warrior
,很有名的为Wordpress提供TAG支持的插件。今天终于照着天佑的《Ultimate Tag Warrior 教学》把他安装上了。我用的K2模板和Extended Live Archive插件都支持Ultimate Tag Warrior,只要简单的激活UTW就可以用了。
照着天佑的说明和UTW的help文件添加了An inline tag-adder,这样就可以直接在阅读文章的时候为其添加Tag了(当然,你需要以管理员身份登陆)。天佑的说明是针对Wordpress的默认模板的,我的K2模板需要一点小修改。
把K2模板原来的:
<span class="tagdata">Tags: <?php UTW_ShowTagsForCurrentPost("commalist") ?>.</span>
修改为:
<span class="tagdata">Tags: <span id="tags-<?php the_ID(); ?>"><?php UTW_ShowTagsForCurrentPost("commalist") ?></span>.<?php UTW_AddTagToCurrentPost("commalist") ?></span>
把显示的TAG用span框起来,添加一个id属性,这是为了在添加了Tag之后由Javascript脚本找到这个地方并更新Tags的显示。UTW_AddTagToCurrentPost函数可以在检测到以管理员身份登陆后,在该位置显示添加Tag的小输入框,我直接添加在显示Tag的函数的后面:
然后在sidebar添加显示相关文章的功能,方法参考了天佑的文章和另外一篇《用UTW插件实现相关帖的显示》,我直接copy了K2为支持related_posts所写的代码,改了一下:
<?php if ((function_exists('UTW_ShowRelatedPostsForCurrentPost')) && is_single() && ($notfound != '1')) { ?>
<div class="sb-delicious"><h2>Related Entries</h2>
<ul>
<?php UTW_ShowRelatedPostsForCurrentPost("posthtmllist", '', 5); ?>
</ul>
</div>
<?php } ?>
使用有内码问题。
用这种方法添加的汉语为bgk,无法显示在utf-8的页面上。
已解决:
使用encodURI() 转换一下即可。
http://www.caoshouguang.com/blog/?p=91
测试:为本篇文章添加TAG:“曹首光”,js的刷新显示正常,刷新整个页面,正常...
测试环境:win2000 Firefox 1.5.0.2
好像没什么问题啊。我这儿数据库和页面都是UTF-8编码的。
搞了好久都没有搞来了,,郁闷