Related Posts Plugin for WordPress, Blogger...

Blogger random post hack 1.0 隨機文章插件


(※自訂功能更多樣化的隨機文章插件2.0已經完成囉~不過速度沒1.0快。)

關於Blogger 的隨機文章插件,我查過不少資料,也用過不少國外的插件。
但不是速度太慢,就是隨機的文章來來去去就那幾篇,再不然就是亂碼……

所以我乾脆自己寫了個隨機文章插件(限Blogger),速度還不錯,有興趣的人可以用用看。

使用方式
1.登入blogger之後,會進入「資訊主頁
2.請在「版面配置 -> 修改 HTML 」 下方的編輯畫面
找到</head>(可以用Ctrl + F鍵 來找,比較快)

3.在</head>上方加上
<script src='http://blogger-random-post-hack.googlecode.com/files/randomPost_1.0.pack.js' type='text/javascript'/>
儲存範本。

4.然後到「版面配置 -> 網頁元素」「新增小工具->新增HTML/JavaScript
把下面這一段全部複製過去貼上,改好必要參數後,儲存。(紅字是我的註解,不是程式,要不要複製都可以,其他則是一定要複製。)
<div id="div_Get_ranTitles"></div>
<script type="text/javascript">
var MyBloggerId= 'qq0526';
//部落ID,如我的部落格http://qq0526.blogspot.com,就是qq0526,必須重新設定
var Get_PostNum = 350;
//部落格文章總數,預設350,必須重新設定
var Get_PostFrom = 12;
//跳過前n篇文章不隨機,預設12,可不設定
var Get_ranTitlesNum = 6;
//顯示n篇隨機文章,預設6,可不設定
MakeRanPostList();
</script>

將將將將~這樣就完成啦~


接下來介紹一下這個插件的原理。

其實就是隨機找一個點,抓取blogger rss中的連續五篇文章,
所以雖然是隨機的,但是是連續的。

之所以採取這個方式是因為效率最好,連結數最少,資料量最小,所以速度也最快!
有興趣的人可以用用看。


PS.最近一直改程式,打算使用懶人一鍵安裝法,但不知道為什麼一直有很奇怪的錯誤,至今無法解決,所以大家稍微麻煩一點,多做幾個個步驟囉。


15 則留言:

  1. 好厲害!會自己寫耶!
    自嘆不如(慚愧中...)

    回覆刪除
  2. 放上去沒有顯示耶:

    http://freegame20.blogspot.com/2009/05/desktop-tower-defense-flash-flash-games.html

    右上角"隨機推薦"還是空的?

    回覆刪除
  3. TO 拆組達人
    沒有啦,其實不難,只要稍微花點時間,應該大家都能自己做這些小東西。

    TO 饅頭大漢
    我過去看過了
    因為您在「HTML/JavaScript」中少複製了一行
    <div id="div_Get_ranTitles"></div>
    加上去應該就沒問題了~^^

    回覆刪除
  4. BLOGGER 限定啊…
    可不可以寫個樂多日誌也可以用的?

    感覺這個功能好棒啊XDXDXDDD

    回覆刪除

  5. 我都看不懂……

    請問……你的js檔是怎麼寫的Orz

    回覆刪除
  6. TO 幻夏:
    我查了下,樂多日誌沒有提供相應的api,我目前沒想出怎麼做。XD

    TO JS領事:
    我的js就是手打,用類似記事本的notepad++寫的。

    回覆刪除
  7. 無法儲存耶 會出現以下的訊息


    我們無法剖析您的範本,因為它的結構不完整。 請確定所有的 XML 元素均已正確關閉。
    XML 錯誤訊息: Element type "script" must be followed by either attribute specifications, ">" or "/>".

    回覆刪除
  8. 應該是第三步驟複製不完全,請再試一次看看。

    回覆刪除
  9. 我後來先複製第四步驟然後再複製第三步驟 沒想到竟然神奇地成功了 無論如何 感謝您製作出這麼好用的套件 之前用的random post一點都不random 搞來搞去都是那幾篇。

    另外 我想請教您一個問題 關於語法中 部落格文章總數的部份 如果之後文章再增加 需要跟著一起更動嗎 如果不一起更動 它抓取的是不是就是我們現在設定的範圍 不會增加樣本總數了呢?

    回覆刪除
  10. 是的,如你所說。

    不過自動取得文章總數的方法我找到了,會在下個版本的更新中加入,敬請期待。^^

    回覆刪除
  11. 嗯……我知道是用手寫的……只是我看不懂……

    期待下一版本︰D

    回覆刪除
  12. 這個實在是太棒了!我找了好久的說。
    謝謝你的分享 ^^

    另外,有幾個疑問:
    請問有辦法真的讓它隨機而不是連續五篇嗎?
    有辦法只出現某個指定標籤內的文章嗎?

    不好意思,我是很龜毛讀者 XD
    再次感謝你的提供,真的是非常棒!

    回覆刪除
  13. 老實說應該有直接從 JSON 抓總文章數進去的改進空間(龜毛...),另外那個廣告也做太大了吧!下方那段連結的程式碼如果拿掉大概只剩一半的大小 = =...另外用 Packer 不個比較不好的選擇,雖然檔案會比用 YUI Compressor 小一點,但是出怪問題的機率卻是大非常多(這也是為什麼 jQuery Tools 選擇用 YUI Compressor 的原因)。

    以上請當作沒看到 XD

    回覆刪除

名稱可以隨便填,但是匿名名稱不雅者,我將不會回覆。