因為我的Neo使用的是內嵌式文章留言,所以要刪除留言的話會有點小麻煩,於是手癢下又加上刪除留言的按鈕了。
打開neo.js在開頭的地方加上commentLink的全域變數。
var postTitle = new Array();
var postContent = new Array();
var postId = new Array();
var postCategory = new Array();
var postNumCategories = new Array();
var postDate = new Array();
var postPermalink = new Array();
var commentAuthor = new Array();
var commentContent = new Array();
var commentDate = new Array();
var commentLink = new Array();
var blogid, blogurl, totalComments;
var monthnames = new Array();
var startIndex = 1;
var oldestFirstOrder = 0;
找到function updateComments(json),加上紅色的程式碼。
function updateComments(json) {
if (json.feed.entry) {
for (var i = 0; i < json.feed.entry.length; i++) {
var entry = json.feed.entry[i];
commentAuthor[i] = entry.author[0].name.$t;
commentContent[i] = entry.content.$t;
commentDate[i] = entry.published.$t.substring(0,10);
commentLink[i] = 'https://www.blogger.com/delete-comment.g?blogID=' + entry.link[0].href.match(/\d+/g)[0] + '&postID=' + entry.link[0].href.match(/\d+/g)[2];
}
totalComments = json.feed.entry.length;
} else totalComments = 0;
updateCommentsPage(0);
}
最後在function updateCommentsPage(page)加上紅色的程式碼。
if (oldestFirstOrder == 1) {
max = totalComments - 1 - (page * 10);
min = totalComments - 1 - ((page+1) * 10);
if (min < 0)
min = 0;
for (var i = max; i >= min; i--) {
disp = disp + "<dt class='comment-author'>" + "On " + dateString(commentDate[i], 0) + ", " + commentAuthor[i] + " said...</dt><span class='item-control blog-admin'><a href='" + commentLink[i] + "'> <img src='http://www.blogger.com/img/icon_delete13.gif'/></a></span>";
if (commentAuthor[i] == blogAuthor) {
disp = disp + "<dd class='comment-body-author'>" + commentContent[i] + "</dd><br/>";
} else {
disp = disp + "<dd class='comment-body'>" + commentContent[i] + "</dd><br/>";
}
}
} else {
max = (page + 1) * 10;
if (max > totalComments)
max = totalComments;
for (var i = page * 10; i < max; i++) {
disp = disp + "<dt class='comment-author'>" + "On " + dateString(commentDate[i], 0) + ", " + commentAuthor[i] + " said...</dt><span class='item-control blog-admin'><a href='" + commentLink[i] + "'> <img src='http://www.blogger.com/img/icon_delete13.gif'/></a></span>";
if (commentAuthor[i] == blogAuthor) {
disp = disp + "<dd class='comment-body-author'>" + commentContent[i] + "</dd><br/>";
} else {
disp = disp + "<dd class='comment-body'>" + commentContent[i] + "</dd><br/>";
}
}
}
完成,補充一點,那個<span class='item-control blog-admin'>,是指有管理員權限才可以看到這個刪除的按鈕,在條件式「新文章」連結有另一種隱藏的方法,不過我縑那個blog-admin pid太麻煩而改用這種的。
發佈留言