By19.Published on2009-01-19.
WordPress的TAGS墙~19~Tags.
这个TAGS墙参考了Levitated.net的一个开源的小程序,上面所生成的文字全部都是站点的TAGS,在生成文字的时候照搬了那部分代码,这里提供的是AS3版本。我默认是只取到100个TAGS,如果你有更多的需要显示则把插件中的19TAGS.php里的SQL改一下LIMIT 0 , 100 ,TAGS墙生成的时候对应文章少的TAGS也有可能占到相对多的空间,完全随机,但可以保证文章最多的几个TAGS会用更多空间显示。对于懒得自己去细搞的人我写了个插件可以简单的在发表文章或者模板处引入这个FLASH TAGS墙~可以通过设置高宽来设置大小,配置颜色来改变背景和字体的颜色,例如模板中:
1
| <?php wp_flash_tags("100%","380","0xFFFFFF","0x000000"); ?> |
或者文章中
1
| [wp_19_tags w="100%" h="380" bg="0xFFFFFF" t="0x000000"] |
其中四个参数分别为:TAGS墙的宽、高、背景色、字体颜色,则显示的就是上面的效果。
或者下面这个例子,模板中
1
| <?php wp_flash_tags("600","600","0xFFFFFF","0x000000"); ?> |
或者文章中
1
| [wp_19_tags w="600" h="600" bg="0xFFFFFF" t="0x000000"] |
则是下面这样的效果。
如果你觉得为了一篇文章就加一个文章过滤的插件很不爽,就自己手动在文章中引入这个FLASH,放在plugins下不激活就行了。具体引入下面这些:
1
2
3
4
5
6
7
8
9
| <object id="blogroll" type="application/x-shockwave-flash" data="http://.../wp-content/plugins/19tags/19tags.swf" width="100%" height="380">
<param name="movie" value="http://.../wp-content/plugins/19tags/19tags.swf" />
<param name="BGCOLOR" value="" />
<param name="quality" value="high" />
<param name="FlashVars" value="bgColor=0x000000&tColor=0xFFFFFF">
</object>
<script type="text/javascript">
function tags_openLink(url) {win = window.open(url,"_blank");if (!win){window.open(url,"_self");}}
</script> |
和上面的配置一样width=”100%” height=”380″宽和高,param name=”FlashVars” value=”bgColor=0×000000&tColor=0xFFFFFF”后面的bgColor和tColor就是两个颜色参数,JS是FLASH点击TAGS时打开链接时候需要用到的必须得有(FLASH中打开链接有可能被阻止,这里如果被阻就当前页面打开)。
最后一点很重要的,这里的TAGS显示的全是英文,具体为什么就是在生成字体时候种种的原因(这里是嵌入字体,如果不嵌入字体生成的文字会有很多问题,上下间距,并且不能去锯齿感觉很不好看,有兴趣自己看代码),所以我直接放弃了如何搞中文了。现在显示的文字都是你在WP里管理TAGS的别名,如果TAGS本身的就是英文TAGS那就没什么问题,别名和本身的名称应该是相同的。如果是中文,则放上去之后的提示栏目会显示出TAGS的中文名称。
对于Tags少是否能生成这样效果的疑问:即使你只有一个TAG也会生成这样的效果,生成的方法是得到全部TAG后开始循环生成,之后如果每个TAG都生成完毕则从第一个TAG处再生成。