Discuz! 4.1.0

科技街 | 2006/03/01 20:05

超大字體(180%)放大字體(130%)原始字體(100%)
Discuz! 4.1.0 發布了....
先看看更新列表
·新增 Cron(計劃任務) 機制,並提供自定義計劃任務介面
·新增 Hook(插件鉤子) 機制,最大限度減少插件對原程式的修改
·新增 qihoo 搜索功能,與論壇搜索、查閱主題功能無縫連接
·新增自定義資料庫備份功能,可以對備份的資料表任意組合,更可以備份各種插件自行添加的資料表
·新增商業用戶可以設置在論壇頁腳顯示授權鏈結,明示商業版授權身份
·新增論壇推廣和宣傳功能,可對積極推廣論壇的會員進行統計、獎勵
·新增管理工作統計,管理員可以查閱管理人員各月管理操作統計,為版主考核提供依據
·新增匿名發帖功能,依據用戶組設置,部分會員可以在特定的板塊發匿名帖
·新增限時管理功能,置頂、精華、打開、關閉主題可設置操作時限,減少版主工作強度
·新增URL靜態化選項,可將常見URL翻譯為靜態形式(偽html),使論壇更容易讓搜索引擎收錄
·新增後臺清理無效移動標記的功能
·新增生日統計系統與Email祝福系統
·新增附件點擊數延遲更新功能
·新增論壇圖片附件浮水印JPG質量參數可調
·新增後臺論壇板塊設置快捷管理鏈結,並支援欄目設置複製功能,可以快速部署所有欄目
·新增批量增減用戶擴展積分功能,支援發送積分增減通知,從而實現對用戶獎懲
·新增限制用戶60秒內最大搜索次數,避免頻繁搜索造成伺服器壓力加重
·增強帖子編輯功能,可直接在帖子中任意位置引用附件
·增強論壇短消息功能,可以搜索短消息,並下載全部短消息
·增強論壇通知功能,可多條件任意組合搜索會員,分批發送
·增強今日發帖和本月在線時間功能,計算更準確,系統負擔更低
·增強主題買賣功能,增加[free][/free]標簽支援,用以顯示主題中的免費資訊
·增強插件介面,支援key=variable的對應關係,同時模組在添加後允許被修改
·增強編輯用戶擴展積分功能,可以即時計算用戶總積分,並給出用戶組升級、降級提示。
·優化公告的處理方式,提高公告系統效率
·優化部分顯示模版,提高顯示效率
·優化論壇交易功能,提升交易內容解析效率
·優化過期廣告處理,過期後自動變為失效,並進行保留
·優化評分功能,增加帖子評分理由字元長度,定為40個字元
·優化 mysql 模組,提高對Mysql各版本的相容性,完美支援 Mysql 5.0,新增資料庫字元集的設置
·修正同一個帳號多個用戶端登陸後,系統統計該帳號的在線時間出錯
·修正論壇主題移動功能,禁止移動到原版塊
·修正禁止IP操作對個別用戶無法立即生效問題
·修正非閉合 bbcode 在帖子引用時造成對後面的文字影響
·修正被禁言會員帖子內容遮罩問題
·修正禁言會員被版主或者超級斑竹解禁後,丟失用戶組資訊問題
·修正通行證介面程式超連結問題
·修正論壇 Archiver 顯示鏈結問題
·修正後臺搜索用戶列表頁面跳轉問題
·修正後臺版主“板塊規則”功能表顯示問題
·其他更多增強系統安全性、容錯性及穩定性的修正不一一列出



升級的東西不算太多,只升0.1個版本,算是這樣了...
也沒有對它期望很高,所以也沒有失望與否~


再看看鉤子程序,一個比較有意思的地方~
插件鉤子的設計,需要您具有一定編程基礎,比較瞭解 Discuz! 論壇程式的結構,並能夠使用 PHP 語言撰寫代碼。對於普通用戶,可以略過以下內容。 插件鉤子(以下簡稱“鉤子”)屬於插件的一部分,因此在設計鉤子之前應當首先進入後臺——插件管理,新增插件或者編輯一個現有的插件,即可看到相關設置。
鉤子的添加
·鉤子名稱:在一個插件內,鉤子的名稱是唯一的,不可重復。名稱可以由英文字母、數位和“_”組成,不支援中文,最長255個字元。為了便於理解和記憶鉤子的作用, 名稱應當儘量簡潔清晰,能夠表述一定的含義。注意:鉤子名稱對字母大小敏感,例如:Index_start 和 index_start 將視為兩個不同的鉤子。
·鉤子描述:對鉤子的詳細說明,如功能介紹、調用方法、使用方法等。
·PHP代碼:這裏是鉤子的核心內容,也是一段PHP代碼,需要您自行設計,完成鉤子需要處理的資料或者需要執行的操作。
·可用:每個插件允許有多個鉤子,您可以自由選擇關閉或者開啟某個鉤子。 鉤子的刪除 在鉤子管理介面,您可以隨時刪除某一個鉤子。 鉤子刪除以後,您應當及時修正放置鉤子的程式文件,清除鉤子標記,以免影響您論壇的正常使用。鉤子的編輯與升級
·編輯:插件設計階段,您可能需要隨時編輯鉤子,每次更改,系統會自動更新緩存文件,您可以立即看到更改的效果。如果是更改鉤子名稱,那為您可能需要調整鉤子放置的程式,修改鉤子調用的名稱。
·升級:論壇程式進行升級之前,您應當使用插件的導出功能,導出插件備份。論壇升級並正常運行後,再導入插件備份,修改相關程式,重新安放鉤子。 鉤子的放置與調用 鉤子設計完成以後,您需要在相應的程式中安放鉤子,不同鉤子由於作用的不同,放置的位置也是不同的。 安放鉤子,您僅僅需要將鉤子的調用代碼放入即可。
調用代碼格式如下:
eval($hooks['插件唯一識別字(identifier)_鉤子名稱']);

例如:調用 插件demo 的鉤子 testhook, 我們需要在程式中適當的地方加入下面的代碼 eval($hooks['demo_testhook']);

設計範例 此處我們為您提供一個使用鉤子技術的插件範例,完成功能十分簡單,旨在使您直觀的瞭解鉤子的使用。此範例實現了當遊客訪問論壇首頁時,強制用戶登錄的功能。
o進入系統設置中的插件管理,添加一個名稱和惟一識別字均為 demo 的插件;
o編輯插件 demo 詳情,找到“插件鉤子設置”,添加一個名為 index_force_loggedin 的鉤子,然後提交;
o編輯鉤子 index_force_loggedin,按如下內容填寫設置:
§鉤子描述:當遊客訪問論壇首頁的時候,程式會彈出提示框,並自動跳轉到登陸頁面;
§PHP代碼:
if(!$discuz_uid) {
showmessage('請您登陸後訪問本站,現在將轉入登錄頁面。', 'logging.php?action=login'); }

o提交後,回到此插件的設置頁面。將鉤子 index_force_loggedin 設置為可用;
o點擊左側導航,進入插件管理,將插件 demo 設置為可用;
o編輯論壇程式 index.php 安放鉤子,方法如下:
§查找代碼:
$discuz_action = 1;
§在上述代碼下放添加代碼:
eval($hooks['demo_index_alter']);
o保存文件後將文件上傳到伺服器;
o至此,一個簡單的使用鉤子實現的插件已經徹底完成。您可以退出登陸並訪問論壇首頁,測試一下插件的效果。Discuz! 插件的鉤子技術,為廣大的插件開發者提供了一個更加靈活的插件設計機制。當 Discuz! 升級後,用戶只需重新將鉤子調用代碼安放到程式中原來的位置,就幾乎可以繼續使用原來已安裝的插件,降低了對於程式修改的幅度和插件安裝的難度,更加有利於插件程式的規範、管理、維護、相互交流。因此我們強烈建議插件開發者能夠深入研究個應用這一機制,創作出越來越多的優秀插件。
trackback :: 無法向此文章發送引用