Yahoo!奇摩Widget工具
 
搜尋網站
服務首頁 服務說明 Yahoo!奇摩
立即下載 新手上路 開發工具 達人教學 更多Widget工具
  Widget達人教學

【Widget達人專欄】為您的部落格量身打造專屬的Widget工具

本篇專欄圖文由 Widget 達人 - nk / a yuko fan 作者授權刊載

前言


朋友 tinna 的「沒什麼,就是跟著結子愛作夢」widget


朋友 Ivan 的「Ivan?詩人頻道」widget

雖然先前在下有跟各位介紹過 Yahoo! Widget Engine(以下簡稱 YWE)的 Widget 工具製作方法,但可能寫的有點硬,且畢竟不是每個人都對 JavaScript 或 XML 熟,但的確很多人對 widget 的製作有興趣,所以再寫一篇比較簡單的介紹,希望大家都可以很容易地來製作 Widget 工具。

相信現在有很多網友都有自己的部落格,因此這次在下提供簡單的罐頭 JavaScript 檔與 .kon 檔案,您只需先準備好下列素材,便可製作出如上圖專屬於您部落格的 YWE widget:

  • 您的部落格 RSS 或 Atom Feed 的網址
  • Widget 的底圖設計圖檔(.png 圖形檔案)

有了上述素材,再配合可以製作圖形與編輯 .js 與 .kon 檔的工具軟體,然後再下載在下提供、可以使用於部落格系統所發佈的新聞剪輯 RSS 或 Atom Feed 的罐頭 JavaScript 與 .kon 檔並根據您的外觀設計與網址修改後,便可以製作出專屬的部落格 widget 哦!

以這個 widget 範例程式碼做出來的 YWE Widget 可以提供您下列功能:

  • 顯示您製作的 widget 當背景
  • 顯示您部落格的文章標題與發表日期
  • 當使用者將滑鼠游標在文章標題或日期之上時,會變色標示;當按下滑鼠按鍵時,會連結到該文章的網頁

請先下載上面這個範例的 .zip 壓縮檔,解壓縮後便會看到一個名為「部落格瀏覽器 widget 範例」的檔案夾,打開後應該會看到如左圖的畫面。

這個檔案夾中應該包含下列檔案:

  • 部落格瀏覽器 widget 範例
    • MyRSS.js
    • MyRSS.kon
    • Resources
      • nktalk-skin.png
      • reload-small-down.png
      • reload-small-up.png

好,下載完成後,各位就可以照著下列幾個步驟來製作您自己的 YWE widget。

 

第 1 步:取得 RSS 或 Atom Feed 網址

現在許多部落格系統,包括各大入口網站的部落格,像 Yahoo! 奇摩部落格 BETA、蕃薯籐樂多日誌、MSN Spaces、無名小站、Blogge等,都有支援 RSS 或是 Atom Feed 文章發佈的格式,但有些部落格系統的 RSS/Atom 是另外要開啟的功能,所以在開始前您先要把您的部落格 RSS 或 Atom 文章發佈的功能打開才行。

在打開 RSS 或 Atom 文章發佈功能後,通常您的部落格內會出現 RSSATOM 的標誌,您可以將該圖案所連結的網址拷貝起來,便是您的 RSS 或 Atom Feed 的網址。

 

第 2 步:設計您的 widget 背景並記錄其座標資料

現在您可以利用 Photoshop 等軟體來設計您的 widget 背景(或說 widget 視窗的外觀)。以下是以 tinna 的 widget 來作設計範例,說明您必須記錄還有將哪些元素考慮進去 widget 視窗外觀:

在這個範例中,您必須將下列的座標或長度、高度記錄下來:

  • 文章列表左上角的座標及其長度與高度(不包含捲視軸)
  • 重新載入的按鈕座標
  • 捲視軸的座標(其寬度是固定的 16 像素),通常其 Y 座標與文章列表的 Y 座標是一樣的

在製作時,在下建議使用參考線來定位,這樣可以比較準確的標示各重要座標。

在您設計完外觀並記錄好所有需要的座標後,請將按鈕、捲視軸等物件移除,僅剩例如下圖的東西來當作 widget 的視窗背景,然後存成 PNG-24 格式的 .png 圖形檔案(請注意,務必將透明度也儲存起來,這樣 widget 視窗便可以是不規則形狀),存在 Resources 檔案夾中。

下載此範例的 Photoshop PSD 檔案(如果您需要參考的話)

 

第 3 步:修改 MyRSS.kon 檔

接下來我們要修改 MyRSS.kon 檔,以剛剛記錄下來的座標值還有檔名代入相對應的地方。請先利用 NotePad++ 等文字編輯器將此檔打開,然後看著每個註記的解說來填入應該填的數值。

1 請在這個地方填入您要給這個 widget 的標題
2 將此處的檔名替換成您剛剛儲存的 .png 檔名
3 請在第 10 行填入文章列表的 X 座標,在第 11 行填入文章列表的 Y 座標
4 請在第 12 行填入文章列表的寬度,在第 13 行填入文章列表的高度
5 請在第 18 行填入捲視軸的 X 座標,在第 19 行填入捲視軸的 Y 座標
6 將此處的內容替換成捲視軸的高度
7 這是捲視軸捲視區域(Thumb)的色彩碼,可以不改(#dddddd 為淺灰色)。您也可以更改這個值來改變其色彩,以便配合您的 widget 設計風格。
8 請在第 27 行填入重新載入按鈕的 X 座標,在第 28 行填入重新載入按鈕的 Y 座標

在完成上述修改後,請把 MyRSS.kon 儲存起來。

 

第 4 步:修改 MyRSS.js 檔

接下來進行修改工作的最後一步驟 - 修改 MyRSS.js 檔。請用 NotePad++ 等文字編輯器將 MyRSS.js 檔案打開,然後請著下列解說來進行修改:

1 請在這個地方填入您部落格的 RSS 或 Atom Feed 網址
2 請填入您想使用的一般文字顏色,為 HTML RGB 色彩十六進位代碼(如 "#000000" 代表黑色),通常您可以利用 Photoshop 等繪圖軟體將您要的顏色選出後,再取得其 HTML 的色彩編碼。
3 請填入您想使用的文字醒目提示的顏色,為 HTML RGB 色彩十六進位代碼

 

第 5 步:測試

好了,這樣便可以進行 widget 測試了。請您直接打開 MyRSS.kon 檔案,此時 Yahoo! Widget Engine 會被執行(如果您還沒啟動它的話),並出現一個視窗:

此時請按「使用 widget」按鈕便可繼續。之後您便會看到您的 widget 視窗會被打開,並且還有一個 debug 視窗會被打開。

您可以看看是否所有的東西都出現您想讓它出現的地方。如果沒有,您可以回到前面幾個步驟繼續修改座標值、還有其他設定、甚至圖形等,然後按 debug 視窗中的「Reload」按鈕來重新載入 widget 資料並觀看是否 OK,讓整個 widget 改到您滿意為止。如果文章列表沒有東西,可能您抓的 RSS 或 Atom 網只有問題,請再用試著改用其他可能的網址。

如果一切滿意,請繼續下一步。

 

第 6 步:移除 Debug 視窗

接下來把方便我們測試用的 debug 視窗關閉。請使用 NotePad++ 等文字編輯器打開 MyRSS.kon 檔,並把原本 <debug>on</debug> 的地方改成 <debug>off</debug>。

請在改完後,將 MyRSS.kon 儲存起來。

 

第 7 步:將 widget 打包成 .widget 檔案

終於到了這步!接下來您只要將檔案利用 Widget Converter 把所有 widget 檔案打包成 .widget 檔即可。

首先您必須先下載 Widget Converter,然後將所有不必要的檔案移到檔案夾之外(如您在設計用的 .psd 檔或是原來範例附的 nktalk-skin.png 檔案),並將檔案夾命名成您要的 widget 名稱,最後將整個檔案夾拖到 Widget Converter 的視窗,並按下「convert」按鈕:

最後會出現如下畫面,按下「OK」按鈕後,就會製作出獨一無二、專屬於您部落格的 widget 囉!

恭喜您,接下來您只要直接打開這個轉好的 .widget 檔便可以觀賞您的大作!您也可以將這個 .widget 寄給您的親朋好友,或放在您的部落格供您的部落格讀者來下載使用!

版權聲明

本範例中竹內結子小姐的照片之引用係純供無營利技術交流之用,特此聲明。

 

  想知道更多達人的分享嗎?請前往『Widget達人部落格』!  

雅虎資訊 版權所有 © 2008 Yahoo! Taiwan All Rights Reserved. 「本服務設有管理員」  服務條款隱私權政策