曼波整站系統5.4.0 在5.3.0 基礎上清除了一些bugs,並做了一些改進,主要表現為:
* 最佳化選單項目Itemid的取得方法,整體減少sql查詢次數30%以上,有效提升存取速度。系統預設範例資料安裝後,優化前首頁的sql查詢為74次,優化後首頁的sql查詢為35次,其它頁面都有不同程度的減少。
* 增強SEF靜態連結功能,使用選單項目名稱、單元名稱、分類名稱等做為連結路徑,使連結有語義,支援中文名稱,直觀易懂,更方便搜尋引擎收錄。
* 動態設定首頁網址,讓多個網域可以共用一個網站。
* bugs 少了,系統運作更趨穩固流暢,即便開啟php的全部錯誤提示選項,也很少出現Notice 或Warning 提示。
.....
以下是更詳細的內容:
一、修正bugs
1. 最新文章模組/熱門文章模組讀取單元或分類的選單項目Itemid值有誤(當上級選單是單元,下級選單是分類時,發生此bug)
2. 消除PHP 的notice 提示
1) 消除首頁、blog風格中出現的
Notice: Undefined variable: Author in W:wwwmambors5.3.0test1componentscom_contentcontent.html.php on line 760
2) 消除內容選項顯示作者但不顯示建立日期時出現的
Notice: Undefined variable: create_date in W:wwwso.mambochina.netcomponentscom_contentcontent.html.php on line 763
3. 觸發器編輯時選擇發布,儲存後並沒有發布
4. 點選“網站觸發器”,顯示全部觸發器列表,但選擇類型在那裡卻顯示search 類型
5. 文章明細沒有顯示作者
6. 網站使用UTF-8編碼,後台新建或編輯內容項目時,點選上方選單列的「上傳」會出現亂碼,查看了charset,是GB2312,不是UTF-8
7. 編輯內容項目時,「更改創建日期」處顯示的是創建時預設的日期(例如2008-01-11 16:13:53),而保存以後創建日期會自動變成04年的記錄(例如2004-08-31 21:11:22),前台的文章排到最後面去了,如果「更改創建日期」留空;創建日期就變成當前的時間,前台文章又排到最前面來了,十分麻煩
二、增強功能
1. 最佳化選單項目Itemid的取得方法,整體減少sql查詢次數30%以上,有效提升存取速度。系統預設範例資料安裝後,優化前首頁的sql查詢為74次,優化後首頁的sql查詢為35次,其它頁面都有不同程度的減少。
2. 後台的「預覽」選單項目提升至頂級選單,方便使用
3. 增強SEF靜態連結功能,使用選單項目名稱、單元名稱、分類名稱等做為連結路徑,使連結有語義,支援中文名稱,直觀易懂,更方便搜尋引擎收錄。
每個元件都可透過自己的sef.php檔案來定義各自的靜態鏈接,那些沒有自己的sef.php檔案的元件,將採用系統預設的靜態連結處理。目前實現了內容、首頁等組件的增強SEF靜態鏈接,其它核心組件以及第三方組件仍使用系統原來預設的SEF。歡迎廣大開發人員為第三方元件增強開發SEF靜態連結功能,具體方法可參考includes/sef.php 和components/com_content/sef.php
4. 動態設定首頁網址$mosConfig_live_site ,使多個網域能共用一個網站(不是轉送)
5. 改進內容組件
1) 更改內容明細url連結為
index.php?option=com_content&task=view§ionid=$sectionid&catid=$catid&id=$id&Itemid=$Itemid
2) 更改分類部落格風格url連結為
index.php?option=com_content&task=blogcategory§ionid=$sectionid&id=$id&Itemid=$Itemid
3) 更改分類列表風格url連結為
index.php?option=com_content&task=category§ionid=$sectionid&id=$id&Itemid=$Itemid