//解绑系统事件
zbp.plugin.unbind("comment.reply", "system");
//绑定评论回复事件,点击回复按钮时移动评论框
zbp.plugin.on("comment.reply", "THEMEID", function(id) {
var i = id;
$("#inpRevID").val(i);
var frm = $('#divCommentPost'),cancel = $("#cancel-reply");
frm.before($("")).addClass("reply-frm");
$('#AjaxComment' + i).before(frm);
cancel.show().click(function() {
var temp = $('#temp-frm');
$("#inpRevID").val(0);
if (!temp.length || !frm.length) return;
temp.before(frm);
temp.remove();
$(this).hide();
frm.removeClass("reply-frm");
return false;
});
try {
$('#txaArticle').focus();
} catch (e) {}
return false;
});
//绑定评论取得事件(一般是翻页等操作),取消回复状态(即取消评论框移动)
zbp.plugin.on("comment.get", "THEMEID", function (logid, page) {
$('span.commentspage').html("Waiting...");
$.get(bloghost + "zb_system/cmd.php?act=getcmt&postid=" + logid + "&page=" + page, function(data) {
$('#AjaxCommentBegin').nextUntil('#AjaxCommentEnd').remove();
$('#AjaxCommentEnd').before(data);
$("#cancel-reply").click();
});
})
//绑定回复成功事件,成功发表后取消回复状态
zbp.plugin.on("comment.postsuccess", "THEMEID", function () {
$("#cancel-reply").click();
});
应注意:THEMEID 是指你的主题或者插件ID,以便其它APP解绑,防止冲突。
更多系统事件代码请参考:
[[https://github.com/zblogcn/zblogphp/blob/master/zb_system/script/zblogphp.orig.js|zblogphp.orig.js]]
1.6新修改的:
deprecatedMappings['comment.reply'] = 'comment.reply.start'
deprecatedMappings['comment.postsuccess'] = 'comment.post.success'
deprecatedMappings['userinfo.savefromhtml'] = 'userinfo.readFromHtml'
deprecatedMappings['comment.posterror'] = 'comment.post.error'