恭喜 TurboGears 2 的現任(XD)領頭人 Mark Ramm ,轉換到一個可以在工作時間開發 TurboGears 2 的工作:)
相信在做網頁開發時不少人被表單處理困擾著, cherrypy 的網頁表單處理已經很簡單了, 而 TurboGears 更為我們帶來了 widget (網頁元件)這個概念. 透過 widget 能簡單地完成產生表單, 欄位驗證, 重用表單等等仔細思考起來相當複雜的動作. TurboGears 開發者們宣稱 widget 多麼好用, 但是 widget 的說明文件卻相當缺乏. 那麼 widget 到底是什麼東西哩? widget 是什麼 ============== widget 用中文表達簡而言之就是"網頁元件", TurboGears widget 的功能就是讓使用者重用所有網頁元件. 那麼網頁元件是什麼? 網頁元件就是網頁的構成元素. 古代希臘先哲柏拉圖認為風, 火, 水, 土是構成世界的四大元素. 所有的物質最終都可以拆解成這四個元素. 而在網頁的世界裡, HTML,
TurboGears 的開發哲學有三:
1. Keep simple things simple and complex things possible
讓簡單的事情維持簡單, 並讓複雜的事情變得可辦到
2. Give defaults while you give choices
提供選擇時一並提供預設值.
3. Give choices while the one obvious way depends
當莫衷一是時就提供選擇.
Pagoda 是使用 TurboGears 框架撰寫的 CMS http://www.pagodacms.org/ 現在網站上僅有他們在 pycon 2007 上的 screencast Pagoda provides a first-class plugin-based content management system with a Web 2.0 management console that integrates instantly with existing TurboGears applications. 郵件列表中他們揭示了 Pagoda CMS 的一些特色: * 只需兩行程式碼就能整合進任何使用 turbogears 撰寫的應用程式 * 專注於內容管理, 而非取代整個網站 * 使用 SQLAlchemy 和 genshi * 多語言內容版本
前幾個禮拜看到 limodou 的 Openbook platform 後弄的 TurboGears 製作書站 screencast (示範影片) 第一個影片裡示範了如何使用 TurboGears 建立一個專案, 與如何啟動開發用網頁伺服器. 並展示了如何透過修改模板快速訂製頁面. 這個 screencast 中完全使用 TurboGears 預設的 CSS style. 1st. is a quickstart demo with hello world template version (6.5MB) 第二個影片裡示範了如何使用 TurboGears 工具箱 (Toolbox) 中的模型設計工具(Model Designer)和資料編輯工具 (Catwalk) 來建置 TurboGears 動態內容網站 2nd is Model Designer with Catwalk
晚上剛看到在 TurboGears 的說明文件寫作文件中加上了張圖 這張圖上的口號是: Onward, Documentation Writers! DID YOU CONTRIBUTE SOMETHING TODAY? 可以翻譯成: 前進吧, (寫手)同志們 你今天為 (TurboGears 的文件) 革命事業貢獻了些什麼嗎? TurboGears 用這麼有趣的圖 (萬里大長征) 來徵求貢獻文件, 真是很 KUSO 呀... PS: 這週末 (2/10) 有近期的第二次 TurboGears Doc Sprint 喔.







