这是我无意中发现的问题,在zblog中如果引用内容正常的话,应该在你点完人名前的那个小箭头图标之后,显示在留言或者评论框中的内容应该是类似下面的这个样子:
[QUOTE=留言者的姓名]留言的内容[/QUOTE]
插入引用对应的函数在zblog目录下的/SCRIPT/common.js中的InsertQuote To txaArticle,原函数如下:
//********************************************************* // 目的: InsertQuote To txaArticle // 输入: 无 // 返回: 无 //********************************************************* function InsertQuote(strName,strText) { if(!objActive){objActive="txaArticle"}; var re; re=new RegExp(" ","ig"); strText=strText.replace(re, "\n"); re=new RegExp("<[^>]*>","ig"); strText=strText.replace(re, ""); InsertText(objActive,"[QUOTE=",false); InsertText(objActive,strName,false); InsertText(objActive,"]",false); InsertText(objActive,strText,false); InsertText(objActive,"[/QUOTE]",false); } //*********************************************************
至于用法,一般是在a属性中加上onclick事件,不过没有绝对的标准的用法,不同的主题中的li a结构不同,用到的代码也不同。
下面的这个是我现在修改后在我主题上使用的。
onclick="InsertQuote(this.parentNode.parentNode.parentNode.getElementsByTagName('a')[2].innerHTML,this.parentNode.parentNode.parentNode.getElementsByTagName('li')[1].innerHTML);return false;">
个人没学过这些代码,简单看了一下理解的比较粗糙,大致的意思就是把除了当前这段代码所在的li或者a结构之外的结构向下数,第2个a属性的内容作为留言者姓名,第一个li作为留言的内容然后以quote的形式展现出来。
就是这段代码导致在很多时候都会遇到问题,现在我的博客上游客点击引用没有问题了,管理员回复的时候,因为启用了FrontHelper插件,所以还是在引用的内容中居然多了“删除”和“回复”四个字,有点很无语的味道,那个插件中的js还是封装的,无法修改...闷闷中...
ps:抓紧检查一下你自己的是否正常吧,貌似我已经看到好几个不正常的了
pss:最后抱怨一下zblog的code代码,UBB状态下,code中间的代码中含有其他ubb代码,也会被解析...再次无语...
转载请注明:鸟儿博客 » 你博客的引用正常吗?