Discuz! 4.1.0
科技街 | 2006/03/01 20:05
views: 1185 times


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! 升級後,用戶只需重新將鉤子調用代碼安放到程式中原來的位置,就幾乎可以繼續使用原來已安裝的插件,降低了對於程式修改的幅度和插件安裝的難度,更加有利於插件程式的規範、管理、維護、相互交流。因此我們強烈建議插件開發者能夠深入研究個應用這一機制,創作出越來越多的優秀插件。
先看看更新列表
·新增 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 :: 無法向此文章發送引用
