WP的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处再生成。
~更新了一个中文TAGS效果,点这里预览~或者看下面设备字体不能使用消除锯齿,所以用了模糊滤镜(BlurFilter)来代替消除锯齿的效果,而设备字体中只能用所有机器都有可能有的字体:宋体,但宋体字体上下的间距让生成出的效果不紧凑。字体的高和字体影片的高是不同的(这还真是不好表达清楚啊 – 。-)。对于中文的我只能做到这样的程度了。
-= 中文FLASH源码和插件下载 =- | -= 英文FLASH源码 =- | -= 英文WP插件下载 =-
FLASH源文件的FLA在 19_tags\src\blocks\tags~19\flash 下。
16 Responses to “ WP的TAGS墙~ ”
-
很感谢你能解答我的问题。虽然没解决问题,但是还是很感谢
| 回复并邮件 -
为什么我用了这个tags墙显示不出tag,一直都显示loading
| 回复并邮件 -
请问我用了这个TAGS墙,为什么一直都显示LOADING,没有显示TAGS。
PS:你的网站做得很酷,很技术,我很喜欢,但是浏览起来很累,会不会过分注重技术而忽视了用户体验呢。或许是有所偏向吧,完全业余的评论,说错不要介意。| 回复并邮件 -
好牛啊
| 回复并邮件 -
挺酷的,赞一个。
整个网站也挺有特色的 :)| 回复并邮件 -
新年快乐~
| 回复并邮件 -
我使用了一下这个插件,应该是汉字的tag都是以E为开头的字符串,为嘛?
难道是tag的别名要改成字母?| 回复并邮件-
嗯嗯,看来的确是这样。比如“下载”他的默认别名就是“%e4%b8%8b%e8%bd%bd”
但是显示的时候不会显示%,于是便都变成了由E开头的字符串“e4b88be8bdbd”| 回复并邮件
-
-
不错,有意思,学习了。
| 回复并邮件 -
确实不错。。。很有创意!
| 回复并邮件


