2009年5月18日 星期一

幫blogger換了一個更好用的"繼續閱讀"

http://www.xavierliu.com/2009/05/blogger-hack-auto-read-more.html看到有個好用的"繼續閱讀"

只要把程式碼嵌入到範本裡一次 之後每篇文章不用再嵌入code
自己就會設好繼續閱讀 研究了一下他的原始碼 大概的原理是用了rss feed本身的文章大綱略覽功能
把我們用rss訂閱的時候看到的大綱取代了完整的文章 等到使用者按繼續閱讀的時候才顯示所有文章

好處是真的很快 改個三十秒就可以上了(我連備份都懶的備就直接改了) 缺點的話大概就是沒辦法自己設定哪些地方要繼續閱讀才看的到(因為沒有自設tag)

原出處轉一小段設定的步驟:

"

範例:


http://autoreadmore.blogspot.com/


步驟1 請先備份好模板

步驟2 管理後台 > 版面配置 > 修改html > 展開小裝置範本打勾

步驟3 搜尋 <data:post.body/> 並且用下面的程式碼取代 <data:post.body/>



<b:if cond='data:blog.pageType != &quot;item&quot;'>
<div expr:id='&quot;summary&quot; + data:post.id'/>
<script type='text/javascript'>
var blogID = &quot;2977027413120105432&quot;;
function retriveSummaryPost<data:post.id/>(json){document.getElementById(&quot;summary<data:post.id/>&quot;).innerHTML
= json.entry.summary.$t + &quot;...&quot;}

function createSummaryPost<data:post.id/>(POSTID){ var script =
document.createElement(&quot;script&quot;);
script.src = &quot;http://www.blogger.com/feeds/&quot;+blogID+&quot;/posts/summary/&quot;+POSTID+&quot;?alt=json-in-script&amp;callback=retriveSummaryPost<data:post.id/>&quot;;
script.type = &quot;text/javascript&quot;; document.getElementsByTagName(&#39;head&#39;)[0].appendChild(script);
}
</script>
<script type='text/javascript'>
createSummaryPost<data:post.id/>(&quot;<data:post.id/>&quot;);
</script>
<span class='rmlink' style='float:right'><a expr:href='data:post.url'>(繼續閱讀read more...)</a></span>
</b:if>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<div id='post_body'><data:post.body/></div>
</b:if>


請把紅色這串數字改成自己的blogID (blogID在後台網址列裡有)

步驟4 儲存 > 大功告成
"

後續文章:
發現使用"繼續閱讀"的功能會讓ie6當機 (解決方法) http://blog.wahahajk.com/2009/06/ie6.html

--