跳到主要內容

Yullio: YUI CSS Grids 與 Mollio 的結合

Update: hlb 準備了原始檔和範本

hlb根據YUI GridsMollio CSS/HTML Templates, 製作了一套名為 “Yullio” 的模版(Yullio = YUI + Mollio)。原來 Mollio 已經有不錯的佈景主題與版面配置(type-a 到 type-f 六種)。我們把 Mollio 的版面配置部份抽掉,改用 YUI Grids 來處理,這樣做有幾個好處:

  • YUI Grids 提供至少三種頁面寬度設定,增加彈性
  • YUI 的二欄式設計較為靈活
  • YUI 二欄式的主欄,裡面還可以再切分為各子欄位

Yullio的原始檔和範本可從這裡瀏覽和取得

對於 Rails 的開發者來說,我們還製作了一個名為 Yullio Layout Generator 的產生器,現已發表到 RubyForge 上。取得及安裝方法非常簡單:

  gem install layout_yullio_generator

然後針對你要生 layout 的 controller,例如 Expense ,下達以下指令:

  script/generate layout_yullio Expense sidebar

此時你的 app/views/layout 目錄下會增加一個名為 expense.rhtml 的版面,而 app/views/expense 下方則會多一個名為 _sidebar.rhtml 的部份頁面檔(partial)。同時這個產生器還會將相關需要的 CSS、JavaScript 及 plug-in 拷進你的 public/ 及 vendor/plugins/ 目錄下。

重新載入你的 Rails app ,然後叫出 Expense 相關的頁面,你會發現已經套上了 Yullio layout。

要更改 layout 的方法很簡單,在你的 Expense controller 下,增加下面兩行:

  class ExpenseControler < ApplicationController
...
yullio_page_width :doc2
yullio_column_template :yui_t2

yullio_page_width 後面的參數,目前有 :doc, :doc2, :doc3 三種,分別對應至 YUI 的 #doc, #doc2, #doc3 ,至於 yullio_column_template 後面的參數,則為 :yui_t1 至 :yui_t7 ,分別對應至 .yui-t1 至 .yui-t7 等七種版面(由於 Ruby 的 symbol 不能用 dash ,因此改代換以底線)。

在程式碼更改後,版面也就隨之改變。需注意的是,如果你還需要主欄位內的分欄版面,得自己去填入 .yui-g 相關 HTML 程式碼。

進一步的使用說明,可參考本產生器的說明文件:

  script/generate layout_yullio

可使用的版面,則可以參考 Yahoo! UI Grids CSS 文件。佈景主題的各種用法,則可以參考 Mollio。

Yullio Layout Generator 是使用 BSD 授權公開發表的軟體套件,由 hlb 和 lukhnos 製作。YUI Grids 及 Mollio 的授權,請參考其各自的網頁。

註:感謝 Forth 提供 Ruby plug-in 撰寫指引。;)

by lukhnos

留言

這個網誌中的熱門文章

HappyDesigner第一次聚會

HappyDesigner要在竹北辦聚會了!這是我們的第一次聚會,主題是簡報製作技巧,討論怎麼利用視覺、聽覺等效果,作一場成功的簡報。最近許多人都喜歡用“ Takahashi Method ”製作簡報,你嘗試過了嗎?你想出了很棒的簡報技巧,甚至設計出一套簡報工具,願意跟大家分享嗎?希望這次聚會,大家都可以找到適合自己的簡報方式,從此面對老闆/客戶/群眾無往不利。 (喔對,除了主題之外,我們也歡迎大家提供岔題內容。) 更新:今天有朋友害羞地問說,「週末的HappyDesigner聚會,路人可以參加嗎?」當然可以!「不必是HappyDesigner的成員嗎?」別擔心,來了就是了阿!我們許多人也都還沒見過面,所以這次大概很像見面會吧。別再猶豫了,快點拋開瑣事,加入我們吧! 主題 簡報製作技巧 時間 2006/5/6 PM 2:00 - 5:00 地點 竹北市達利咖啡廳(有提供免費無線網路,歡迎攜帶筆記型電腦參加),竹北市建國街37號,電話是(03)554-3665。 參加費用 無(當然你得在咖啡店消費,達利有不錯的咖啡與食物。) 報名方式 請寄信到 hlbyichi@gmail.com 。你可以隨信附上手機與姓名,以方便聯絡。 交通資訊: 如果你從台北出發,可以考慮搭乘 豪泰客運竹北線 ,過縣政府站後,看見家樂福即可下車。之後走路約十分鐘即可抵達。 如果你搭乘火車到竹北火車站,想要慢慢步行(約1km)到達利的話,可以參考這張地圖(因為有段距離,你可以到火車站後打電話到達利咖啡,看看現場有沒有人方便載一程)

兩個Mac瀏覽器上的透明度問題

最近遇到兩個和透明度(opacity)有關的問題。 一個是Firefox 2.0的Mac版本(不管是任何一種build),只要頁面上有任何一個可見元素有低於 1 的 opacity, 整頁的 文字都會變得相當細瘦。詳細的問題描述請 參考這裡 。 根據討論,原因應該是出在Firefox在Mac上繪製兩種有透明度的文字時,是先繪至在一張bitmap buffer裡。而OS X並不支援在bitmap buffer裡的subpixel rendering(雖然有anti-aliasing;事實上,iTerm的文字看起來和一般OS X應用程式不同,問題也出在這裡)。 另一個則是神秘的Safari問題。如果你的頁面上有加上了透明度的overlay,只要元素一多,Safari的頁面載入速度、tab切換速度,以及例如使用 Scriptaculous 的sortable時的反應,就會變得無比慢。一開始以為這是Scriptaculous的錯,沒想到只要把opacity拿掉,Safari突然就回神了。 測試網頁可參考 慢板 跟 快板 。差別只在overlay是否有opacity。建議並列兩個tab來切換,感覺就更明顯。不,使用MBP並沒有幫助,更不用說iBook/PowerBook使用者了。 WebKit 無此現象。Firefox當然沒有。 by lukhnos

被Google Video折騰兩個禮拜!

這兩個禮拜來都在搞這個東西,有誰像我那麼有耐性或是無聊啊… 因為看了 Idea Grapes 的這篇文章: Google Video開放審核機制,影片上傳完畢即可觀看 所以才想說乾脆把公司要在網路上播放的影片都倒到 Google Video 去好了。一來都用Google頻寬,不用折騰公司小小的ADSL;二來嵌入Google的商標,也比較有氣派(單純是自己品牌迷思…) 不過一開始發現Google Video還是要審核啊,只要是透過Google Video Uploader上傳的,通通都需要審核。 好吧,審核沒關係,我就乖乖等一天好了,但是發現審核的標準很奇怪,同樣都是訪問的影片,自己拍攝沒有版權問題,但是有些影片通過、有些影片被拒絕了,真是奇怪。 Google Video的說明是說,傳的檔案愈大愈好,像是DV-AVI格式720×480更好,它們會自己壓縮。可是不管我傳多大的檔上去,還是被壓成小畫面…傳大檔案要好久說…花一天時間傳檔,然後隔天被Google通知拒絕,感到挫折感很深.. 我把被拒絕的影片改個檔名上傳,有的就通過,有的還是拒絕,Google審核的標準到底是怎樣啊,真是個謎… 現在Google Video首頁擺上了「New! See your own videos on Google Video.Share it with others instantly.」字樣,點選下去一看,唉呦,又回到了網頁上傳檔案的方式,不再強迫所有用戶都要用Google Video Uploader上傳了。 馬上再接再厲上傳個25MB WMV檔,喔喔喔,的確上傳完馬上就可以看到影片了,終於免審核! 所以這個問題的答案就是:「Google Video真的是beta到底,隨時都在改,用戶要適應。」 就這樣。 用網頁上傳檔案的壞處是完全看不到上傳進度,也要小心網頁誤關或是因為其他網頁開太多一起把瀏覽器當掉的危險。 另外我不想用YouTube的原因除了迷戀Google品牌以外,我發現把YouTube影片在網頁時,第一個畫面一定是那個標準的play三角 形,不是清楚的影片起始畫面。如果我想想嵌在首頁的話,老實說不甚美觀,應該像Google Video一樣,自動顯示影片的第一個畫面,這樣我就可以設計符合該網頁的影片片頭,整合起來比較不突兀。 ...