我的Blogger繼續閱讀plus - 部落格

Carol avatar
By Carol
at 2009-01-15T21:31

Table of Contents

[部落格版 http://0rz.tw/b95lq]

之前在blog上加了簡單的繼續閱讀功能(http://0rz.tw/445nK),那時候
就知道這個方式有個缺點,就是沒有用繼續閱讀的功能也會顯示
Read More,雖然有找到用Javascript可以修正的方法,不過在我的blog
上一直試不成功,所以就沒有加上去。

今天找了個時間研究一下,終於找到原因並成功的修正之前的缺點了,
下面就分享如何修改的。

Step 1 : CSS

首先,先將之前加的CSS修改一下(一開始我是用div.fullpost,不過我現
在改用span.more了,基本上是差不多的)

原本是
<style>
<b:if cond='data:blog.pageType == "item"'>
span.more {display:inline;}
<b:else/>
span.more {display:none;}
</b:if>
</style>

改成
<style>
<b:if cond='data:blog.pageType == "item"'>
span.more {display:inline;}
<b:else/>
span.more {display:none;}
span.moreBtn {display:inline;}
span.moreBtn2 {display:inline;}
</b:if>
</style>


再來找到之前在<data:post.body/>後面增加的
<b:if cond='data:blog.pageType != &quot;item&quot;'>
<a expr:href='data:post.url'>Read more...</a><br/><br/>
</b:if>

把它改成這樣
<b:if cond='data:blog.pageType != &quot;item&quot;'>
<span class='moreBtn'><a expr:href='data:post.url'>Read more...</a></span>
</b:if>

這邊要注意,<data:post.body/>跟這段中間別加入別的標籤,不然之後的Javascript會
無效的,我之前就是卡在這邊。


Step 2 : Javascript

這邊是使用jQuery去處理,所以要先引用jQuery進來,順便一提,
jQuery出到1.3版了,有在用的人可以去更新一下,The Will Will Web
有介紹一下jQuery 1.3版的差別。
http://blog.miniasp.com/post/2009/01/jQuery-13-just-released.aspx

我把加入jQuery跟繼續閱讀需要加的放在一起,已經有用jQuery的
人就不用再引用了。
把下面這段加到<head></head>裡面就行了。(不放在head裡面其實也沒啥差qq)

<script src='http://www.google.com/jsapi' type='text/javascript'/>
<script language='javascript' type='text/javascript'>google.load("jquery",
"1.3");</script>

<b:if cond='data:blog.pageType != "item"'>
<script type='text/javascript'>
$(document).ready(function(){
$(".more").next(".moreBtn").addClass("moreBtn2");
$(".more").next(".moreBtn").removeClass("moreBtn");
$(".moreBtn").hide();
});
</script>
</b:if>


就兩個步驟,改的不多,應該很簡單就可以改好了。

我的做法是用Javascript去將不需要顯示的"read more"去掉,而不
是在需要"read more"的地方將它顯示出來,與網路上找的到的做法
不太一樣,這樣一來可以避免等待網頁讀取的時候,該出現的"read more"
沒出現的問題,二來若使用者禁用JavaScript,也還是可以顯示出
繼續閱讀的標籤。


如果有更好的做法歡迎跟我說,有任何問題或意見也請跟我告知,感謝!!


--
上班不務正業的證據
http://died1981.blogspot.com

--

All Comments

Oscar avatar
By Oscar
at 2009-01-16T12:46
隱藏文章要用 <span class="more"> (文章) </span> 包起來

天空換至Blogger的方法??

Todd Johnson avatar
By Todd Johnson
at 2009-01-15T19:34
天空的匯出功能真糟,除了格式只有RSS和HTML以外 還只能匯出部份內容 爬文很久 有看到這個網址有提到天空轉Blogger的程式 http://openchiang.blogspot.com/2008/10/blogger.html 但沒有程式 andgt;and#34;andlt; 請問請有好方法,可以將 ...

我網誌的PageRank

Blanche avatar
By Blanche
at 2009-01-15T11:11
請問一下 我的網誌(http://bcsyddonxu.blogspot.com/) 用Google的小工具看 PageRank 時會顯示我的網誌為2 有時後卻會出現「沒有Page Rank資訊可用」 我用 http://bawbaw.dee ...

這一個flash show圖工具,去哪設定?

James avatar
By James
at 2009-01-15T02:16
http://blog.yam.com/insanx/article/19134585 請問這一個 用flash的show圖程式 還滿不錯看的 這是要怎麼去設定的? -- 背上背包,放進地圖和單眼相機,與觀光客反方向尋找自己 http://www.wretch.cc/blog/ych1022 - ...

請問blogger有沒有歷史上的今天?

Elizabeth avatar
By Elizabeth
at 2009-01-15T01:55
爬了文,好像沒有人分享這個.......... 看了推文連結,還是不怎懂= =and#34; 請問有高手弄出來了嗎????? ※ 引述《arrigi (arrigi)》之銘言: : 剛剛搜尋過文章了 : bolgger好像沒有歷史上的今天的功能 : 不過我覺得這項功能好有趣 : 請問有沒有人知道這語法要 ...

Blogger投影片尺寸太小?

Tom avatar
By Tom
at 2009-01-15T00:56
不好意思,自問自答,透過神奇的孤狗大神,只要有神奇的關鍵字 就找得到啦。 答案在這裡 http://0rz.tw/de5kN 修完之後就會變大, 只是圖片的品質相對變差了 ※ 引述《jimko (忍太郎)》之銘言: : 我是用Blogger,他有一個網頁元素是 投影片,可以利用關鍵字來搜尋 : 所有P ...