曼波整站系統是在Mambo 全球版基礎上改進開發的適合中國人的智慧建站系統,由Mambo中國和Mambo Resource 聯合增強開發,是Mambo 中文化的傳承和發揚光大!曼波整站系統是免費的自由軟體,遵循GNU/GPL 開源授權協議。
曼波整站系統做為Mambo 的中文分支,英文代號為Mambors,以區分英文版Mambo 。今後Mambo中國將走兩條路線,以滿足大家的選擇,一條是以漢化Mambo 英文版為主的曼波全球版,保持曼波原汁原味;一條就是曼波整站系統,本土團隊自主開發維護,對曼波的核心做大量的增強,優化系統效能,提高運作效率,及時滿足國內用戶使用習慣。
曼波整站系統5.5.0 在5.4.0 基礎上清除了一些bugs,做了很多功能增強,刪減了三個沒什麼用的容易令人困惑的功能,主要表現為:
* 取消後台簡訊、回收站、取出/放回等三個功能,這三個功能除了帶來使用上的不便外,沒什麼太大用處。
* 增強SEF靜態網址功能,目錄層次結構的靜態網址,支援中英文路徑,直覺易懂,更易於搜尋引擎收錄。實作了曼波核心的常用元件的增強SEF靜態連結。
* 最佳化資料庫處理,減少sql查詢次數,首頁調入由原來的35次sql查詢,減少為22次,效率提高30%以上。首頁開啟速度快速,配合SEF模擬靜態網址的使用,可以和靜態頁面相媲美。
* 能在MySQL5 嚴格約束(strict mode)環境下運行,新裝的系統完全支援MySQL5。
* bugs 少了,系統運作更趨穩固流暢。
.....
以下是詳細內容:
一、修正bugs
1. 整合discuz後,當主站使用頂級域名,論壇使用二級域名,在論壇點擊註冊時,沒有轉向正確的註冊連結。現已解決。
2. 查詢的時候,將查詢的結果顯示在首頁上,同時顯示首頁的模組, 而其他版本查詢的時候,查詢的結果顯示在新的頁面上,不顯示其他的模組。類似的情況還有在前台提交或編輯文章時也發生,現在都已解決。
3. 解決曼波5.4.0 修改貼文時的日期問題最近安裝了mambo5.4,使用中發現:
修改貼文後發文日期改為2004年,不知如何改回來?
4. 解決在80埠之外的連接埠使用時,圖片路徑錯誤問題:
我在本機上使用了8080端口,前期一切正常。但是稍微改點配置。所有圖片顯示不了,並且如同所示,所有的圖片連接地址多錯誤,
,多出一個8080
二、增強功能
1. 最佳化資料庫處理,減少sql查詢次數,首頁調入由原來的35次sql查詢,減少為22次。首頁開啟速度快速,配合SEF模擬靜態網址的使用,可以和靜態頁面相媲美。
2. 重寫編碼轉換函數mos_convert_encoding,參數和mb_convert_encoding 的一致,先判斷mb_convert_encoding, iconv 函數是否存在,才使用,如都不存在就傳回原值。這樣只要php支援mb_string 或iconv 就能使用,提高相容性,原來的只使用mb_string。
3. 增強SEF靜態網址功能,目錄層次結構的靜態網址,支援中英文路徑,直覺易懂,更易於搜尋引擎收錄。
1) 實現了曼波核心的常用組件的增強SEF靜態鏈接,包括內容、首頁、網站鏈接com_weblink, 聯繫人com_contact, 新聞轉播com_newsfeeds等組件。
每個元件都可透過自己的sef.php檔案來定義各自的靜態鏈接,那些沒有製作sef.php檔案的元件,將採用系統預設的靜態連結處理。歡迎開發人員參考曼波核心元件的sef.php ,為第三方元件製作增強的SEF靜態連結。
2) 路徑可以自己在後台定義:選單表mos_menu 加sefpath 字段,用於自訂選單項目的SEF路徑;內容和元件的SEF路徑,透過設定單元名稱、分類名稱來實現。
4. 改進pathway 產生方法,增加全域變數$curPathway, $pathwaySeperator,速度有所提升。
5. 修改內容在建立分類下拉清單時,用分類標題,而不是用原來的分類名稱
6. 修改ComponentCategory 函數,在建立分類下拉清單時,用分類標題,而不是用原來的分類名稱。
影響到用到曼波分類的元件: com_newsfeeds, com_contact, com_weblinks等
7. 改進聯絡人組件
1) 聯絡人分類管理、建立選單時用的是com_contact_details, 改為com_contact
2) 頁面標題改為:選單項目- 分類標題
3) 刪除參數other_cat_section
4) 聯絡人參數vcard 預設為0,國內用不到vcard
8. 改進新聞轉播組件
1) 頁面標題改為:選單項目- 分類標題
2) 刪除參數other_cat_section
9. 改進網站連結元件com_weblinks,頁面標題改為:選單項目- 分類標題
10. 改進搜尋元件,頁面標題改為:選單項
11. 改進幫助系統後台點擊幫助,已經不會找不到幫助文件,只不過還是舊版英文的幫助資訊。
現在曼波系統已經完善,可以開始寫中文幫助手冊了,或是在wiki知識庫協作寫手冊。
12. 改進資料庫表結構,使能在MySQL5 嚴格約束(strict mode)環境下運行根據mysql5.0 strict mode (STRICT_TRANS_TABLES) 的限制:
不支援對not null欄位插入null值不支援對自增長欄位插入值,可插入null值不支援text 欄位有預設值
對資料庫結構進行以下改進:
1) 為所有not null欄位設定非null預設值,字串預設值為,數值預設值為0,日期預設值為0000-00-00 00:00:00
2) 修改administratorcomponentscom_installercomponentcomponent.class.php 檔案中的212行
3) 去掉text欄位的預設值
4) 規範化改進: 把title 字段統一改為varchar(255),把有預設值的null字段改為not null字段
至此,曼波整站系統完全支援MySQL5。由於時間倉促,或許會有未發現的bugs,請到論壇指正。
另外,只有新裝的曼波整站系統5.5.0才完全支援MySQL5,由於改動表結構的地方較多,沒有在升級程序中實現,因此從低版本升級到曼波整站系統5.5.0的還是不能在MySQL5 嚴格約束(strict mode)環境下運作。
三、淘汰功能
1. 取消後台簡訊(管理員之間大都用qq、msn聯繫,此功能沒人用,多餘了)
刪除administrator/components/com_messages 目錄
刪除components/com_messages 目錄
編輯administrator/modules/mod_ fullmenu.php,刪除「簡訊」選單項
刪除administrator/modules/mod_unread.php 模組文件
編輯components/com_content/content.php,刪除提交新文章發送簡訊給管理員的那段語句
刪除安裝檔mambo_english.sql中的
表mos_messages, mos_messages_cfg
INSERT INTO `mos_modules` VALUES (23, Unread Messages , , 1, header , 0, 0000-00-00 00:00:00 , 1, mod_unread , 0, 99, 1, , 1, 1);
刪除安裝檔案drop_table.sql中的表格mos_messages, mos_messages_cfg
刪除語言檔案中com_messages 元件的相關語句
2. 取消回收站回收站沒有太多必要,不想顯示的內容,取消發布就是,不想要的內容,刪掉就是。放入回收站,久了都想不起來,直接刪掉得了,如擔心誤刪除,經常做資料庫備份就是,刪錯了可以馬上恢復。
刪除administrator/components/com_trash 目錄
修改administrator/modules/mod_fullmenu.php,刪除「回收站」選單項
修改administrator/modules/mod_quickicon.php,刪除「回收站」圖標
修改administrator/components/com_content/admin.content.php 和toolbar.content.html.php
修改administrator/components/com_typedcontent/admin.typedcontent.php 和toolbar.typedcontent.html.php
修改administrator/components/com_menus/admin.menus.php 和toolbar.menus.html.php
修改administrator/components/com_menumanager/admin.menumanager.php 和admin.menumanager.html.php
修改administrator/includes/menubar.html.php
修改includes/mambo.php, gacl.class.php
刪除語言檔案中com_trash 元件的相關語句
3. 取消取出/放回的功能(此功能是最讓新手困惑的,除了帶來使用上的不便外,沒什麼太大用處)
涉及13個表格和很多文件,暫時先取消功能,不改動表結構,不刪除文件,等1個版本的廣泛使用測試,如沒問題,再徹底刪除
修改includes/mambo.php 的function CheckedOutProcessing
修改includes/database.php 的function checkout, 不做任何處理
修改administrator/modules/mod_fullmenu.php,刪除「系統」、「全部放回」選單項
展開