Blog 板


LINE

有板友來信回報 他的網誌留言下面雖然有出現回覆的按鈕,但是點了會沒反應 研判可能是缺少了關鍵的JavaScript 一樣是展開小裝置範本→找到下面這段: <b:includable id='shareButtons' var='post'> (中間省略五百字) </b:includable> 這裡 <b:includable id='backlinks' var='post'> (中間略過不貼) </b:includable> 檢查看看黃色標示處或附近有無下語法,沒有的話複製貼上或許就可以了 <b:includable id='threaded_comment_js' var='post'> <script defer='defer' expr:src='data:post.commentSrc' type='text/javascript'/> <script type='text/javascript'> (function() { var items = <data:post.commentJso/>; var msgs = <data:post.commentMsgs/>; var postId = &#39;<data:post.id/>&#39;; var feed = &#39;<data:post.commentFeed/>&#39;; var authorName = &#39;<data:post.author/>&#39;; var authorUrl = &#39;<data:post.authorUrl/>&#39;; var blogId = &#39;<data:top.id/>&#39;; var baseUri = &#39;<data:post.commentBase/>&#39;; // <![CDATA[ feed += '?alt=json&v=2&orderby=published&reverse=false&max-results=50'; var cursor = null; if (items && items.length > 0) { cursor = parseInt(items[items.length - 1].timestamp) + 1; } var bodyFromEntry = function(entry) { if (entry.gd$extendedProperty) { for (var k in entry.gd$extendedProperty) { if (entry.gd$extendedProperty[k].name == 'blogger.contentRemoved') { return '<span class="deleted-comment">' + entry.content.$t + '</span>'; } } } return entry.content.$t; } var parse = function(data) { cursor = null; var comments = []; if (data && data.feed && data.feed.entry) { for (var i = 0, entry; entry = data.feed.entry[i]; i++) { var comment = {}; // comment ID, parsed out of the original id format var id = /blog-(\d+).post-(\d+)/.exec(entry.id.$t); comment.id = id ? id[2] : null; comment.body = bodyFromEntry(entry); comment.timestamp = Date.parse(entry.published.$t) + ''; if (entry.author && entry.author.constructor === Array) { var auth = entry.author[0]; if (auth) { comment.author = { name: (auth.name ? auth.name.$t : undefined), profileUrl: (auth.uri ? auth.uri.$t : undefined), avatarUrl: (auth.gd$image ? auth.gd$image.src : undefined) }; } } if (entry.link) { if (entry.link[2]) { comment.link = comment.permalink = entry.link[2].href; } if (entry.link[3]) { var pid = /.*comments\/default\/(\d+)\?.*/.exec(entry.link[3].href); if (pid && pid[1]) { comment.parentId = pid[1]; } } } comment.deleteclass = 'item-control blog-admin'; if (entry.gd$extendedProperty) { for (var k in entry.gd$extendedProperty) { console.log(entry.gd$extendedProperty[k].name + ' - ' + entry.gd$extendedProperty[k].value); if (entry.gd$extendedProperty[k].name == 'blogger.itemClass') { comment.deleteclass += ' ' + entry.gd$extendedProperty[k].value; } } } comments.push(comment); } } return comments; }; var paginator = function(callback) { if (hasMore()) { var url = feed; if (cursor) { url += '&published-min=' + new Date(cursor).toISOString(); } window.bloggercomments = function(data) { var parsed = parse(data); cursor = parsed.length < 50 ? null : parseInt(parsed[parsed.length - 1].timestamp) + 1 callback(parsed); window.bloggercomments = null; } url += '&callback=bloggercomments'; var script = document.createElement('script'); script.type = 'text/javascript'; script.src = url; document.getElementsByTagName('head')[0].appendChild(script); } }; var hasMore = function() { return !!cursor; }; var getMeta = function(key, comment) { if ('iswriter' == key) { var matches = !!comment.author && comment.author.name == authorName && comment.author.profileUrl == authorUrl; return matches ? 'true' : ''; } else if ('deletelink' == key) { return baseUri + '/delete-comment.g?blogID=' + blogId + '&postID=' + comment.id; } else if ('deleteclass' == key) { return comment.deleteclass; } return ''; }; var replybox = null; var replyUrlParts = null; var replyParent = undefined; var onReply = function(commentId, domId) { if (replybox == null) { // lazily cache replybox, and adjust to suit this style: replybox = document.getElementById('comment-editor'); if (replybox != null) { replybox.height = '250px'; replybox.style.display = 'block'; replyUrlParts = replybox.src.split('#'); } } if (replybox && (commentId !== replyParent)) { document.getElementById(domId).insertBefore(replybox, null); replybox.src = replyUrlParts[0] + (commentId ? '&parentID=' + commentId : '') + '#' + replyUrlParts[1]; replyParent = commentId; } }; var tok = 'comment-form_'; var hash = window.location.hash || ''; var startThread = hash.indexOf(tok) == 1 ? hash.substring(tok.length + 1) : undefined; // Configure commenting API: var configJso = { 'maxDepth': 2 }; var provider = { 'id': postId, 'data': items, 'loadNext': paginator, 'hasMore': hasMore, 'getMeta': getMeta, 'onReply': onReply, 'rendered': true, 'initReplyThread': startThread, 'config': configJso, 'messages': msgs }; var render = function() { if (window.goog && window.goog.comments) { var holder = document.getElementById('comment-holder'); window.goog.comments.render(holder, provider); } }; // render now, or queue to render when library loads: if (window.goog && window.goog.comments) { render(); } else { window.goog = window.goog || {}; window.goog.comments = window.goog.comments || {}; window.goog.comments.loadQueue = window.goog.comments.loadQueue || []; window.goog.comments.loadQueue.push(render); } })(); // ]]> </script> </b:includable> ※ 引述《b0339576 (<( ̄︶ ̄)>)》之銘言: : 簡略翻譯騙騙P幣~~原文在此:http://goo.gl/aj66L : 1. Settings(設定) → Other(其他) → 將允許網誌資訊提供的選項改成Full(完整) : 2. Settings(設定) → Posts and Comments(文章和留言) :  → 將留言位置設定成Embedded(嵌入) : 基本上一般人的網誌應該都是這樣的設定 : 如果沒有動過範本的話就可以直接開始使用了 : 有動過範本才需要進行下面的步驟: : (記得先備份範本以防萬一~~) : 3. 修改範本範本→將展開小裝置範本打勾→找到下面這段語法: :  <b:includable id='main' var='top'> : (中間略) : <b:include data='post' name='post'/> : <b:if cond='data:blog.pageType == &quot;static_page&quot;'> : <b:include data='post' name='comments'/> : </b:if> : <b:if cond='data:blog.pageType == &quot;item&quot;'> : <b:include data='post' name='comments'/> : </b:if> : 4. 用下面的語法取代上面黃色標示的部分 :   <b:if cond='data:blog.pageType == &quot;static_page&quot;'> : <b:if cond='data:post.showThreadedComments'> : <b:include data='post' name='threaded_comments'/> : <b:else/> : <b:include data='post' name='comments'/> : </b:if> : </b:if> : <b:if cond='data:blog.pageType == &quot;item&quot;'> : <b:if cond='data:post.showThreadedComments'> : <b:include data='post' name='threaded_comments'/> : <b:else/> : <b:include data='post' name='comments'/> : </b:if> : </b:if> : 存檔收工。 : ※ 引述《Nekki1409 (我只是代PO而已)》之銘言: : : Blogger推出新的串連式留言了 : : 可以針對某個留言者的留言底下回覆 : : 其實這還算蠻常見的功能 : : Blogger總算是做出來了 : : 官網教學: : : http://buzz.blogger.com/2012/01/engage-with-your-readers-through.html : : 官方中文介紹 : : http://support.google.com/blogger/bin/answer.py?hl=zh-Hant&answer=1725597 : : 修改很簡單,但是第三方模板還是改不出來XD : : 像我就是,只好等高手寫出簡單的語法修改了 --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.27.158.233
2F:→ b0339576:如果還是不行 樓上網址提供的方法也可以試試看 01/16 15:33







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:iOS站內搜尋

TOP