2009年3月4日 星期三

[Blogger] 免手動修改圖片連結,讓lightbox也能正常運作的方法

有用lightbox的人,也許會遇到這個問題。

本文的效果為:當網頁載入而未完畢前,點圖片連結會另開新(分)頁來顯示圖片,而javascript載入完成後,lightbox可以正常運作。

原本我以為是Windows Live Writer的問題,當文章內的圖片上傳到blogger後(picasa的相簿內)後,無法讓有使用lightbox的<a>標籤正常使用lightbox來開啟影像(會變成讀取不到圖片)。

當初我自己測試是,把影像連結內的/s1600-h 或是/s800這段文字給刪除掉,lightbox即可正常運作。

但是每次發表完文章,還要上draft.blogger.com去修改文章原始碼,實在耗時費力!當初靈機一動,何不用jQuery直接把href也改成能正常使用的字串呢?

這個東西去年就想弄了,至少拖了有半年以上,之間有讀到Abin一篇相關的文章: Blogger 和 Picasa 的圖片上傳和外連限制,我才知道原來是Google Picasa的做的小詭計,加個"-h"就可避免讓圖片被外連。原來我之前一直錯怪WLW了。

雖然有想法,但是我拖到剛剛才來試寫這個script,沒想到幾分鐘就完成了…

這邊跟大家分享一下我的作法。

函式原始碼:

//用來避免lightbox無法正常連結圖片
//做法是將s1600-h,改為s1600
function ReplaceImageLink()
{
    lightboxLinks = $('a.lightbox');
    for(i=0; i<lightboxLinks.length; i++)
    {
      if (lightboxLinks[i].href.match(/s1600-h/))
        lightboxLinks[i].href = lightboxLinks[i].href.replace(/s1600-h/g, 's1600');
    }
}

因為我的blogger有掛上jQuery,於是我在document.ready裡面,lightbox函式執行之前,加上了ReplaceImageLink()這個函式,內容就變成下面這樣:

<script type='text/javascript'>
$(function(){

//修改符合a.lightbox的href
ReplaceImageLink();

$('.lightbox').lightBox();
});
</script>

這樣就算完成啦。當lightbox執行之前,圖片中有s1600-h的,都會被改成s1600,然後lightbox就可以正常執行。

另外,也可以改成把/s1600-h給整個去掉,一樣是可以正常運作。

 

4889

2009年3月3日 星期二

[App Store] 台灣報好你知

 

  • 價格:Free
  • 特色:

    讀取台灣Yahoo提供的RSS Feed,並有純文字模式及原始模式可選擇,支援用Mail轉寄及用Twitter迴響。

    目前最新版本增加了令人期待的離線閱讀功能,不過必須手動把類型的新聞點右上角的下載,而且能保留一天?!  不過因為是純文字,所以下載速度挺快。

 

圖片2 | 圖片3 | 圖片4

更換Blogger最新回應小工具

由於之前使用lvchen的最新回應,跟我後來手工加入jQuery的部份會有衝突,於是我最近又找了單純一點的"最新回應"widget。

這次我使用 http://chagg.blogspot.com/2007/07/blogger-pixnet.html

效果就如側邊欄最新回應小工具囉~

2009-03-03_142504

在網頁上嵌入FreeMind文件

偶爾看到別人的blog上面會嵌一些FreeMind文件,剛剛google一下,找到Flash Browser這個東西。

網址: http://freemind.sourceforge.net/wiki/index.php/Flash_browser

下面是我的設定方法(自己消化一堆網頁得到的心得):

  • 下載Flash browser後,將裡面三個檔案解壓並上傳到自己的網路空間,我這邊使用Google Pages

      flashobject.js 
      mindmaps.html 
      visorFreemind.swf 
  • 然後也將你要展示的文件,上傳到你的網路空間,我還是放到,這邊例如我上傳一個檔案為PQ4R.mm。

  • 然後,在你的文章裡面,加入下面這一段html碼,就可以了。(FreeMind文件檔名請自行修改)

    <embed src="http://nio127.googlepages.com/visorFreemind.swf" 
            width="100%" type="application/x-shockwave-flash" 
            align="middle" height="500" bgcolor="#FFFFFF" 
            quality="high" 
            flashvars="openUrl=_blank&amp;initLoadFile=http://nio127.googlepages.com/pq4R.mm&amp;startCollapsedToLevel=5" />

下面是展示成果,是我自己整理的PQ4R文件,資源來源均屬原參考網址所有。

另外補充一下,我一開始是使用hinet提供的網頁空間,一直無法成功顯示,後來換上傳到Google Pages就一次成功了。

關於UltraEdit32 自動載入Macro的小問題

因為前一陣子公司的電腦換了一顆新硬碟,我把舊硬碟的資料整理到新硬碟,因為很多資料的路徑都不一樣了,後來在開啟UltraEdit時出現煩人的對話方塊:

2009-03-03_101749

意思就是說"找不到我之前的設定檔!"。於是我到程式設定(Advance > Configuration)找看看有沒有地方可以改,結果還是找不到。

上網google了一下,找到解決問題的方法了,找到uedit32.ini檔後,把裡面"MacroLoadFile=" 後面的字串都刪掉即可。

2009-03-03_102222

2009-03-03_102315