正體中文版:
台灣深藍vBulletin技術論壇 翻譯、詞語修正、重新排版
http://www.twvbb.com/vbb/showthread.php?p=282
最近幾個月 vBulletin 的開發團隊比較沉寂,那是因為整個團隊都一直在為 vBulletin 3.5 的公開發佈而不懈的努力。
我們已經決定將這個新版本命名為“3.5.0”而不是“3.1.0”,因為它的程式碼包含了相當多的核心方面的增強,以支援我們開發的一些新功能。接下來我們向您簡要的介紹這些新功能。
外掛(HOOK)技術和插件很久以來都有一個問題放慢了 vBulletin 前進的步伐,那就是 vBulletin 擁有大量的 Hack 和 Mod,但是安裝這些插件對於很多用戶都是一件痛苦的事情,而且,安裝插件後,對於那些安裝的插件我們無法對您提供良好的技術支援。新的插件系統被設計成允許您安裝插件的時候無須編輯 PHP 檔!這意味著您可以很簡單的安裝插件,在升級 vBulletin 的主程序後無須重新安裝您的插件。另外,這個系統也能讓我們對您的技術支援做得更好。
目前插件編寫和運行在超過 400 個網址中,我們希望能夠在 Beta 測試階段得到更多插件作者的回應,目標是讓主流的插件整合到新的插件系統中。
前臺快速管理這是所有客戶最強烈要求新增的功能中,最容易的一個,vBulletin 3.5 現在包含了一個功能完整的前臺快速管理系統。
管理員和版主無論在主題區塊和文章區塊是否顯示的情況下,均可以管理主題和文章。您甚至可以在搜索結果中進行快速管理!
可管理的操作包括 置頂/取消置頂、打開/關閉主題、刪除/反刪除、通過驗證/取消驗證主題、移動和合併主題。
您也可以在主題顯示頁面 (showthread.php) 直接管理單獨的文章。該功能使您將一或多個文章移動到其他主題中,或者分離出來成為一個新主題。您也可以將多個文章合併成一個主體,刪除或反刪除主題,通過驗證/取消驗證主題。
快速管理也可以跨越多個頁面。您可以在主題列表的一頁中選中某個主題,然後到另一頁中選擇另一個主題,然後對這兩個主題同時進行操作!
AJAX 整合AJAX (非同步 Javascript 和 XML) 使得您的瀏覽器在無須重新重新整理 的情況下向伺服器傳送和接收資料。Google 最先使用的這個技術,使得開發人員有能力創建豐富、快速回應的互動頁面。
例如,在 vBulletin 3.5 中,版主可以簡單的點選某個主題的狀態圖示將其開放或關閉,或者點選主題標題所在的單格立即對主題標題進行修改,而無須進入主題編輯頁面。
Floris 將一些 AJAX 操作和快速管理操作放到了一起,做成了一個 Flash 演示:
http://files.vbulletin.com/3.5/ajax.html
模版作者們肯定會問,我們為了實現這些功能,對模版進行了多少修改。答案是:幾乎沒有修改。當我們發佈新版本的時候,我們會向您詳細介紹如何將 AJAX 功能加入您自定義的風格中。通常情況下,其實只要在模版中的幾個 HTML 標籤內增加一個 id 屬性便可以了。
還有一個好消息是,AJAX 工具在 vBulletin 3.5 中會很容易實現。因此在適當的時候,您會在各種地方看到更多它們的身影。
資料 API (資料管理器)如果您曾經嘗試整合第三方軟體到 vBulletin,資料管理器便是為您而設計的。現在有了中心物件,當儲存各種不同類型的 vBulletin 物件時有了統一的介面。錯誤處理和非常規欄位將被資料管理器系統自動處理。
例如,如果您想插入一個新主題,您只需將資料傳遞給資料管理器,它會幫您檢查您提交的資料是否有效 (是否過長、過短、包含了太多圖片等)。如果資料無效,資料庫管理器會盡力將其修改得有效。
一旦資料管理器收到所有必需的資料,它將把資料儲存到資料庫中,並自動更新論壇最新貼資訊。
自然而然,插件可以將它們附著到資料管理器中,允許您增加代碼,執行在儲存之前、之後,甚至執行在新增新欄位後。
模版歷史和比較許多客戶想要將它們對模版進行修改的各個版本進行儲存,這樣它們便能在各個版本中瞭解具體修改了哪些部分。
現在 vBulletin 3.5 中,不只是模版版本儲存成為可能,您也可以一行行的檢視當前預設的模版與您修改的模版與以前任何一個版本的模版中的差異。如果您瀏覽過 CVS 庫,您會很熟悉這個功能。若您沒有,下圖可以解釋一切:
基於資料庫的主題和論壇已讀標記是的,該功能實現了!現在,我們不是使用 cookies 和閒置時間來判斷主題論壇的未讀或已讀,而是使用資料庫來跟蹤。
只有您閱讀了某個主題,該主題才會標記為已讀。同樣,只有您閱讀了某個版面中的所有主題,版面前的圖示才會變灰;無須再瀏覽主題列表!
當然,這個功能是可選的。如果您仍然想使用原來的標記系統,只要設定一下選項的設置。
MySQL 全文搜尋在 3.0.x 版本中,全文索引搜索已經出現,但是是一個不被支援的技術預覽;而在 vBulletin 3.5 中,全文索引被完整的實現和支持。
vBulletin 3.5 支援 MySQL 4 的兩種搜索類型:自然語言搜索和邏輯搜索。
邏輯搜索很接近於當前搜索工作的原理 (有一些額外的選項,例如片語搜尋);自然語言搜索佔用伺服器資源更少,但是可能傳回不是您想要的結果。
當然,可以對使用這兩種搜索的會員許可權進行控制。
其他資料儲存方式對於那些非常大的論壇,特別是那些將資料庫和 Web 伺服器分離的論壇,該功能會十分有幫助。
您現在可以將某些經常讀取的資料項目目 (例如 forumcache 版面資訊緩存) 儲存在本地檔,或是共用記憶體中!
這種方法能夠極大的減少 MySQL 的負載,特別是將 MySQL 伺服器和 Web 伺服器分離的配置中 MySQL 的負載。
SMTP 郵件發送伺服器支援在 vBulletin 3.5 中,您無須依賴 PHP 的內建 Email 函數 mail()。您可以指定任意需要用戶名和密碼驗證的 SMTP。
MySQLi 支持vBulletin 3.5 的標準資料庫類包含一個選項,使論壇可以支援增強 MySQL 擴展。
PHPDoc 相容的程式碼一個正在進行中的專案是將 vBulletin 的函數以 PHPDoc 相容的格式進行標註。目前大量重要的代碼注釋已經完成。
這將允許我們為想要的人自動生成更好的技術文檔。即使您不需要生成文檔,當查看代碼的時候,您會發現在類或函數的前面都會有 PHPDoc 的注釋,描述它們的用途,輸入和返回的值。這使得代碼更加易讀。
PHP 代碼:
/**
* Fetches an array containing info for the specified user, or false if user is not found
*
* Values for Option parameter:
* 1 - Join the reputationlevel table to get the user's reputation description
* 2 - Get avatar
* 4 - Process user's online location
* 8 - Join the customprofilpic table to get the userid just to check if we have a picture
* 16 - Join the administrator table to get various admin options
* Therefore: Option = 6 means 'Get avatar' and 'Process online location'
* See fetch_userinfo() in the do=getinfo section of member.php if you are still confused
*
* @param integer (ref) User ID
* @param integer Bitfield Option (see description)
*
* @return array The information for the requested user
*/
其他一些改變[indent]* 版主日誌專案中的片語被獨立出來 (方便我們翻譯成中文)。這會在您升級後的版主日誌中得以體驗。(以前的日誌專案仍然會是英文。)
* 現在有一個選項,在客戶使用“聯繫我們”表單時,使用圖像進行驗證。
* 現在有一個選項,用來啟用/禁用論壇管理團隊的顯示,也有一個選項啟用論壇管理團隊的顯示但不在其中顯示版主。
* 在風格管理器中的顏色採樣時支援 Webkit。
* ImageMagick 6 的支持。這個功能是試驗性質的,並且需要您正確安裝 ImageMagick。圖像驗證需要 ImageMagick 將 Freetype 支援編譯其中,最好也安裝 Ghostscript (Unix 下)。
* 用戶可以指定它們自己的日曆事件開始/結束時間。
* 自定義頭像和資料照片 (在可能的情況下) 將會自動將尺寸修改為允許的最大圖像大小。如果您使用 ImageMagick,頭像和照片也可以被自動轉換為 .BMP、.PSD 和 .TIFF。
* 統計資訊除了根據日期排序外,現在還可以根據結果進行排序。同時添加了一個選項,在沒有結果的時候不顯示日/周/月。
* 資料照片現在可以儲存到檔系統中。如果您當前把自定義頭像儲存在檔系統中,您需要將其移動回資料庫,然後再重新移動到檔系統。如果您不這麼做,您的用戶需要重新上傳它們的資料圖片。
* 每個圖像附件類型都可以單獨設置是否生成縮略圖,而不是全部生成或不生成。
* 每個附件類型現在都有“在新視窗中打開”的選項
* NOSHUTDOWNFUNC 開關已經移動到 vBulletin 常規選項中。如果我們的技術支援人員在以前曾經告訴您將該功能打開 (因為悄悄話不標記為已讀),您現在可以在管理面板的伺服器設置和優化選項中將它設置為“否”。
* 等待驗證的主題和帖子將不會增加發帖人的發帖量計數,直到該專案通過驗證。同樣的,將主題或帖子移動回等待驗證的佇列,發帖人的帖子數量將會減少。當這是一個主題時,將會減少在該主題中所有發帖者的帖子數量。
* 語言快速選擇器
* [attach] BB 代碼允許您將附件直接在帖子中引用。用法為:[ attach ]附件ID[ /attach ]。
* [noparse] BB code 代碼允許您在帖子中的某一部分禁用 BB 代碼解析。
* 換行功能不再應用到 code/php/html 標籤。
* BB 代碼解析器自動修復錯誤的標籤嵌套。
* “全局遮罩”的用戶發的帖子不會顯示在主題/論壇的最後發表帖子資訊中。
* MySQLi 擴展的本地支持 (MySQL 4.1 或更高版本)。
* 線上用列表中的搜索引擎蜘蛛現在通過一個 .xml 檔進行定義,並增加了幾個配置選項。
[/indent]接下來的重要問題是...
接下來您自然會問,“我什麼時候才能把這個好東東運行在自己的伺服器上?”
如果一切按計劃進行,我們有希望在下周將 vBulletin 3.5 運行在 vBulletin.com 論壇中。如果一切順利,我們將在六月初發佈 vBulletin 的公開 Beta 測試版本。
我們希望這個有關 vBulletin 3.5 的公告會使您興奮,我們希望儘快能將新代碼帶給您。
如果您想要討論本公告,請到這堙C