这是我无意中发现的问题,在zblog中如果引用内容正常的话,应该在你点完人名前的那个小箭头图标之后,显示在留言或者评论框中的内容应该是类似下面的这个样子:
[code=xml]
[QUOTE**防止解析**=留言者的姓名]留言的内容[/**防止解析**QUOTE]
[/code]
插入引用对应的函数在zblog目录下的/SCRIPT/common.js中的InsertQuote To txaArticle,原函数如下:
[code=js]//*********************************************************
// 目的: 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);
}
//*********************************************************[/code]
至于用法,一般是在a属性中加上onclick事件,不过没有绝对的标准的用法,不同的主题中的li a结构不同,用到的代码也不同。
下面的这个是我现在修改后在我主题上使用的。
[code=html]
onclick="InsertQuote(this.parentNode.parentNode.parentNode.getElementsByTagName('a')[2].innerHTML,this.parentNode.parentNode.parentNode.getElementsByTagName('li')[1].innerHTML);return false;">[/code]
个人没学过这些代码,简单看了一下理解的比较粗糙,大致的意思就是把除了当前这段代码所在的li或者a结构之外的结构向下数,第2个a属性的内容作为留言者姓名,第一个li作为留言的内容然后以quote的形式展现出来。

就是这段代码导致在很多时候都会遇到问题,现在我的博客上游客点击引用没有问题了,管理员回复的时候,因为启用了FrontHelper插件,所以还是在引用的内容中居然多了“删除”和“回复”四个字,有点很无语的味道,那个插件中的js还是封装的,无法修改…闷闷中…

ps:抓紧检查一下你自己的是否正常吧,貌似我已经看到好几个不正常的了,HAHA
pss:最后抱怨一下zblog的code代码,UBB状态下,code中间的代码中含有其他ubb代码,也会被解析…再次无语…

  5 Responses to “你博客的引用正常吗?”

  1. 我之前研究了一下,记得引用好像会丢失ico信息,和一些忘记是什么了Adore

  2. 说的是我的吧。
    等会去改改。谢谢了

  3. 引自 zp1214

    说的是我的吧。
    等会去改改。谢谢了

    说的不是我Haha(拿鸟人都引用来测试Hehe

  4. 很少用到引用的说··

Sorry, the comment form is closed at this time.

   
© 2011 鸟儿博客 Suffusion theme by Sayontan Sinha