跳到主要內容

加密

長串數字匿名幣,TradeOgre 被查緝。 房貸尚有寬限期,加拿大警方公告卻玄疑。 輕羅小扇撲流螢,Machi 夏日比基尼。

[Blogger][側邊欄工具] 簡易安裝的分類文章縮圖 Widget

image

最近研究了一下 Blogger 的 JSON,參考了一個抓最新文章縮圖的寫法,將之改寫為抓取某分類文章縮圖的工具,順便想了一下怎麼讓大家安裝最方便。

稍微了解 Blogger 的 JSON 怎麼抓之後,發現其實蠻多事可以做的,比如這個版型上方的推薦文章輪播區,就可以配合這個抓分類文章縮圖的工具,再搭配像是 jQuery Cycle Plugin 或者 jQuery Nivo Slider Plugin 就可以抓某個要放在上方輪播區的文章分類,不用像之前必須要手動進版型複製貼上了,所以已經順手把上方的輪播區改好了,順利愉快。

不過為了方便介紹,我想把題目先訂為安裝一個側邊欄的小工具,並且兩個步驟就完成安裝,以我的弱格影音部落格,右側側邊欄的寬度是 300px,底下的範例就是以這個寬度來設定,您可以自行調整 CSS 來符合您的版型邊欄。

工具安裝》

#1 進到版型設計的頁面,新增一個 HTML/Javascript 的小工具。

image

#2 填入以下的代碼,儲存,搞定。

<style>
.widget-wrapper {margin:0 auto;width:300px;text-align:center;}
.tn-post {float:left;width:72px;height:110px;overflow:hidden;margin:1px;}
.tn-thumbnail {text-align:center;top: 0px; left: 0px; width: 70px; height: 70px; background: #E6E6E6 url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu-GAQ4awCGSGWMLNv7Hor7ZOlGd2PIqa-B-m1USdEpOoO552kifwilmKbKjmq88425bXihXgBjnOWBIFdxKwb0XKSI7joIJtYM2v6o-uAy-JyDs8dOqx-0JQOIZneJEN9RYCX/s800/background.png); overflow:hidden;border:1px solid #999;}
.tn-post h3.fp-title {font-size:12px;}
.tn-post p {font-size:10px;}
</style>

<script type="text/javascript">
imgheight = 70;
showTitle = false;
showWords = 10;
showPostDate = false;
blogger_url = "http://zog-tube.blogspot.com/";
cat_name = "Funny";
num_posts = 16;
</script>

<script type="text/javascript">eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('X 13(a,b){x s=a.H("<");E(x i=0;i<s.D;i++){z(s[i].G(">")!=-1){s[i]=s[i].S(s[i].G(">")+1,s[i].D)}}s=s.1t("");s=s.S(0,b-1);1o s}X W(e){K.L(\'<C I="1a-1l">\');B=1k 1j();x f=17(e.R.1i$1g.$t);F=(f<F)?f:F;E(x i=0;i<F;i++){x g=e.R.Y[i];x h=g.Q.$t;x j;x l;z(i==e.R.Y.D)J;E(x k=0;k<g.A.D;k++){z(g.A[k].V==\'1f\'){l=g.A[k].O;J}}E(x k=0;k<g.A.D;k++){z(g.A[k].V==\'1e\'&&g.A[k].1d==\'1c/1m\'){j=g.A[k].Q.H(" ")[0];J}}z("Z"P g){x n=g.Z.$t}14 z("15"P g){x n=g.15.$t}14 x n="";M=g.16.$t;s=n;a=s.G("<B");b=s.G("T=\\"",a);c=s.G("\\"",b+5);d=s.1b(b+5,c-b-5);z((a!=-1)&&(b!=-1)&&(c!=-1)&&(d!=""))B[i]=d;x o=[1,2,3,4,5,6,7,8,9,10,11,12];x p=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"];x q=M.H("-")[2].S(0,2);x m=M.H("-")[1];x y=M.H("-")[0];E(x r=0;r<o.D;r++){z(17(m)==o[r]){m=p[r];J}}x t=(1h)?\'<18 I="N-Q"><a O="\'+l+\'">\'+h+\'</a></18>\':"";x u=(19)?\'<p>\'+13(n,19)+\'...</p>\':"";x v=(1n)?\'<p>\'+m+\' \'+q+\', \'+y+\'</p>\':"";z(B[i]!=""&&l!=""){x w=\'<C I="N-1p"><C I="N-1q"><a O="\'+l+\'"><B T="\'+B[i]+\'" 1r="\'+1s+\'" /></a></C>\'+t+u+v+\'</C>\';K.L(w)}}K.L(\'</C>\')}K.L("<U T=\\""+1u+"1v/1w/1x/-/"+1y+"/?1z-1A=1&1B-1C="+F+"&1D=16&1E=1F-P-U&1G=W\\"><\\/U>");',62,105,'|||||||||||||||||||||||||||||||||var||if|link|img|div|length|for|num_posts|indexOf|split|class|break|document|write|postdate|tn|href|in|title|feed|substring|src|script|rel|showposts|function|entry|content||||rmHtmlTag|else|summary|published|parseInt|h3|showWords|widget|substr|text|type|replies|alternate|totalResults|showTitle|openSearch|Array|new|wrapper|html|showPostDate|return|post|thumbnail|height|imgheight|join|blogger_url|feeds|posts|default|cat_name|start|index|max|results|orderby|alt|json|callback'.split('|'),0,{}))</script>

基本上只需要調整 CSS 區就可以適用在不同寬度的側邊欄了!

語法說明》

#1 CSS 設定區:

每一格縮圖的大小是 70px,整個小工具的寬度是 300px (.widget-wrapper)

<style>
.widget-wrapper {margin:0 auto;width:300px;text-align:center;}
.tn-post {float:left;width:72px;height:110px;overflow:hidden;margin:1px;}
.tn-thumbnail {text-align:center;top: 0px; left: 0px; width: 70px; height: 70px; background: #E6E6E6 url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu-GAQ4awCGSGWMLNv7Hor7ZOlGd2PIqa-B-m1USdEpOoO552kifwilmKbKjmq88425bXihXgBjnOWBIFdxKwb0XKSI7joIJtYM2v6o-uAy-JyDs8dOqx-0JQOIZneJEN9RYCX/s800/background.png); overflow:hidden;border:1px solid #999;}
.tn-post h3.fp-title {font-size:12px;}
.tn-post p {font-size:10px;}
</style>

#2 參數設定區:

imgheight:縮圖大小 70px,之所以設定高度的原因是假設大部份的圖都是橫式的圖,所以縮小高度

showTitle:如果你要在圖的下方顯示文章標題的連結,設為 true

showWords:要顯示縮圖的文章的前幾個字,設為 0 就不會有字

showPostDate:如果要顯示文章張貼的日期,設為 true

blogger_url:設定你的部落格網址,不要省略整個網址最後的「/」,您也可以設定成另一個部落格的網址,同樣可以抓

cat_name:Blogger 分類 (標籤) 的名稱,注意分大小寫,中文也可以

num_posts:要抓那個分類幾篇文章

<script type="text/javascript">
imgheight = 70;
showTitle = false;
showWords = 10;
showPostDate = false;
blogger_url = "http://zog-tube.blogspot.com/";
cat_name = "Funny";
num_posts = 16;
</script>

#3 Javascript 程式碼區:

這裡內嵌一段壓縮後的程式碼,目的是讓讀取更快,有需要研究原始碼的朋友另外到這裡下載:featuredposts_thumb_widget.txt

<script type="text/javascript">eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('X 13(a,b){x s=a.H("<");E(x i=0;i<s.D;i++){z(s[i].G(">")!=-1){s[i]=s[i].S(s[i].G(">")+1,s[i].D)}}s=s.1t("");s=s.S(0,b-1);1o s}X W(e){K.L(\'<C I="1a-1l">\');B=1k 1j();x f=17(e.R.1i$1g.$t);F=(f<F)?f:F;E(x i=0;i<F;i++){x g=e.R.Y[i];x h=g.Q.$t;x j;x l;z(i==e.R.Y.D)J;E(x k=0;k<g.A.D;k++){z(g.A[k].V==\'1f\'){l=g.A[k].O;J}}E(x k=0;k<g.A.D;k++){z(g.A[k].V==\'1e\'&&g.A[k].1d==\'1c/1m\'){j=g.A[k].Q.H(" ")[0];J}}z("Z"P g){x n=g.Z.$t}14 z("15"P g){x n=g.15.$t}14 x n="";M=g.16.$t;s=n;a=s.G("<B");b=s.G("T=\\"",a);c=s.G("\\"",b+5);d=s.1b(b+5,c-b-5);z((a!=-1)&&(b!=-1)&&(c!=-1)&&(d!=""))B[i]=d;x o=[1,2,3,4,5,6,7,8,9,10,11,12];x p=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"];x q=M.H("-")[2].S(0,2);x m=M.H("-")[1];x y=M.H("-")[0];E(x r=0;r<o.D;r++){z(17(m)==o[r]){m=p[r];J}}x t=(1h)?\'<18 I="N-Q"><a O="\'+l+\'">\'+h+\'</a></18>\':"";x u=(19)?\'<p>\'+13(n,19)+\'...</p>\':"";x v=(1n)?\'<p>\'+m+\' \'+q+\', \'+y+\'</p>\':"";z(B[i]!=""&&l!=""){x w=\'<C I="N-1p"><C I="N-1q"><a O="\'+l+\'"><B T="\'+B[i]+\'" 1r="\'+1s+\'" /></a></C>\'+t+u+v+\'</C>\';K.L(w)}}K.L(\'</C>\')}K.L("<U T=\\""+1u+"1v/1w/1x/-/"+1y+"/?1z-1A=1&1B-1C="+F+"&1D=16&1E=1F-P-U&1G=W\\"><\\/U>");',62,105,'|||||||||||||||||||||||||||||||||var||if|link|img|div|length|for|num_posts|indexOf|split|class|break|document|write|postdate|tn|href|in|title|feed|substring|src|script|rel|showposts|function|entry|content||||rmHtmlTag|else|summary|published|parseInt|h3|showWords|widget|substr|text|type|replies|alternate|totalResults|showTitle|openSearch|Array|new|wrapper|html|showPostDate|return|post|thumbnail|height|imgheight|join|blogger_url|feeds|posts|default|cat_name|start|index|max|results|orderby|alt|json|callback'.split('|'),0,{}))</script>

參考資源》

抓最新文章縮圖語法參考自:http://anothertestblogformlx.blogspot.com/

意見反應》

安裝有任何問題歡迎回應,如果好用的話希望您也不吝給個讚。我不想在小工具留一個連回來我部落格的連結,這樣比較不會影響大家的版面,請愛用。

安裝示範 (右邊最上方的小工具):弱格影音

弱格影音

留言

  1. 這是一個很棒的外掛程式

    請問吉米
    是否有前十個 後十個的按鈕可以讓圖重新呼叫順序

    這樣就成了完美的選台器了

    可以教我怎麼加嗎?

    感謝吉米

    回覆刪除
  2. 分頁 loading 你可以參考這個: http://blog.nightspirit.tw/2010/03/blogger-ajax.html#.UDzF-NYgeB0 (by Pochen Lin)

    回覆刪除

張貼留言

回應不用錢,請多多益善!懶得寫字按個讚也是相當感謝!

這個網誌中的熱門文章

有點誇張的準專業機.Minolta Alpha 7 (Dynax 7、Maxxum 7).2000

題外話,去年幫朋友標了這台,遲遲未寫一篇介紹,其實是有私心的,好東西少一點人知道比較不會搶。 上個禮拜因為自己要 幫朋友拍攝一場婚禮 ,無巧不巧原本服役的 707si 掛了,於是跟朋友商借了 Alpha 7 來拍,拍過之後就一直放在身邊,說實在的有點捨不得還,快門聲,手感,強大的性能,實在是有點誇張。 拿 Alpha 7 拍我女兒的時候,因為有 LCD,我女兒會說我要看,而不是問我 把拔這台是底片的嗎 ?讓我解釋半天她也不相信,直指著 LCD 要看照片,很妙,但是個識貨的女孩,一眼就看出這台相機的特點,機背有 LCD。 於 1998 年推出頂級機 Alpha 9 之後,2000 年推出的 Alpha 7 除了快門速度和連拍速度緊挨著機皇而沒有強過頭,卻在準專業定位的 Alpha 7 身上加入多項先進的功能,其中許多 Alpha 9 所沒有的,相當驚人,整理於下: ※ 全新開發之 CDC912 對焦系統,九點寬域對焦,排列為黃金矩陣 ,宣稱為世界首快之 AF 對焦;機背轉盤可選擇對焦點並直接對焦。(Alpha 9 為三點寬域自動對焦) ※ 首見機背大型點矩陣式 LCD 大幅增加人機溝通性能,若採垂直控制拍攝時LCD會隨之轉為垂直。 ※ DMF (Direct Manual Focus) 功能 :透過機身可讓鏡頭全時手動,無須撥動AF/MF鈕 ※ 世界首見 STF (Smooth TransFocus) 特效 ,可使每支鏡頭作出特殊背景鬆濛感,類似Minolta STF 135mm f/2.8[T4.5]的效果 (作用原理:相機自動切換為多重曝光,並於曝光時逐漸縮小光圈葉片)。[Custom 3] ※搭配新一代納入距離編碼器的鏡頭時,Alpha 7 可採 ADI (Advanced Distance Intergration) 測光模式 ,或配合 TTL 4 區閃燈測光。 ※一推出即支援 SAM 超音波馬達鏡頭。(Alpha 9 需要更新韌體) 功能很多很強大,底下就先挑一些比較有意思的設計做介紹。 》十四區蜂巢式測光,LCD 顯示 當同時按下 AE 曝光鎖 (AEL) 與 LCD 顯示選擇鍵 (DISP) 時,會顯示 14 區各分區的相對EV值,與灰色部份比較,白色的為正值,黑色的為負值,以上圖為例,畫面最暗的地方是 –2.3,最亮的地方是 ...

[古典相機] M 系列快門最速.ME MX 合體.Pentax ME Super.1980

Pentax M 系列機身中,快門速度達到 1/2000 秒的,就只有 ME Super 以及需搭配特殊鏡頭 AF 35-70 f2.8 自動對焦的 ME-F 。 為什麼要說 ME Super 是 MX 以及 ME 的合體呢? MX 是只有曝光手動控制, ME 是只有光圈先決,另有幾台 M 系列 1980 年代出的 MG、MV、MV1,也都只有提供光圈先決,除了改變 EV 值外,沒辦法手動調整快門速度,ME Super 是整個 M 系列機身第一台同時可以手動設定快門也能 Auto 快門的機身,或許是因為希望機身維持像 ME 一樣小,所以在快門設定的功能上,並不像其他家是用機頂轉盤的方式 (OM-2 是用機身接環前的轉環),Pentax ME Super 的快門設定是機頂上的兩個鈕,只能在觀景窗內,透過 LED 指示燈顯示所選用的快門速度,同時也會顯示是否 Over 或者 Under。 機身的設計與 ME 幾乎相同,除了機頂右邊的轉盤處加了兩個手動設定快門速度的鈕,其他都相同,寬度和高度就比 ME 多了一點點,真的只有一點點,就各多個 0.5mm,但重量卻比 ME 更輕,猜想是使用了更輕量的機身結構吧,而可搭配的捲片馬達手把也能通用 (ME、ME II)。 MX 與 ME、ME Super 之比較》 機型 生產 體積 (mm) 重量 快門速度 閃燈同步快門 MX 1976-1985 135.8 x 82.5 x 49.3 495g 1 ~ 1/1000, B 1/60 ~ 1, B ME 1976-1980 131 x 82.5 x 49.5 460g 8 ~ 1/1000, B 1/100 ~ 8, B ME Super 1980-1987 131.5 x 83 x 49.5 445g 4 ~ 1/2000, B 1/125 ~ 4, B ...

Nikon D7000 的感光元件 Sony 做的,官方不公開承認,chipworks 拆給你看!

(圖片來源: Teardown of the Nikon D7000 DSLR by chipworks ) Sony IMX071 The Nikon D7000 comes equipped with a DX format (APS-C) sensor fabricated by Sony, the IMX071. With a 16.2 Mp resolution, this is the second highest resolution of any Nikon DSLR, behind the 24 Mp D3X (dpreview.com). This image sensor features a pixel size of 4.8 µm x 4.8 µm (as seen in the Bayer patterned RGB color filters). The sensor displays improvements in pixel layout and process features, as compared to previous generations of Sony DSLR sensors. 有圖有真相,完整拆解請直上: Teardown of the Nikon D7000 DSLR by chipworks