最近於七月七日,在布里斯本的 Joomla! 用戶群(JUG)會議中,Joomla! 核心成員 Andrew Eddie 掀開了 Joomla! 1.6 的蓋子,讓 Joomla! 社群可以偷窺一下這個就將來到的新版 Joomla!。這場演講在網路上有做立即實況轉播。假使你錯過了那次會議和實況轉播,你仍然能觀看錄影或閱讀 Andrew 演講筆記的 PDF 檔案。在此我們整理出一些你可能會有興趣的要點來報導。
與其他經過重大變革的事情一般,最後的結果通常給目前的使用者帶來有好也有壞的消息。雖然我們樂意見到那些美好的新功能被完成,但有些事項你必須知道。
你的主機商會支援它嗎?
在壞消息清單上的第一條算是重要的一項。Joomla! 1.6 將需要 PHP 5.2+ 以及 MySQL 5.0.4+ 才能作業,甚至安裝。市場上目前有非常多虛擬主機商的伺服器還在運行老舊版本的 PHP 和/或 MySQL。要是你的伺服器屬於其中一個,也許現在是時機轉換主機商或要求廠商開始做升級。
不再用舊版擴充套件
Joomla! 1.5.x 系列用來確保與 1.0.x 版擴充套件相容的舊版模式,將不會出現於 Joomla! 1.6。所有的擴充套件必須做修改才能與新版同步。另外新的 ACL 並不完全向後相容。如果你是擴充套件開發者,你需要做些改變才能應用到新的 ACL。
它們會被懷念嗎?
出了舊版模式外,還有別的功能會被從 Joomla! 1.6 移除。投票元件將不再存在,因為有其他更好的元件可以取代它。 對 PDF 的支援向來不是很完善,所以也會被剃除掉。不知道有沒有人使用 XStandard Editor,但它也將成為過去。另外,一些 API,像是 DOMIT、PEAR 和 phputf8 等等,都將消失。
一些重大變更
其中一項 Joomla! 1.6 所引進最大的變更是多層次樹狀分類。我們將對舊有兩層次單元-分類的結構說再見了。因為這項變動,許多 URL 會與 Joomla! 1.5.x 產生出來的不一樣。這項改變的細節會在之後再討論。
在前台,首頁(Frontpage)將被改稱精選(Featured),這樣比較名符其實。前台的排版將更朝向根據含義來設計。不再用無意義的表格來排版以及類型稱號。Mootools 會被升級至 1.2 版,而且開發團隊允諾將讓 jQuery 和其他 JavaScript 架構也能友善運作。
有一件與多語言網站開發人員有關的是語言檔的改變。語言檔案將必須按照 INI 標準來製作。那包含了在關鍵字串內不可有空白和標點符號,以及應用命名空間來達成較好的組織。
由 1.5 版升級
到目前為止,由 Joomla! 1.5 升級到 1.6 將造成怎樣的衝擊,仍完全是一個未知數。開發團隊希望制訂出一個給 Joomla! 1.5.x 使用者的升級途徑。
在每次版本升級,使用者無可厚非地期望看到超越先前版本的顯著改進。這份將來臨的 Joomla! 1.6 包含了新的與改進過的功能及程序,會讓很多使用者感到高興。
藍鸛(BlueStork)
在你登入管理者後台,會立刻發現的一個改變是它的新風貌。Ron Severdia 重新設計了管理者佈景主題,給了我們一個新鮮的後台。除了設計的變更,開發團隊還繼續實驗各式各樣的選單結構和新的工具列安鈕,希望能增進生產力。
回收何處找?
就如同在 Joomla! 1.5.x 裏一樣,項目必須先被放進回收桶內,然後才能從系統裏抹除。然而不同的是,在 Joomla! 1.5.x 你需要用回收桶來處理回收,但在 Joomla! 1.6 這整個程序已經被整合進項目列表裏。回收成為項目的一種狀態,就像發佈與停止發佈一般。
改良的用戶管理
更佳的用戶管理是一項最常被要求的功能,能夠允許多個用戶組群和更多的存取控制。最後我們總算會在 Joomla! 1.6 獲得這項功能。
用戶將被允許放入一個以上的用戶組群。這些組群可以是內建的或自訂的群組。每個群組能夠被設置來准許在網站上執行某些動作。(這些被稱做 Type 1 ACL 規則。)所有的群組形成一個 Is-A 的階層組織,以公開群組為基層。
Joomla! 1.6 的新 ACL 還有叫做 Type 3 的規則。這些規則定義一位用戶能夠看見什麼。例如,系統將只讓屬於存取層級"機要"的群組看得見標記為"機要"存取層級的內容。要設定使用這個功能,你必須建立一些存取層級,並把組群指定到那些層級。
到現在你見過了 Type 1 和 Type 3 規則,你一定在問 Type 2 規則又是什麼?目前對 Type 2 規則的解釋有些模糊,但它們似乎用來管制特定項目的權限。開發團隊還在設法用清楚又直覺的介面來表達它。
層次分類
之前有提到 Joomla! 1.5.x 把內容結構限制為簡單的單元-分類組織。經驗顯示這種形式的結構對大部分的小型網站還算適當,但對一些較複雜的案例則成為嚴重的限制。為了解決這個問題,Joomla! 開發團隊現在提供給我們一個多層次分類階層。
單元將會成為過去式,以後你會以多層次的分類來架構你的 Joomla! 1.6 網站。所有的核心擴充套件均會支援層次分類。理論上你可以有無限制的分類層次,但超過四或五個層次以後,可能會變成龐雜難用。第三方擴充套件必須更新程式以好好利用此改進的功能。
文章還是和以前一樣只能被指定到單一分類。一個標籤系統可能會用來模擬文章的多個分類。
選單上有什麼好康?
選單對你的網站十分重要,因為它們提供訪客導航的方法。新的選單管理在許多方面與 Joomla! 1.5 的類似,但它有些改變及新增功能。一個值得歡迎的增添是對選單項目的批次處理,允許選擇數個項目來執行一個動作,例如:搬移及改變存取權限。
另一個潛在好用的新增是用在選單的重建(Rebuild)按鈕。只要選定一個選單,按下重建按鈕,系統將重新產生該選單,也就修復任何腐壞。
開發團隊目前仍在實驗不同的選單管理介面及程序,因此可以想見在這方面還會有更多的改變。
擴充套件威力
Joomla! 會如此地受歡迎,很大部分要歸功於它安裝容易以及使用簡單。但使用者的觀點來看, Joomla! 真正的威力應該在於它的廣闊的擴展性。幾乎任何你可能會想用在你網站上的功能,可能已經有幾個由第三方開發的擴充套件存在。Joomla! 1.6 將繼續保持這項傳統,並且提供我們更好用的擴充套件管理工具。
新的擴充套件會把全部種類的擴充套件,都整合在單一網頁上。但可以用篩選器,來將列表限制成只顯示指定的擴充套件類型。該頁面上有兩個分頁,顯示出兩項在 Joomla! 1.6 裏的新功能。第一項是更新(Update)分頁。那裡應該是為已安裝於系統內之套件,顯示和取得可用更新的位置。
有時候你可能會有一組擴充套件,你想將它們全都安裝到一個新建立的網站。假若能夠把它們先都一次上傳到伺服器,然後將它們一個個適當地安裝好,那有多棒呀。在擴充套件管理內的探索(Discover)分頁正是幫你達成的功能。你可以先將那些套件上傳到網站上,接著使用新的探索功能,讓 Joomla! 自行找出然後讓你安裝它們。這有可能會是一項很好用的功能。
重新導向
很可能你曾經有過這樣的經驗,當在訪問一個以 Joomla! 製作的網站時,接到 404 網頁無法找到的錯誤。它們有時會發生在網站修改過後,某些連結的 URL 被變更或刪除了。即使 Joomla! 官方網站頁無法避免這個問題。
一個部份的解決方案已被引入 Joomla! 1.6 裡面。重新導向(Redirect)功能包括了一件新的外掛與一件新的元件,它們自動偵測並收集 404 錯誤,好讓你為那些缺少的連結指定重新導向的目標。
Beta 1, 2, 3, ...
目前還有其他的功能內開發中,但是許多仍處於早期或者不確定的階段。我們必須等到第一個 beta 測試版出來後,才會有一個較完整的概念。那麼 beta 測試版何時才出呢?
根據 Andrew 的講法,Beta 1 釋出的目標日期是 2009 年 8 月三日。當 beta 測試階段開始時,功能的組合也會跟著被凍結起來。Joomla! 1.6 將會經歷足夠的 beta 版,直到程式碼的基礎穩定下來。然而,卡開發團隊希望三或四個 beta 版就足夠了,每個版本間相隔三到四週。經過一些計算,你會發現如果一切按照計劃進行,Joomla! 社群可能會有一份美好的聖誕節禮物。
結論
這個即將來臨的 Joomla! 1.6 可以進一步把 Joomla 的成熟度和受歡迎度推向新高點。它經過重大改進的用戶管理以及存取控制,將給予擴充套件開發者對權限與存取有更佳的控制,也就造成更好、更安全的擴充套件。再結合新的層次分類,它提供給網站開發人員引頸企盼的彈性。
若想協助 Joomla! 1.6 的開發,你可以加入在 Google Group 上的 Joomla! CMS 開發群組,參加討論和建議。你也可以下載、安裝 alpha 版本在你的測試電腦上來玩玩看,將任何困難和疑問報告給開發團隊。當 beta 版本推出後,請盡快對它開始測試,如此才能在最短時間內掃除絕大部分的臭蟲。