关于Z-blog的留言引用功能的一点说明
之前活着小小的修改过一下z-blog提供的默认模板,由于对z-blog的了解还不多,修改完后留言引用功能不正常,这个”鸟儿”还特意写了篇博文”你博客的引用正常吗?”这次再次修改模板,稍微注意了一下,下面把了解到的和z-blog爱好者交流一下.
z-blog的默认模板每条留言显示模板中有一段代码如下:
onclick="InsertQuote(this.parentNode.parentNode.parentNode.
getElementsByTagName('a')[1].innerHTML,
this.parentNode.parentNode.parentNode.getElementsByTagName('li')[1]
.innerHTML);
return false;" href=""
这就是留言引用的核心代码,至于说到鸟儿博客中提到的/SCRIPT/common.js中的InsertQuote原函数其实在做模板修改的时候一般是不会修改到的,所以无需注意。
可以注意到,以上的核心代码中有:this.parentNode.parentNode.parentNode.getElementsByTagName(’a')[2]和this.parentNode.parentNode.parentNode.getElementsByTagName(‘li’)[2]这样两段,这两段就是InsertQuote函数的两个参数,分别取得的是引用者的名称与留言内容,parentNode相当于取得父级标签,this.parentNode.parentNode.parentNode.getElementsByTagName(’a')的意思相当于说取得三级父级标签中Tagname为a的标签,中括号中的数字表示这是第几个Tagname为a的标签,那么修改模板的时候就应该特别注意的是中括号中的两个参数,比如说像活着现在使用的每条评论显示模板代码如下:
<ul class="msg"> <li class="msgname"><span class="comment-quote-icon">
<a onclick="InsertQuote(this.parentNode.parentNode.parentNode.
getElementsByTagName('a')[1].innerHTML,
this.parentNode.parentNode.parentNode.getElementsByTagName('li')[1].
innerHTML);
return false;" href="">
<img src="<#ZC_BLOG_HOST#>image/common/quote.gif" height="9" width="9" alt="引用来自'<#article/comment/name#>'的评论" title="引用来自'<#article/comment/name#>'的评论" /></a></span> <a name="cmt<#article/comment/id#>"><#article/comment/count#></a>. <a href="<#article/comment/urlencoder#>" rel="nofollow" target="_blank"><#article/comment/name#></a></li> <li class="msgarticle"><#article/comment/content#></li> <li class="msgtime"><#article/comment/posttime#> <a href="#comment" onclick="RevertComment('<#article/comment/id#>')"><#ZC_MSG265#></a></li>
</ul>
可以注意留言内容比默认的模板少了一个<li>标签和<a>标签,模板中相应的包围留言者名称的<a>标签以及包围留言内容的<li>标签都相应提前了一位,也就是说之前所说的两个数字相应的都应该减一,所以看到的活着所使用的引用代码中的参数都是1。各位在修改模板的时候可以根据实际情况修改这两个数字。
以上就是z-blog中留言引用功能代码的一点说明,不够清楚可以在下面留言。
