Thursday, September 02, 2010

Blogger - 文章加密功能 JavaScript Encryption and Decryption

這次要介紹一個幫Blogger簡單加上「文章加密」功能的辦法。照慣例請進入「設計->修改 HTML」,在<head>與<head>之間加入以下程式碼引入此JavaScript解碼程式:
<script type="text/javascript" src="http://www.vincentcheung.ca/jsencryption/jsencryption.js"></script>
之後只要到JavaScript Encryption頁面,輸入密碼(Key)和需加密的文字或HTML(Plain Text),按下"Encrypt"即可在"HTML Code"中複製所需的程式碼,然後顯示如下結果:(此範例密碼為:1234)


除了這種最簡單的格式之外,Examples中也提供了一些其他顯示方式、多重密碼加密等程式碼,可以將產生的密文(Cipher Text)放入程式碼"encrypted text"內,就能輕鬆使用了,作者也貼心的提供EncryptDecrypt的快速連結,只要選取所要加密或解密的文字再點選超連結,就能自動幫您填入資料,接著再輸入密碼就能完成加密、解密的任務。

值得一提的還有,Javascript是在本機端執行的程式,所以網路伺服器上的資料為加密後的文件,沒有密碼是無法解讀的,而解密的動作只在本機端執行,解密後的文件絕不會出現在網路或伺服器上,因此確保了資料的機密與安全性。但另一方面來看,一旦您不小心忘記了密碼,其他人也就愛莫能助了。所以,下次要幫文章上鎖時,別忘了先作密碼備份,以免資料成為永遠的秘密~


<參考資料來源>
Vincent Cheung .ca - JavaScript Encryption and Decryption 2.0

Wednesday, September 01, 2010

Facebook Social plugins - Like Button 為Blogger加入Facebook說「讚」按鈕

透過一個簡單的「讚」,讓你的網誌與Facebook社群接軌~



想在Blogger中加入Facebook所提供的"Like Button"嗎?很簡單,只要到Facebook Social plugins->Like Button,透過簡單的幾項設定就可輕鬆產生iframe程式碼。利用「新增小工具:HTML/JavaScript」貼上程式碼就可以引入此功能。若是想要將這樣的功能主動放入每篇文章之中,並自動對應至該文章的網址,則可參照以下作法:

以Blogger為例,請先進入「設計:修改 HTML」,點選「展開小裝置範本」,並找到"<data:post.body/>"此段程式,將以下程式碼複製後放在"<data:post.body>"之前即可:
<iframe expr:src='"http://www.facebook.com/plugins/like.php?href=" + data:post.url + "&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light"' frameborder='0' scrolling='no' style='border:none; overflow:hidden; width:450px; height:35px' allowTransparency='true'></iframe>
附帶一提,放在"<data:post.body>"之前或之後可決定按鈕要出現在文章頁首還是頁尾,這就根據您的喜好自行決定吧。


<參考資料來源>
Inside - 如何安裝Facebook Like按鈕在自己的網站上,讓網友們「讚」一下?
Digital Inspiration - Add Facebook Plugins to your Blog – Quick Guide
Browny Walking - 幫 Blog 換上新版的 facebook "Like" 按鈕
WordPress 中文指南 - 為你的網誌加入Facebook推文按鈕(Like Button)

Add a Syntax Highlighter to your Blogger 程式碼語法強調器

這邊要介紹一個方便在Blogger中嵌入程式碼,並根據語法調整字體、顏色以方便閱讀的Javascript小程式:SyntaxHighlighter

以Blogger為例,請先進入設計頁面「修改 HTML」,找到<head>與</head>之間放入以下程式碼:
<!--SYNTAX HIGHLIGHTER BEGINS-->
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shCore.css' rel='stylesheet' type='text/css'/>
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPhp.js' type='text/javascript'></script>
<script language='javascript'>
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.all();
</script>
<!--SYNTAX HIGHLIGHTER ENDS-->

其中"shCore.css"、"shCore.js"為必要檔,"shThemeDefault.css"為版面佈景主題,可以至CSS Themes挑選,"shBrushPhp.js"為支援PHP語法之Javascript程式,可依照需求到Bundled Brushes選擇需要掛載的程式,例如C++、C#、CSS等其他語言。

上述範例程式掛載檔案的路徑來自官方網站,版本會不斷更新,若有需要也可以自行下載後上傳至網路伺服器,或許運行速度能更順暢。

接著請到Blogger新文章的「修改 HTML」介面,將程式碼如以下方式加入:
<pre class="brush: php">
//Start of your PHP code
<php?
  echo "Hello world!";
?>
//End of your PHP code
</pre>

即可顯示如本篇文章程式碼顯示的效果,並可依照需要修改要參照的語法。值得注意的是,在<pre>與</pre>之間的程式碼因為會被當成HTML解譯,所以最好經過postable這個小程式的轉換,避開"<"、">"等字元,這樣一來就可以更方便地在Blogger貼上程式碼了。


<參考資料來源>
[cyberack} - Adding a Syntax Highlighter to your Blogger blog
Browny Walking - Blogger 上安裝 Syntax Highlighter