花褪残红青杏小。燕子飞时,绿水人家绕。

你博客的引用正常吗?

ZBLOG教程 十五楼的鸟儿 25071浏览 0评论

这是我无意中发现的问题,在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代码,也会被解析...再次无语...

转载请注明:鸟儿博客 » 你博客的引用正常吗?

与本文相关的文章

游客
发表我的评论 换个身份
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址