大概二個月前才在Blogger in draft測試中的OpenID Commenting,沒想到現在已經正式支援啦!我是去申請 MyOpenID 這個free的openid service,用到目前還算蠻穩的,沒遇到啥怪問題!!申請完之後,他發給你的OpenID為 "http://YourAccount.myopenid.com",若要使用自己的Blog網址當然OpenID的話,可以參考這個官網教學。
※設定方式如下(轉載):<link rel="openid.server" href="http://www.myopenid.com/server" />
<link rel="openid.delegate" href="http://YourAccount.myopenid.com/" />
<link rel="openid2.local_id" href="http://YourAccount.myopenid.com" />
<link rel="openid2.provider" href="http://www.myopenid.com/server" />
<meta http-equiv="X-XRDS-Location" content="http://www.myopenid.com/xrds?
username=YourAccount.myopenid.com" />
※在Blogger中使用OpenID留言的方式,請點選下圖中的"Any OpenID"即可。
因應OpenID的支援,Blogger在留言後,就會根據使用者的登入型別,給予一個小圖示(也就是圖中"Class:"右方的小圖),如下所示:
某些Template可能不會出現上示的小圖示,這是因為...blah,blah..原因有很多可能性,懶得說明,若要加上此類別圖式的方式,請照底下作
step1. 打開你的template,記得將"Expand Widget Templates"打勾,接著找到類似底下的code<dt expr:class='comment-author' expr:id='data:comment.anchorName'>
step2. 將上頭那行取代為底下即可<dt expr:class='"comment-author " + data:comment.authorClass' expr:id='data:comment.anchorName'>簡單的說,他就是利用 data:comment.authorClass' 這項屬性,來判斷要顯示何種圖示的,你可以依你的需求更換成你想要顯示的位置,關於這項Icon的官方css檔,在這個地方。
Tags Cloud
My Secret Notebook (我的火星文記事本)
mm0NiDU82M4jV6t2RBCBrz25cuC9sjNwAuamtlEmcM1VguTu
hVs5vX7xayeXoDLwLRIsXDdxVSYNoZecdMY16+hwqpbgm2ch
78a90t0Gr9zL74TcZYwjdl3BbmnCRBJjD88dRHxdcPqIiDGp
zWe9q/XdSxe6yXKdh/hwQJ+D+o6XPWboby+RmoOtn9wmdQnN
o8h7BKWLQQMO+5XEV0RDZmUO3X7ADN8bzC8JmhP1BVP2V80d
Fs3ohWPSt7UBKnHCwI5tyeakRQihDKCzfiP7F0J+spSxCSlR
PqAj0w88PWB2ax8Y2++K/XMFHF6VuSeRhSMCaExmTTLqngxc
WlEA551OvUriquyW8QQc6jVg8lQn4m4H78QgUPvc2F3LsYKm
fd9HLa+mXrnTgh4SfgyUmS84BZdoGpMbfM4OpuWgFVZcN2e/
uKhuJm7md4G0wyo7efCLPwWWWqxZG8yzwQAHDQr5p/3xZeX4
qjMXzpXiwCqLzTGbZPqx9XMDqtrardSQNAw3dJgxgWALNzyu
/OOiDZGnobvYgDXDRuMQHo1k7gvSR7J+SNIbw7cd4696ChIL
c97GW+hdMcpTOcK9dhIKK8tXDJxiM7OSA28KCN4Wn3N1iJ9y
w4Y6W4GqbSiRxrze5zwOGeG5SbvrYvJ4LSDgND6fszdE43uk
PoPKYyfg3r4JcwrcqDJXcv1jWDuLi1swUK8lXhLLA7Ahfl8a
r+3IJJ4bnUASn9UiEMRZsOKJvK83A/TVZTS5QTz9etA60x7T
67VlH432PnH/ktoaE1XmqhbFgZ7v9UD7ujgxFMYvJ7Y9dNcI
bd3iUVa9EmudYLEuw4Otze1lLL3NQgUb+NNjgKx7r6bUHdmZ
WW7V9g==
My Flickr
| [+/-] |
[Blogger] OpenID Commenting / 已經支援OpenID留言囉! |
| [+/-] |
[Blog] 部落格觀察 (Blog Look) Top100, why?! |
這個放了許久的部落格觀察widget,最近不小心瞄到已經從三位數的排名縮為雙位數了,酷...而且是在近幾個月來只發表一些沒什麼營養的文章(和我的個人私生活相關)的情形下,慢慢爬,晉升到前100名的,還蠻令人訝異的…囧rz,於是跑去查了一下部落格觀察所提供的資料,發現沒幾個指標分數有成長的,即使有成長幅度也不大,甚至有些還是下降的,但排名卻升了上去了...推測應該是在我之前的Blog成績退步加上此Blog「不退則進(囧)」的原理造就了今日的結果。原來沒有持續不斷地大量好文章的加持下,靠以往打下來的好基礎,口耳相傳、千古流傳...方能繼續力爭上游...正所謂好文「重質不重量」是也,一切盡在虎欄中,聽聽就好。抓個圖紀念一下唄…
| [+/-] |
[Blogger] Subscribe to Comments - by email! / 透過E-Mail來追踨你所留言的文章吧! |
”Google Blogger”最近一項新增功能出爐囉!! 名為:「Subscribe to Comments - by email!」,這是一項極其方便好用的功能。 如上圖所示,只要你在留言時,順便將上頭紅色區塊中的"Email follow-up comments to"勾選,之後若有人在也在這篇文章上留言的話,你就會收到Email,這對於想要繼續Trace某篇感興趣的文章的人來說真是一大福音啊。尤其是技術性的文章更貼切了,因為在發表了某篇文章之後,留言中會有更精闢的見解,亦或是一些像"Bug Report"之類的...blah blah...
◎其實原本Blogger也是有提供每篇文章的Comment Feed,但是對於一般人來說,並不會想要訂閱Comment Feed,畢竟這樣會造成你的Feed Reader中有一些”怪怪”的feed,會增加您整理feed的困擾吧了。所以透過Email收下來,看一看,不要就刪了他...還是比較方便的,對我來說實在是太棒鳥。
◎還有一個重點就是,這項功能只支援認證過的”Google Account”,他無法填一組自行定義的Email,據官法Blog的說法是:「如此一來,可以避免隨意亂填Email,造成它人的困擾」
| [+/-] |
[Template] Semi-Transparent Layout in ThisbloG (半透明化模版) |
猶記得很久前,在這篇文章中 [WordPress] Theme : Vistered Little 1.6 有提到,有空的話,就來搞個利用PNG圖檔半透明效果的theme 如今已經如願以償了..嘻嘻!! 前提是此效果只在Firefox,Safari,IE7以上的Browser有作用,用破爛IE6的人,看起來會變得怪怪的,我懶得再去針對IE6搞"Cross-browser semi-transparent backgrounds",你們無緣啦,快灌Firefox吧...
看膩了Kaie's Blog原本Kubrick-Like樣式的人,可以嚐嚐新口味,換一下吧....多點兒新鮮感不是嗎 ^_^
| [+/-] |
[Blogger Hack] Comment Photo Hack (在Comment處顯示回應者圖片) |
這個Blogger Hack我已經使用很久了,也是我個人非常喜愛的一個Hack,在我的Kubrick版型中,也有提供之功能!我覺得在回應文章時,同時顯示回應者的圖像是很酷的一件事,看圖片很快就可以辨認出是某某某,同時此iCon也具有特別的意義,像徵著你的Blog Spirit..等同於一個人的網路身份..口桀口桀 (XD..當我在亂講就好...是我個人特別癖好罷了),當初在找這個Hack的時候,覺得明明Blogger就可以自行提供個人Profile Image的link,很簡單就可以辦到了,沒什麼技術上的問題,但為啥不提供...後來在Google Groupgs有看到,聽說官方的回應是,會有關於安全性方面的問題,所以不提供...至於問題是如何,當然就沒提到囉...※Demo1: example
※Demo2: 以這篇回應較多的文章來看看吧...
因為之前較沒空,所以一直懶得翻譯...並且有不少網友來信問說是如何弄的,所以就直接來篇翻翻教學吧,請往下看吧...參考資料來源:Step1.首先開啟你的Template(記得要是完整的,也就是到"Edit Html"頁面勾選"Expand Widget Templates"),找到底下的code
New Comment Photo Hack (Blogger) (新方法,較簡易,底下講解此方法..)
comment photos and highlighting hack (這篇是舊方法)<dl id='comments-block'>在這段code底下插入下面的code
<b:loop values='data:post.comments' var='comment'><div style="clear:both">
<dt style="float:left;margin-right:5px;clear:both;" expr:id='"commentphoto" + data:comment.id'></dt>
<!--底下這段,針對IE修正了些小bug-->
<b:if cond='data:comment.authorUrl'>
<script type="text/javascript"> if(typeof(commentPhotoIds) == 'undefined') var commentPhotoIds = []; commentPhotoIds.push({'id':'commentphoto<data:comment.id/>', 'url':'<data:comment.authorUrl/>'});</script>
<b:else/>
<script type="text/javascript"> if(typeof(commentPhotoIds) == 'undefined') var commentPhotoIds = []; commentPhotoIds.push({'id':'commentphoto<data:comment.id/>', 'url':''});</script>
</b:if>
Step2.接著往下滾,你會找到一個相對應的</b:loop>,在</b:loop>之前新增底下的code</div>
Step3.在tempalte中,找到</body>,接著將底下這段code貼在</body>上面,底下有maxwidth(限制最大圖像寬度)和defaultimage(若在Profile中沒有圖片時,所使用的預設圖片)參數供你自行調整<script type='text/javascript'>
//<![CDATA[
function commentPhotoDo() {
var tag;
for(var i = 0; i < commentPhotoIds.length; i++) {
//上面那行,相較於原文,也作了些小修正了,解決一些怪異的行為
tag = document.createElement('script');
tag.type = 'text/javascript';
tag.src = 'http://scrape.singpolyma.net/avatar.php?maxwidth=70&url='+encodeURIComponent(commentPhotoIds[i].url)+'&id='+encodeURIComponent(commentPhotoIds[i].id)+'&defaultimage='+encodeURIComponent('http://img139.imageshack.us/img139/1011/defaultavatarad7.png');
document.body.appendChild(tag);
}//end for var i in commentPhotoIds
}//end function commentPhotoDo
if(typeof(commentPhotoIds) != "undefined") commentPhotoDo(); //在首頁不執行此script
//]]>
</script>
Step4.接著就是存檔,就ok啦...快去看看你的成果吧..
| [+/-] |
[Template] Neo + Kubrick = Neobrick |
跟大家介紹一個新的Blogger Tempalte,此Template的特色就如同他所取的名子(Neobrick)一樣,設計者:阿倫哥將我之前釋放出來的Kubrick版型和Ramani所提供的光速Neo版型給他整合在一起....真是可喜可賀呀..囧rz..對於喜歡追求速度感的Blogger而言,又多了一個新選擇囉...推薦給大家! (之前的Neo Template不是我的菜,這次可就對味囉...^_^).安裝教學:New Blogger Template - "Neokubrick"
.Demo Blog:http://neokubrick.blogspot.com/
| [+/-] |
[公告] 更新之前發佈過的一些 blogger 相關網頁 |
由於之前所發佈過的一些blogger hack,原作者已經不再hosting此javascript file ( http://www.anniyalogam.com/widgets/hackosphere.js ) ,所以牽涉到了底下幾個hack是否能夠正常運作,所以有使用到下列相關功能的人,請更新一下!
(只要看底下各篇中有註明 [Updated 2007/07/14] 的部份即可)
※還有一個重點就是,我之前porting到Blogger的kubrick ([Template] Kubrick style for Blogger beta) 這個template,也由於我所使用的googlepages空間,和 http://hackosphere.blogspot.com/這個站的作者 Ramani 糟遇到同樣的問題..."Bandwidth exceeded",也就是超越了googlepages所提供的頻寬上限,導致很多放在 http://chenkaie.googlepages.com 底下的東西都load不出來了..OMFG,所以我想有很多有使用Kubrick template的網友,可能要忍耐一下了(好像要過個兩三天,權限才會復原),囧囧囧囧rz.... 因此你的Blog暫時會醜個幾天,見不得人!!
若怕再遇到此情形,請自己host所使用到的檔案(也就是以http://chenkaie.googlepages.com/ooo.xxx 這個型式存存的檔案),比較保險...
(謎:到底是啥檔案將我的googlepages帳號搞掛的...兇手快出來自首,自首無罪,抓到絕對嚴懲 >"< )
| [+/-] |
[AJAX/JSON] Kaie's Blog 2.0 (beta) |
之前所提到的「Neo for everyone」這個Cool Template,離釋放出來的時間,已經過很多天囉。最近終於手癢忍不住,下海啦...再度花了我不少寶貴時間惡搞 XD...
幸好效果還蠻滿意的,真低素很快很快低內…至於美中不足之處,在 Neo FAQ 和 Installing Neo template in your blog 此兩篇文章中有提到,作者說,為了追求更快的反應速度,於是在單篇文章Label部份以及Comment部份的功能,可能較不完整…但不影響整個BlogSite的操作..有興趣的人,也趕緊來動手作看看吧...改天若真的太閒時,再來把功能改修改得完整一些,那麼以後就可以直接切換成此平台了,使用Google所提供的Blog平台,當然就要跟上Google的腳步,Hack成Google所提供的服務[Google Reader,GMail...]一樣,這些利用AJAX所implement出來的產品,Page Loading時間超短、反應迅速、互動性高,這些賣點太吸引我鳥...果然能留住客戶的腳步
感謝Ramani免費提供的Neo Template,我Hack完之後,所展視出來的效果,請點擊底下連結 操作方法相當簡單,如下:
| [+/-] |
[CSS] Magazine Style Drop Cap |
來分享一下,我們時常在雜誌常見的一個首字放大(drop cap, dropped capital letter),是很受歡迎的設計元件,用來做為商業通訊、雜誌文章、書籍章節或其它公開文件的開頭…之前看到某個教學,於是也跟著玩了起來囉...底下來看幾個範例吧!參考資料來源:
Mandarin Design -> Magazine Style CSS Drop Caps
.Example1:<span style="margin:5px 7px 0 0; float:left; background: #fff; border:2px dashed #aaa; line-height:55px; font-family:華康POP2體W9,華康POP1體W9,標楷體,times;font-size:50px;color:white;">旅</span>
旅美投手王建民6日對西雅圖水手隊差一點完全比賽,投了7.1局無安打、無人上壘的比賽,鈴木一朗形容王建民「有著冷靜的外表,但內心卻是火熱的。」他說:「我喜歡他。」原本鈴木一朗想在七局上成為打出第1支安打的打者,不過左外野深遠飛球遭到松井秀喜美技接殺。
.Example2:<span style="border: 1px solid darkkhaki; padding: 3px; background: khaki; margin-right: 6px; margin-top: 5px; float: left; line-height: 55px; font-family:華康POP2體W9,華康POP1體W9,標楷體,times;font-size:50px;color:white;" >鈴</span>
鈴木一朗在6日的比賽中,直到七局上才意識到王建民有可能會締造完全比賽,在該局第一位上場打擊之前,他詢問隊友城島健司:「現在是完全比賽嗎?」城島回答說:「是的。」鈴木一朗便告訴城島,他要擔任打破完全比賽打出第1支安打的打者。
.Example3:<span style="float: left; line-height: 70px; padding-top: 2px;">S</span>
Sometimes all we need is a big first letter for a paragraph. No drop cap, just a big cap. It looks best when followed by way too much text. We used a font size of 56px for the first letter. If there is enough text an even bigger first-letter size looks good. The code can be adjusted for a slight overlap by adjusting the letter spacing. The color name chocolate tastes good today. There are more edible color names here.
.Example4:<span style="border: 1px solid black; background: firebrick; margin-right: 6px; margin-top: 5px; float: left; line-height: 60px; padding-top: 2px; padding-right: 5px;">M</span>
Mike Golby might like the background color firebrick better than gold. Golby changes text colors for emphasis but if we don't specify the color for the text it will default to normal text color for that page. By the way, thanks for the Strunk and White Plumerias Mike. I noticed them when visiting your place to find an example of a color to use.
.Example5:
...
...
要如何有型,由你決定...
※以上Code中的CSS參數請自行客制化吧 >_^
| [+/-] |
[Template] Neo for everyone |
哇呼…這是個天大地大的好消息呀!! 我曾經有提過一個國外的Blogger Hacker所設計出的新Template,利用 AJAX/JSON 的技術,使得整體Blog的速度飛快,就好像在操作本機端所架設的網站一般,幾乎沒有什麼Page Loading的感覺,(在此篇中 [Blog] A not only Awesome but Lightning Fast Blog),如今此位Hacker免費釋放出此template供大家使用(之前可是要價10美金的唷!!),有興趣的人快來嚐試一下吧...
更屌的是,作者有提提供一個叫「Neo demo blog」的站台,讓你輸入你的Blogsite URL之後,即可讓你馬上體驗一下,利用 AJAX/JSON 所帶來的那種全新的「快感」體驗...就算你不喜歡它的template style(我就是這種人..哈哈),也一定要去親身體驗一下「自己的Blog能夠有光速般飛快」的fu...嘻
我想所帶來的衝擊將會是引領更多的人,親身感覺到 AJAX/JSON 的Power...套用一句古人的話:「師父 Neo 引進門,修行靠個人」,我想若有機會並且有時間的話,我的Blog下一步最大的改版,將是跟著 Neo 師父走,盡可能將我的 Blog 運用更多的 AJAX/JSON 技術,避免Reload一些重覆性的部份,加速網頁開啟的速度...(希望不是光說不練...XD) ※資料來源:
Hackosphere -> Neo for everyone!
| [+/-] |
[Javascript] Style Sheet Switcher |
由於上次使用朋友的電腦,是屬於「16:9 WideScreen」,忽然覺得我的Blog的版面在WideScreen的螢幕底下看,似乎有點浪費空間,好空虛的感覺 ...XD,WideScreen也是未來的趨勢,以後應該買不到一般「4:3」的螢幕了吧..囧rz,看來我的 Eizo L365 可以退休了...於是改成「三欄式」或是「寬版面」Template的趨勢,似乎是不可或免的!
※根據 Google Analytics 的「螢幕解析度」分析數據如下:結論是閱讀此Blog的人,大概還是有五成以上是使用「1024x768」,所以目前的版面配置樣式,似乎還可以再撐一陣子..^_^,但為了照料那些使用「1280x???」解析度的人,還是得將版面給加寬些,降子看起來比較順眼些(純屬個人自以為),所以就目前的情況來說,讓使用者能夠自行選擇版面大小是再適合不過的了,「力供丟嗯丟呀!」,並且Yahoo也有寬窄頁面切換的功能,看來我有跟得上時代的潮流..呃...
※使用方式,請見下圖:
※如何取得此功能資料來源:
英文:Dynamic Drive DHTML Scripts- Style Sheet Switcher (v1.1)
中文: Ben's 部落不及格: Blogger進階玩-如何即時切換版型
註:懶得看英文的話,就看Ben兄的說明吧,生動又好懂低..
| [+/-] |
[Javascript] Encrypt your private blog post |
研究所時有碰過一些跟Cryptography(密碼學)有關的東西,但只懂一點理論上的皮毛而已,沒有動作實作過,如今玩Blogger的同時,剛好有個有人心士將他所學應用在他的需求上,真是與實務面作了結合,太棒了老兄…我要向他看齊..XD。
原作者實現此Hack的用意就是: 他想要將他一些私人的、不方便公開的東西,亦或某些只想供親朋好友看的內容,記錄在公開的Blog上頭,又不失隱密性,且方便日後查詢,於是針對這些私密訊息的簡易加解密功能就如此誕生啦! (所利用的演算法是 256-bit AES,目前來說「安全性」算相當高了)
※適用範圍: 所有支援Javascript的Blog,若不幸你的Blog不支援的話,快跳槽來「Blogger」吧,保証可以隨便你惡搞的Blog平台,不會後悔的
資料來源:
Vincent Cheung -> Encrypted blog posts 快往下瞧瞧這強大的Hack吧... :D
:: Demo (展現出來的效果如下,兩種方式) ::
Key(密鑰): ie-sucks
- Demo1:
Click to Decrypt text (點擊此處解開火星文,裡頭有清涼的唷)Z0J1c4HlZqELhLfFoUOd5hH9Wu6ntYW26B4XXM24lKlRT05Z+lEDEsPVjtvqISIXoAtLKJwuksdqBpY3higDTLhYarZUgXVyyH1WY5N7hzPrP2xx0gJisgbHx2IdtoXww4Ure0hui2IcRuX26FSlxTnbIKQlLH22p7cIvQXgYak6KiV6MKaBKeiIBSKSYi5Kz8t6MSM4kIGnmzBmibsNMaPCjzb4KGmVA7xegfkyQNfPzK51Yl6SgeoENK8MUGTnbz0L1l5YT9vBYd5LxJdbf8/hwmhvY2Lzkq+iLeP9ClKIuirkwt2J3qhveuQR/tqylONAVxNccbT7e8n6j4pw85F8+4GAPDf60lbo9DuusRA= - Demo2:
Show encrypted text (點擊此處變身為火星人)
上方展現出來的效果是不是很炫呀 ^_^,超吸引人的吧,快來安裝一下吧,底下開始中文化原文..囧rz,方法如下:
首先在你的Blog中嵌入此Hack所需的Javascript,在Blogger的使用方法就是將底下的code加在Template中的</head>上面即可(其它Blog方法就是加在header裡頭就對了)
<script language='JavaScript' src='http://vincentcheung.googlepages.com/blogjscrypt.js'></script>完成上面動作之後,基本上就完成了,若要在新文章中新增「火星文時」的話,請透過底下兩個步驟:
- 產生加密過後的火星文:
透過此網站,輸入「Key」欄位以及「Plain Text」欄位,接著按Encrypt Button(加密鈕,在Plain Text欄的下方),此時便會在「Cipher Text」欄位產生加密過後的火星文字啦(底下會用到..)!!
※千萬要記得上方你自行定義的Key,之後解密時要用的,若忘記了,恐怕沒有量子電腦(Quantum Computer)這般等級的高速電腦是解不出來的。 - 嵌入火星文片段至新文章中:
共有底下兩種顯示方式,依個人喜好選擇擇一
.方法一(如上頭Demo1,直接在文章中顯示火星文):<a href="javascript:Decrypt_text('unique_name');">Click to Decrypt text (點擊此處解開火星文)</a>
<div id="unique_name">此段內容為由上面Step1.所產生出來的一整段火星文(例如:wRxSwskrWsmohc1...之類的文字)</div>
.方法二(如上頭Demo2,隱藏火星文,只顯示連結):<a href="javascript:Decrypt_text('unique_name', '此段內容為由上面Step1.所產生出來的一整段火星文(例如:wRxSwskrWsmohc1...之類的文字)');">Show encrypted text</a>
<div id="unique_name"></div>
※注意上方的unique_name型態是div tag的一個id名子,可以自行命名,只要在template中,或文章中不出現同樣的id即可,否則會造成判斷錯誤!!也就是在一個顯示頁面中,有用到兩個以上火星文片段的話,那麼此id的命名就必須是unique_name,unique_name1,unique_name2...之類的。
最後,作者很風趣的列舉了幾個常見問題(Faq),很北爛的一個家伙...有興趣去看看...
| [+/-] |
[Javascript] Add Digg vote button on Blogger Template |
為了順應目前網路的趨勢,我也要來跟大家一起Digg一下...有興趣的人一起來吧,若不懂Digg是什麼碗糕的人,簡單的說: Digg就跟台灣的"HEMiDEMi 黑米" 是同性質的站台,只不過Digg算是此類中的佼佼者,應該是世界最大站!!
其實...真正原因是,我是覺得這個「Digg Button」還蠻美的,很有質感,相當有「Web 2.0」的feeling..XD 可以拿來裝飾我的Blog,哈哈,會不會很像智障呀... :x 並且由於嵌入Javascript語法,所以又會再拖慢開啟網頁的速度....but 不管三七二十一了,我的 Blog 本來就不怎麼快了,再慢一點也無妨啦,大家就忍耐一下吧.. :p
雖然Digg.com在台灣不怎麼有名,因為台灣網路族群主要還是以"HEMiDEMi 黑米"為主,而且Digg.com裡頭被Digg的文章幾乎都是英文為主的網頁...但我還是堅持要這個"有質感的裝飾品" :D
想要跟我一樣惡搞的人,就跟著底下作吧..很簡單低
在你的Blogger template裡頭找到<p><data:post.body/></p>取代成底下的code<p>
<!-- DIGG -->
<div style='float:right; margin-left:10px;'>
<script type='text/javascript'>
digg_url = '<data:post.url/>';
</script>
<script src='http://digg.com/tools/diggthis.js' type='text/javascript'/>
</div>
<data:post.body/>
</p>
就這麼簡單...感謝底下這位帥哥提供的資料資料來源:
Ajaxcold: Add Digg vote button on Blogger Template
| [+/-] |
[AJAX] AJAX Labels Cloud Reloaded |
繼之前的[AJAX] AJAX Labels Cloud之後,原作者Deepak又再度的補強了「AJAX Labels」的功能囉,趕緊來瞧一瞧吧...資料來源:
Deepack -> AJAX Labels Reloaded
※新功能如下:
※至於所展現出來的效果,請直接點選我的Blog上方"AJAX Tags Cloud",再隨便選個分類即可一目了然...
底下直接講解如何安裝此Hack到你的Blogger中,至於有使用之前舊版本 AJAX Labels的玩家,請自行至"原著網站"看,有詳細的解說,教你如何「升級」到新版本的AJAX Labels(本人就是從舊版升級到新版本的),要不然直接"砍掉重練"也是可行啦.. :p
Step 1. 為了以防萬一,先備份一下你原來的template吧! 再就就是編輯你的template,找到</head>這個keyword,再將底下code貼到</head>上方。<style type='text/css'>
#indicator {position:fixed;z-index:1000;padding:15px 0;top:40%;background-color:#FFFFFF;border:1px solid #AAAAAA;width:176px;left:50%;margin-left:-88px;text-align:center;}
#search-result {border:1px solid #AAAAAA;padding:10px;padding-bottom:30px;font-size:85%;}
.search-result-meta {background:#EFEFEF;padding:2px;}
.search-result-meta img {border-width:0;vertical-align:text-bottom;}
.search-title {font-size:1em;padding-bottom:3px;font-weight:bold;text-align:left;text-decoration:underline;}
.search-cat {display:block;padding:3px;font-size:1em;margin-top:5px;margin-bottom:5px;border-bottom:1px solid #C0C0C0;font-weight:bold;}
.search-close {color:silver;float:right;border:1px solid #F5F5F5;margin-top:10px;cursor:pointer;}
.search-result-nav {font-size:1.4em;font-weight:bold;padding:5px 0pt;text-align:center;}
</style>
<script type='text/javascript' src='http://bloggerhacked.googlepages.com/prototype.js' />
<script type='text/javascript'>
//<![CDATA[
// User customisable parameters
// ----------------------------
// maxresults - Number of results to show per page
// navFlag - Set Navigation ON or OFF. Give 1 for ON and 0 for OFF.
// feedLabel - Text to show for the label feed link.
// catLabel - Label for categories.
// closeLabel - Label for Close button. You can use hypertext also.
var maxresults = 5; //一次顯示幾筆資料
var navFlag = 1; //是否使用分頁(導灠)功能
var feedLabel = "Subscribe to"; //...該怎麼解釋呢..
var catLabel = "Sorted into:"; //...沒什麼好解釋的..
var closeLabel = "Click to close"; //...這也一樣.. XD
//]]>
</script>
<script type='text/javascript' src='http://bloggerhacked.googlepages.com/ajaxlabels.js' />
上面5個粗體字的變數,根據個人喜好,可以自行再客制化一下.. :D
Step 2. 找到底下code <b:loop values='data:post.labels' var='label'>取代成下方
<a expr:href='data:label.url' rel='tag'><data:label.name/></a><b:loop values='data:post.labels' var='label'>
<a href='#sres' expr:onclick='"javascript:getCat(\"" + data:label.name + "\",null)"' rel='tag'><data:label.name/></a>
Step 3. "假如" 你在sidebar有Label Widget的話,再作這一步驟,找到底下code
取代成下方<b:if cond='data:blog.url == data:label.url'>
<data:label.name/>
<b:else/>
<a href='data:label.url'><data:label.name/></a>
</b:if><b:if cond='data:blog.url == data:label.url'>
<data:label.name/>
<b:else/>
<a href='#sres' expr:onclick='"javascript:getCat(\"" + data:label.name + "\",null)"' ><data:label.name/></a>
</b:if>
Step 4. 按下此Button,再隨著說明步驟,一步一步完成...新增此Widget的目的就是,當你點選分類標籤時,更新的內容所要顯示的地方.. ^_^,看你想放哪邊就放哪邊囉!!
Step 5. 儲存範本,結束啦...快去看看吧!! 多了..Navigation-System是不是很Cool呀!
| [+/-] |
[AJAX] AJAX Labels Cloud |
今天在 Blogger Hacked 發現一個超棒的東西叫作AJAX Labels,也就是之前 [Blog] Peek-A-Boo view of posts in label pages 的改良版,利用 AJAX/JSON 的技術,大幅提升Blog的更新速度,效果就像此圖中所表現的(建議還是試著點圖中的"AJAX Tas Cloud"才能親身體驗「真的快、好厲害」),感謝作者Deepak分享(very Awesome!)資料來源:接下來開始翻譯(...XD)安裝步驟:
Blogger Hacked: AJAX Labels
Step1:若要此hack能夠正常運作的話,你必需在你的Blog裡使用"Prototype Javascript Library",你可以到官網自行抓一份,放到你的空間中 或者懶得話拿我的去用也無妨..^^(畢竟是Google提供的空費空間),所以到必需在你的Template中新增底下code (放置於<head>...</head>裡頭)<script src='http://chenkaie.googlepages.com/prototype.js' type='text/javascript'> </script>
<script src='http://chenkaie.googlepages.com/scriptaculous.js?load=effects' type='text/javascript'/>
Step2:接著新增核心部份程式碼,將底下連結中的程式碼仿Step1.同樣加到<head>...</head>裡頭,裡頭CSS請依照您個人喜好修改,細項說明,請參考原著解說!CSS Code & Javascript code:
http://bloggerhacked.googlepages.com/ajaxlabelsscript
Step3:在你的Template中找到底下片段,有一樣的全都要修改(若不改的話,就是原本Blogger提供的效果)
將上面紅色部份,取代成底下:<a expr:href='data:label.url' rel='tag'><data:label.name/></a><a expr:href='"javascript:getCat(\"" + data:label.name + "\")"' rel='tag'>
Step4:若你原先有裝Labels Cloud的話(沒有請跳到Step5.)資料來源:若要將點擊Labesl Cloud所呈現出的效果也修改成AJAX Labels的樣式的話,請將底下:
phydeaux3: Blogger Beta Label Cloud Update
phydeaux3: Code for Beta Blogger Label Cloud<a expr:href='data:label.url'><data:label.name/></a>修改成底下的樣子<a expr:href='"javascript:getCat(\"" + data:label.name + "\")"' rel='tag'><data:label.name/></a>
Step5:新增一個"HTML/Javascript" Page Element放置於"Blog Posts" Element的上面(可隨個人喜好修改),裡頭的code如下(和原作不一樣,原作的似乎有些小Bug,我作了一點修改,若你作完不行的話,請參考原著):<div id="indicator" style="display: none;">
<img alt="Indicator" src="http://bloggerhacked.googlepages.com/indicator.gif" /> Loading...
</div>
<div id="search-result" style="display: none;"></div>
Step6. 存檔離開就好囉....^^ 快去試試看呈現出來的驚人效果吧!!
※此AJAX Labels Cloud是抓取Blogger提供的feed中summary類別(比較精簡,為了追求更佳的速度感^^),作為文章預覽,所以呈現出來只有一小段!
※還有預設,點選每一個Label只有呈現5篇文章,若要增加的話,請將Step2裡頭程式碼"?max-results=5"中的5改為您想要的數字即可!
[Update 2007-03-14]
原作者,發表了新版本的AJAX Labels了,請參照此處
| [+/-] |
[Javascript] Selectable Post Font Size for your best view! |
之前有看到許多網站或討論區,有可以自行選擇顯示字型大小的功能,對於視力好的人來說或許字型小了些沒什麼影響,但有些老人家..(是我嗎..XD),有時就會覺得看得有些吃力,若能迅速的讓字型放大,不用再花時間ReLoad頁面的話,將會是個很不賴的工具!!
※當然藉由按 Ctrl++/ Ctrl+- (for Firefox),或者是Browser提供的放大縮小功能,不然就是通用的「Ctrl+滾輪上下滾」來達到放大縮小的功能,但我這個人比較龜毛,因為這兩種功能所表現出來的文字常常是破碎或是很醜,個人無法接受...時常因為這樣不逛那個站了…囧rz,並且透過上述的方式縮放頁面字型時,是所有版面的字型都會放大,也就連帶影響到Sibebar、Header...及其它非本文章內容的部份,整個網站當初設計好的版型都變了樣,喪失美感! 因此,我在此Blog中提供三種用於縮放文章內容的合適字型讓大家選擇(位於此處)!!
至於在Yahoo Taiwan的新聞裡點進每一篇新聞之後,也有提供類似這樣子的工具,But...他每次點換字級大小之後,都必需要 Reload 部份的頁面,明明可以不用Reload的,為啥他這麼作…後來發現,廣告部份也隨著Reload換新的了...囧rz,想必這是最主要的原因吧,那是他們吃飯的工具,就給他reload一下吧...XD!!參考資料來源:我根據上面所提供的的簡易版本,再修改成較適合於New Blogger版本 ^_^(當然再作適當的修改之後,其它Blog也都是可以套用的)。
懒人图库 LAYABOUT'S GALLERY
在修改的過程中,又遇到某個語法getElementsByName在IE中的話只對表單的物件有作用...OMG..IE sux again!!還好有底下這位大哥的教學,解救了我...感恩!!參考資料來源:於是,最後完整版的Javascript code (IE & Firefox 都正常) 就變成底下:
IE vs. FireFox 系列 - getElementsByName問題
[Updated 2006-12-26] 針對留言中Benjamin網友所遇到的問題,在這裡提醒大家,貼底下code時應注意的事項:由於Blogger在parse template語法有無錯誤時,他會檢查是否存在相對應的左括: <及右括: >,若不存在便會跟你說你的template語法沒有正確的close,導致儲存失敗。不幸的是,你若將Javascript嵌入template檔中,並且又很巧的,用到compare operator,例如:「小於:<」,如此一來他便會產生上述所提的,少了相對應的右括: >,而導語法錯誤啦! 因此,大家若要將底下這段javascript嵌入template中的話,記得將裡頭的<置換成<
之後,因為我只讓本文內容(Post.body)的字型大小可供縮放,因此編緝template內容,將裡頭找到的所有<script type='text/javascript'>
function getElementsByName_iefix(tag, name) {
var elem = document.getElementsByTagName(tag);
var arr = new Array();
for(i = 0,iarr = 0; i < elem.length; i++) {
att = elem[i].getAttribute("name");
if(att == name) {
arr[iarr] = elem[i];
iarr++;
}
}
return arr;
}
function doZoom(size)
{
var zooms = getElementsByName_iefix("span", "zoom")
for (var i = 0; i < zooms.length; i++) {
zooms[i].style.fontSize = size+'px';
}
}
</script>
都置換成底下的樣子<p><data:post.body/></p>
如此,就可以將被 name='zoom' 的span tag包住的那些內容,賦予字型縮放的功能!!<span name='zoom'><p><data:post.body/></p></span>
最後在將你要提供此項功能的界面,填入此段程式碼即可,裡頭的數字以px為單位:<a href="javascript:doZoom(16)">大</a>※展示出來的功能,請參照此圖,並加以操作看看…
<a href="javascript:doZoom(14)">中</a>
<a href="javascript:doZoom(12)">小</a>
| [+/-] |
[Blog] A not only Awesome but Lightning Fast Blog |
我最常逛而且具有相當豐富內容的一個Blog: Hackosphere 最近全新大改版(作者稱之為:Web 2.0 blog),著實令人目瞪口呆...不得不套句Epson的廣告詞:「真得好快、好厲害」,讓我對於Blog有了一個全新的體驗...XD
裡頭充份利用AJAX/JSON的技術,節省了許多不必要的頁面完全重新下載(reload),只更新頁面裡頭有更新的部份,當我第首次瀏覽Hackosphere的新Blog時,常會以為點了之後,怎麼沒有反應....沒想到是已經更新完成...囧rz,不信的話你可以去逛逛,真的有如作者說的光速般的快..Cool斃啦!
由於他花了很多心血在這個新Template上頭,而且可能又因為聖誕節要到了,要送送禮了,手頭拮据吧...XD! 這次不再是Free Download了,而是以一個 US $10 的低價位給大家購買!! 想要贊助、支持一下他的人,可以透過這裡來得知購買資訊!!
※整體上我對於他的Blog所運用到的技術以及程現出來的效果相當滿意,唯一就是他的Blog的版面,一直無法深得我心...XD,不是我的type(羞)資料來源:
.Unveiling the new Hackosphere
.Neo - The lightning fast blogger beta template
| [+/-] |
[WordPress] Theme : Vistered Little 1.6 |
之前為了解決PNG圖檔在IE底下無法正常程現半透明效果(semi-transparent)的問題時(Solution),Google到某一個WordPress的Theme充分的利用PNG圖檔的半透明效果(semi-transparent)特色,設計出一個令人相當驚艷的視覺感受!!等有空的話,我的Blog也想來小改一下,試作看看效果如何..^_^。
※相關資料如下:
| [+/-] |
[Browser] Browser Compatibility Notes |
因為之前我在這個Blog裡頭加了一個Javascript語法,為了達到[Blog Plugins]中的customizable tooltips效果,在Firefox中正常,但是在IE底下卻出現了 "Internet Explorer 無法開啟網際網路網站,操作已終止[Example]"",Oh My God...什麼鳥呀 XD! 對於javascript不熟的我,懶得花時間去Debug了,於是想辦法讓這段Javascript語法在IE中不要執行,方法如下:
. Conditional comment: (for css, xhtml, javascript)<!--[if IE]>
All IE browser
<![endif]-->
<!--[if IE 6]>
IE 6
<![endif]-->
<!--[if IE 7]>
IE 7
<![endif]-->
<!--[if lt IE 7]>
IE 6 以下 (含)
<![endif]-->
<!--[if !IE]> -->
IE 4 或 其他 browsers
<!-- <![endif]-->
.Conditional compilation: (only for Javascript)<script type='text/javascript'>
/*@cc_on @*/
/*@if (@_jscript_version >= 5.7)
// IE7 或以後
@elif (@_jscript_version >= 5.6)
// IE6
@elif (@_jscript_version >= 5.2)
// IE5.5
@elif (@_jscript_version >= 5)
// IE5
@else @*/
// 其他 browser ,例如 Firefox, safari, IE 4.x
/*@end
@*/
</script>.以上資料參考來源:
Xexex's Java 和其他二三事 : Browser相容性技巧筆記
[2007/03/21 Updated]div#milkr{width:200px;} /*-for ff-*/
* html div#milkr{width:180px;} /*-for ie6-*/
*+html div#milkr{width:150px;} /*-for ie7-*/
| [+/-] |
[Template] Kubrick style for Blogger beta |
由於個人很喜歡Kubrick這個源自於WordPress裡預設的"簡單中又不失美感"的一個版型 ^_^,於是將他移植到Blogger Beta的平台上 ^_^,並且加上了一些個人自認為還還不錯的功能...,只不過對於IE的親和力可能要說聲抱歉了...XD,IE實在很討人厭..囧rz,可能有一些些小bug就是了,但不會有什麼太大的影響!!
.底下為預覽圖:
(※注意事項:請把原先的作好備份,以備不時之需!!套用時,要先把沒用的widget清空,再小心將你原本的widget搬到此新 template,不然到時不見了,你會愈哭無淚的!)
.額外附加功能:
若你想換成自己的Banner的話,底下有一個簡單又快速的方法...really Awesome!!Website: http://redalt.com/Tools/Kubrickr
此Kubrickr就是利用強大的 Flickr 所提供的超大圖庫,然後由裡頭的圖片產生你所想要的Banner,實在是個非常棒的應用!! 真是造福了不少人群..
所以說,你若看煩了Kubrick預設的Banner,或想要多點變化,你可以隨時輕鬆的從Kubrickr產生你所喜歡的 ^_^
若有問題,歡迎隨時留言討論...
[Updated 2006/12/13]
修正背景色的色差,與原始的Kubrick不太一樣,導致用Kubrickr所產生出來的Banner和舊版本的不一樣!! < 感謝 Orion 提供 >
[Updated 2007/07/14] 由於原作者hosting的javascript file(hackosphere.js)空間,已經無法承受愈來愈多人的存取,請繼續看底下code框框中的更新作法將原本這一行程式碼<script type='text/javascript' src='http://www.anniyalogam.com/widgets/hackosphere.js' />
拿掉,置換成底下這一段程式碼
<script type="text/javascript">
function toggleIt(id) {
post = document.getElementById(id);
if (post.style.display != 'none') {
post.style.display = 'none';
} else {
post.style.display = '';
}
}
function showFullPost(id) {
var post = document.getElementById(id);
var spans = post.getElementsByTagName('span');
for (var i = 0; i < spans.length; i++) {
if (spans[i].id == "fullpost")
spans[i].style.display = 'inline';
if (spans[i].id == "readmore")
spans[i].style.display = 'none';
}
}
var fade = false;
function showFull(id) {
var post = document.getElementById(id);
var spans = post.getElementsByTagName('span');
for (var i = 0; i < spans.length; i++) {
if (spans[i].id == "fullpost") {
if (fade) {
spans[i].style.background = peekaboo_bgcolor;
Effect.Appear(spans[i]);
} else spans[i].style.display = 'inline';
}
if (spans[i].id == "showlink")
spans[i].style.display = 'none';
if (spans[i].id == "hidelink")
spans[i].style.display = 'inline';
}
}
function hideFull(id) {
var post = document.getElementById(id);
var spans = post.getElementsByTagName('span');
for (var i = 0; i < spans.length; i++) {
if (spans[i].id == "fullpost") {
if (fade) {
spans[i].style.background = peekaboo_bgcolor;
Effect.Fade(spans[i]);
} else spans[i].style.display = 'none';
}
if (spans[i].id == "showlink")
spans[i].style.display = 'inline';
if (spans[i].id == "hidelink")
spans[i].style.display = 'none';
}
post.scrollIntoView(true);
}
function checkFull(id) {
var post = document.getElementById(id);
var spans = post.getElementsByTagName('span');
var found = 0;
for (var i = 0; i < spans.length; i++) {
if (spans[i].id == "fullpost") {
spans[i].style.display = 'none';
found = 1;
}
if ((spans[i].id == "showlink") && (found == 0))
spans[i].style.display = 'none';
}
}
</script>
