- 好友
- 分享
- 精華
- 閱讀權限
- 255
- 注冊時間
- 2017-8-17
|
馬上注冊,結交更多好友,享用更多功能,讓你輕松玩轉社區
您需要 登錄 才可以下載或查看,沒有賬號?立即注冊
×
驗證擴展二次開發 | 本擴展由PHP+MYSQL語言開發,通過內嵌在新秀網絡驗證系統HOOK鉤子,在正常API接口執行時自動調用,不需要擴展時無需設置。 1、驗證擴展是結合新秀網絡驗證系統進行的二次開發,不能獨立使用; 2、驗證擴展開發遵循Discuz、新秀網絡驗證、PHP語言規范開發; 3、驗證擴展適用于新秀網絡驗證系統旗艦版ver1.0版本以后; 4、本功能與新秀網絡驗證系統,代碼相互獨立,但功能同時執行; 5、驗證擴展開發可使用Discuz內置函數、新秀網絡驗證內置函數、PHP函數等。 | 適用環境:php版本>5.6、Mysql版本>5.5以上、Discuz版本>3.5。 | = Discuz資料庫 = Discuz插件開發文檔 = 開發交流 = BUG反饋 = QQ客服:3188639 QQ交流群:281079920 |
驗證擴展開發開發示例 | 1、獲取版塊主題API更改返回值 點擊訪問 |
使 用 簡 介 | 1、下載安裝旗艦版ver1.0版本以上新秀網絡驗證系統:點擊下載 2、安裝完成后,在管理后臺 —> [驗證擴展]—>[內置鉤子]頁面開發。 3、根據內置擴展開發說明,進行開發即可,完成后直接保存。 |
內置鉤子.jpg (180.99 KB, 下載次數: 0)
下載附件
3 天前 上傳
| 4、內置擴展文件目錄說明 | Discuz論壇系統內絕對路徑:\source\plugin\xinxiu_network\extend\extend_network.php xinxiu_network \\新秀網絡驗證系統插件主目錄 —extend \\內置擴展存放目錄 ——extend_network.php \\驗證擴展開發文件 (即:后臺“驗證擴展”頁面內編輯的文件) | 5、如何安裝、開發、調試? | #1、下載新秀網絡驗證文件后,自帶擴展文件,無需額外下載。 #2、使用PHP代碼編輯軟件或后臺驗證擴展頁面,對擴展文件 extend_network.php 進行開發。【開發者必須具備PHP基礎語言以上水平】 #3、如需新增方法類時,請不要與Discuz通用函數類、新秀驗證框架通用函數類、PHP語言通用函數類沖突,否則無法使用,開發調試時請做好數據庫備份。 #4、根據擴展開發文檔開發,不想使用某一個鉤子功能時,代碼進行注釋即可,無需刪除代碼: 單行注釋:在代碼行前輸入: // 雙斜杠即可。 多行注釋:在代碼塊上下輸入: /* 注釋代碼行 */ 即可。 |
驗證擴展 開發 源文件 extend_network.php | [PHP] 純文本查看 復制代碼 <?php
if (!defined('IN_DISCUZ')) {
exit('Access Denied');
}
C::import('class/xinxiu', 'plugin/xinxiuvip_network', false);//引入系統核心類
class extend_network
{
public $soft_config = array();//軟件配置
public function __construct()//構造方法
{
$this->soft_config = web_G::xinxiuvip_network_soft_config();//讀取當前軟件配置
}
//內置代碼擴展區
} |
驗證全局hook嵌入點實例 | 此嵌入點在入口文件中,是執行模塊前的嵌入點,一般情況下可用于所有接口的前置處理功能。
無任何返回處理函數,處理完成后繼續進入下一步。
[PHP] 純文本查看 復制代碼 /**
* 全局hook特定的類鉤子操作
* 此函數調用`hook_xinxiuvip`鉤子,允許在特定的程序點插入自定義邏輯。
* @param array $config 傳遞當前軟件配置信息
*/
public function hook_xinxiuvip($config){
var_dump($config); // 返回數據不改變任何數據,將繼續執行程序后面操作。
} |
URLS參數加密傳輸代碼實例 | 此嵌入點在入口文件中,是`hook_xinxiuvip`鉤子后的下一個嵌入點,一般情況下可用于所有接口中的urls參數的處理功能。
此嵌入點使用后,直接退出并返回return數據,不會進行后續代碼操作,開發中如果添加了urls接口參數,而擴展中未做任何代碼處理,將會返回空數據。
[PHP] 純文本查看 復制代碼 public function hook_urls($function,$action,$urls,$config){
/**
* 高級自定義,參數傳輸urls解密處理功能
* 如果參數中帶有&urls參數,就會調用此功能
* @param string $function 接口模塊
* @param string $action 接口方法
* @param string $urls 接口密串
* @param array $config 獲取當前軟件配置信息
*/
//將加密的密文串進行解密還原
$str = base64_decode($urls);
//將解密還原的密文串,重新按明文api接口進行組裝
$geturl = $_SERVER['SERVER_NAME'].'/plugin.php?id='.$function.'&action='.$action.$str;
$outp = xx_curl::get_url($geturl);//利用內置的api接口get方法進行訪問
return $outp; //返回數據后,后臺會執行退出操作,不再執行程序后面操作。或者在此處執行exit或其他退出類的返回函數。
} |
傳輸密鑰、管理密鑰自定義代碼實例 | 此嵌入點是在入口文件執行時,獲取傳輸密鑰、管理密鑰時觸發,一般情況下用于密鑰,在客戶端加密,在服務端驗證的處理功能。
如果判斷成功請返回true,如果判斷失敗返回false,失敗后,將直接判斷輸入密鑰與后臺設置密鑰是否相等。
此函數處理完成后繼續進入下一步。
[PHP] 純文本查看 復制代碼 public function hook_apikey($key, $apikey, $config)
{
/**
* 使用帶傳輸密鑰的接口時,觸發對傳輸密鑰進行自定義驗證!
* @param string $key 用戶提交的傳輸密鑰
* @param string $apikey 后臺設置的傳輸密鑰
* @param array $config 當前軟件配置信息
* @return boolean true:驗證通過,false:驗證失敗
* 接收三個參數,進行判斷比對!
*/
$md5str = md5($apikey); //對后臺設置的傳輸密鑰進行md5加密
$md5str = strtoupper($md5str); //對字符串值轉換成大寫
$key = strtoupper($key); //對傳輸的字符串值值轉換成大寫
if ($key == $md5str) { //判斷是否相等
return true; //如果正確,請返回真,跳過系統下一步key邏輯驗證。
} else {
return false; //如果錯誤,請返回假,系統將對傳輸的密鑰直接對比后臺密鑰。
}
}
public function hook_adminkey($key, $adminkey, $config)
{
/**
* 使用帶管理密鑰的接口時,觸發對管理密鑰進行自定義驗證!
* @param string $key 用戶提交的管理密鑰
* @param string $adminkey 后臺設置的管理密鑰
* @param array $config 當前軟件配置信息
* @return bool true:驗證成功,false:驗證失敗
* 接收三個參數,進行判斷比對!
*/
$md5str = md5($adminkey); //對后臺設置的傳輸密鑰進行md5加密
$md5str = strtoupper($md5str); //對字符串值轉換成大寫
$key = strtoupper($key); //對傳輸的字符串值值轉換成大寫
if ($key == $md5str) { //判斷是否相等
return true; //如果正確,請返回真,跳過系統下一步adminkey邏輯驗證。
} else {
return false; //如果錯誤,請返回假,系統將對傳輸的密鑰直接對比后臺密鑰。
}
} |
所有接口方法、接口參數代碼實例 | 此嵌入點是在獲取所有接口方法、接口參數時觸發,指定接口方法的嵌入點無任何返回數據處理,指定接口參數的嵌入點,可返回需要替換的值。
此函數處理完成后繼續進入下一步。
舉例:
用戶登錄接口:&action=login_user&username=demo&password=demo
其中:login_user 是 接口方法 username、password 是 接口參數!
[PHP] 純文本查看 復制代碼
public function hook_action_login_user($array_get){//指定接口方法調用
/**
* 所有接口方法使用時,觸發此操作!調用方式為:“hook_action_+接口方法”,例:hook_action_login_user
* @param array $array_get 接收用戶提交的所有參數及對應值
* 接收以上兩個參數,無需返回值,自動執行系統下一步操作。
*/
var_dump($uid,$array_get);//輸出返回數據
}
public function hook_param_username($params,$value){//指定接口參數調用
/**
* 所有接口方法使用時,觸發此操作!調用方式為:“hook_param_+參數”,例:hook_param_username
* @param string $params 接口傳輸參數username名字
* @param string $value 接口傳輸參數username對應的值
* 接收以上一個參數的值,并返回一個替換的值。return
*/
//正常情況下用戶名是 demo
$params = base64_decode($value);//如果是BASE64加密,對值進行解密
return $params;//返回解密結果,替換username參數的值
} |
接口方法執行結束代碼實例 | 此嵌入點是程序內部處理完畢時觸發,如果想替換接口的返回數據,請將替換后的數據return返回,如果不想修改任何返回數據,請返回false。
此函數處理完成后繼續進入下一步。
[PHP] 純文本查看 復制代碼
public function hook_exit_login_user($output){//指定接口方法執行結束,記錄日志到數據庫之前調用
/**
* 所有接口方法使用時,觸發此操作!調用方式為:“hook_exit_接口方法”,例:hook_exit_login_user
* @param string $output 返回數據
* 接收$output參數,無需返回值,如無退出操作,則進行下一步日志入庫。
*/
$output = json_encode($output,JSON_UNESCAPED_SLASHES);
exit($output);//直接退出,則實現日志不入庫。如果要替換原來的$output,return $output; 返回即可。
} |
login_user登錄接口代碼實例 | 此嵌入點是在使用登錄接口時觸發的,無論此處是否返回任何數據,后臺將不做任何處理。一般情況下可用于判斷某些登錄信息。
此函數處理完成后繼續進入下一步。
[PHP] 純文本查看 復制代碼 public function hook_login_user_start(){//login_user登錄接口開始
/**
* 用戶通過login_user登錄前觸發
* 截取提交參數信息$_GET;
* 具體信息參數解釋詳見login_user接口文檔
* 無需返回值,不能結束
*/
var_dump($_GET);
}
public function hook_login_user_end($arr){//login_user登錄接口結束
/**
* 用戶通過login_user登錄結束后觸發
* 接收返回數據$arr;
* $arr[0]--用戶uid 、$arr[1]--用戶名、$arr[2]--用戶密碼、$arr[3]--用戶郵箱;
* 其中$arr[0]大于 0:返回用戶 ID,表示用戶登錄成功、-1:用戶不存在,或者被刪除、-2:密碼錯、-3:安全提問錯
* 無需返回值,不能結束
*/
var_dump($arr);
} |
login_register注冊接口代碼實例 | 此嵌入點是在使用注冊接口時觸發的,無論此處是否返回任何數據,后臺將不做任何處理。一般情況下可用于判斷某些注冊信息。
此函數處理完成后繼續進入下一步。
[PHP] 純文本查看 復制代碼 public function hook_login_register_start(){//login_register注冊接口開始
/**
* 用戶通過login_register登錄前觸發
* 截取提交參數信息$_GET;
* 具體信息參數解釋詳見login_register接口文檔
* 無需返回值,不能結束
*/
var_dump($_GET);
}
public function hook_login_register_end($uid){//login_register注冊接口結束
/**
* 用戶通過login_register登錄結束后觸發
* 接收返回數據$uid;
* 當$uid大于 0:返回用戶 ID,表示用戶注冊成功、-1:用戶名不合法、-2:包含不允許注冊的詞語、
-3:用戶名已經存在、-4:Email 格式有誤、-5:Email 不允許注冊、-6:該 Email 已經被注冊
* 無需返回值,不能結束
*/
var_dump($uid);
} |
頁面嵌入點封裝實例 | 此處的頁面嵌入點,可以去掉對應方法的注釋,在網頁嵌入點頁面直接開發擴展,也可以去掉注釋后,在內部鉤子擴展頁面統一開發。
[PHP] 純文本查看 復制代碼 <?php
if(!defined('IN_DISCUZ')) {
exit('Access Denied');
}
C::import('class/xinxiu', 'plugin/xinxiuvip_network', false);//引入系統核心類
//全局嵌入點類(必須存在)
class plugin_xinxiuvip_network{
/**
* 執行通用的客戶端鉤子函數。
* 該函數用于在特定的上下文中調用由客戶端定義的鉤子。它在系統的不同部分中被調用,以允許客戶端代碼插入自定義邏輯。
* 參數:
* - 無直接參數,但通過全局變量和成員對象傳遞上下文信息。
* 返回值:
* - 無直接返回值,鉤子函數的執行結果取決于客戶端的實現。
*/
// function common(){
// web_client::class_hook('hook_discuz_common',array(web_G::member(),$_GET));
// }
/**
* 調用用于處理 Discuz! 代碼的客戶端鉤子。
* Discuz! 代碼是一種用于論壇帖子中的特殊標記,此函數允許客戶端對這些代碼的處理進行自定義。
* 參數:
* - $value: 包含 Discuz! 代碼的字符串。
* 返回值:
* - 無直接返回值,鉤子函數的執行結果取決于客戶端的實現。
*/
// function discuzcode($value){
// web_client::class_hook('hook_discuz_discuzcode',array($value,web_G::member(),$_GET));
// }
/**
* 調用用于處理刪除主題的客戶端鉤子。
* 當用戶或系統刪除主題時,此函數被調用,允許客戶端執行額外的操作或記錄。
* 參數:
* - $value: 要刪除的主題的標識或信息。
* 返回值:
* - 無直接返回值,鉤子函數的執行結果取決于客戶端的實現。
*/
// function deletethread($value){
// web_client::class_hook('hook_discuz_deletethread',array($value,web_G::member(),$_GET));
// }
/**
* 調用用于處理刪除帖子的客戶端鉤子。
* 當用戶或系統刪除帖子時,此函數被調用,允許客戶端執行額外的操作或記錄。
* 參數:
* - $value: 要刪除的帖子的標識或信息。
* 返回值:
* - 無直接返回值,鉤子函數的執行結果取決于客戶端的實現。
*/
// function deletepost($value){
// web_client::class_hook('hook_discuz_deletepost',array($value,web_G::member(),$_GET));
// }
/**
* 調用用于處理頭像的客戶端鉤子。
* 當用戶請求或修改頭像時,此函數被調用,允許客戶端對頭像處理邏輯進行自定義。
* 參數:
* - $value: 用戶的頭像標識或信息。
* 返回值:
* - 無直接返回值,鉤子函數的執行結果取決于客戶端的實現。
*/
// function avatar($value){
// web_client::class_hook('hook_discuz_avatar',array($value,web_G::member(),$_GET));
// }
/**
* 在用戶資料節點中插入自定義內容
* @param array $post 用戶發表的內容
* @param int $start 起始位置
* @param int $end 結束位置
*/
// function profile_node($post,$start,$end){
// web_client::class_hook('hook_discuz_profile_node',array($post,$start,$end,web_G::member(),$_GET));
// }
/**
* 在用戶積分頁面添加額外功能
*/
// function spacecp_credit_extra(){
// return web_client::class_hook('hook_discuz_spacecp_credit_extra',array(web_G::member(),$_GET));
// }
/**
* 在幫助頁面添加額外信息
*/
// function faq_extra(){
// return web_client::class_hook('hook_discuz_faq_extra',array(web_G::member(),$_GET));
// }
/**
* 在全局底部添加自定義內容
*/
// function global_footer(){
// return web_client::class_hook('hook_discuz_global_footer',array(web_G::member(),$_GET));
// }
/**
* 在全局底部鏈接區域添加自定義鏈接
*/
// function global_footerlink(){
// return web_client::class_hook('hook_discuz_global_footerlink',array(web_G::member(),$_GET));
// }
/**
* 在控制面板頂部導航中添加自定義內容
*/
// function global_cpnav_top(){
// return web_client::class_hook('hook_discuz_global_cpnav_top',array(web_G::member(),$_GET));
// }
/**
* 在控制面板導航欄額外區域1添加自定義內容
*/
// function global_cpnav_extra1(){
// return web_client::class_hook('hook_discuz_global_cpnav_extra1',array(web_G::member(),$_GET));
// }
/**
* 在控制面板導航欄額外區域2添加自定義內容
*/
// function global_cpnav_extra2(){
// return web_client::class_hook('hook_discuz_global_cpnav_extra2',array(web_G::member(),$_GET));
// }
/**
* 在用戶導航欄額外區域1添加自定義內容
*/
// function global_usernav_extra1(){
// return web_client::class_hook('hook_discuz_global_usernav_extra1',array(web_G::member(),$_GET));
// }
/**
* 在用戶導航欄額外區域2添加自定義內容
*/
// function global_usernav_extra2(){
// return web_client::class_hook('hook_discuz_global_usernav_extra2',array(web_G::member(),$_GET));
// }
/**
* 在用戶導航欄額外區域3添加自定義內容
*/
// function global_usernav_extra3(){
// return web_client::class_hook('hook_discuz_global_usernav_extra3',array(web_G::member(),$_GET));
// }
/**
* 在用戶導航欄額外區域4添加自定義內容
*/
// function global_usernav_extra4(){
// return web_client::class_hook('hook_discuz_global_usernav_extra4',array(web_G::member(),$_GET));
// }
/**
* 在全局導航欄額外區域添加自定義內容
*/
// function global_nav_extra(){
// return web_client::class_hook('hook_discuz_global_nav_extra',array(web_G::member(),$_GET));
// }
/**
* 在全局頭部添加自定義內容
*/
// function global_header(){
// return web_client::class_hook('hook_discuz_global_header',array(web_G::member(),$_GET));
// }
/**
* 在全局用戶信息區域頂部添加自定義內容
*/
// function global_userabout_top(){
// return web_client::class_hook('hook_discuz_global_userabout_top',array(web_G::member(),$_GET));
// }
/**
* 在用戶應用菜單頂部添加自定義內容
*/
// function userapp_menu_top(){
// return web_client::class_hook('hook_discuz_userapp_menu_top',array(web_G::member(),$_GET));
// }
/**
* 在用戶應用菜單中間區域添加自定義內容
*/
// function userapp_menu_middle(){
// return web_client::class_hook('hook_discuz_userapp_menu_middle',array(web_G::member(),$_GET));
// }
/**
* 在全局用戶信息區域底部添加自定義內容
* @param mixed $value 需要傳遞給鉤子的值
*/
// function global_userabout_bottom($value){
// return web_client::class_hook('hook_discuz_global_userabout_bottom',array($value,web_G::member(),$_GET));
// }
}
/**
* 該類繼承自plugin_xinxiuvip_network,用于實現論壇特定的功能。
*
* @extends plugin_xinxiuvip_network
*/
class plugin_xinxiuvip_network_forum extends plugin_xinxiuvip_network {
/**
* 在主題貼頂部插入自定義內容
* 通過調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_post_top' 鉤子,
* 傳遞當前會員和 GET 參數數組作為鉤子函數的參數。
*
* @return mixed 返回調用鉤子函數后的結果
*/
// function post_top() {
// return web_client::class_hook('hook_discuz_forum_post_top',array(web_G::member(),$_GET));
// }
/**
* 在浮層頂部插入自定義內容
* 通過調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_post_infloat_top' 鉤子,
* 傳遞當前會員和 GET 參數數組作為鉤子函數的參數。
*
* @return mixed 返回調用鉤子函數后的結果
*/
// function post_infloat_top(){
// return web_client::class_hook('hook_discuz_forum_post_infloat_top',array(web_G::member(),$_GET));
// }
/**
* 在首頁小論壇導航右側插入自定義內容
* 通過調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_index_status_extra' 鉤子,
* 傳遞當前會員和 GET 參數數組作為鉤子函數的參數。
*
* @return mixed 返回調用鉤子函數后的結果
*/
// function index_status_extra(){//首頁小論壇導航右側
// return web_client::class_hook('hook_discuz_forum_index_status_extra',array(web_G::member(),$_GET));
// }
/**
* 在收藏夾首頁頂部插入自定義內容
* 通過調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_collection_index_top' 鉤子,
* 傳遞當前會員和 GET 參數數組作為鉤子函數的參數。
*
* @return mixed 返回調用鉤子函數后的結果
*/
// function collection_index_top() {
// return web_client::class_hook('hook_discuz_forum_collection_index_top',array(web_G::member(),$_GET));
// }
/**
* 在收藏夾首頁底部插入自定義內容
* 通過調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_collection_index_bottom' 鉤子,
* 傳遞當前會員和 GET 參數數組作為鉤子函數的參數。
*
* @return mixed 返回調用鉤子函數后的結果
*/
// function collection_index_bottom() {
// return web_client::class_hook('hook_discuz_forum_collection_index_bottom',array(web_G::member(),$_GET));
// }
/**
* 在收藏夾導航欄右側插入自定義內容
* 通過調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_collection_nav_extra' 鉤子,
* 傳遞當前會員和 GET 參數數組作為鉤子函數的參數。
*
* @return mixed 返回調用鉤子函數后的結果
*/
// function collection_nav_extra() {
// return web_client::class_hook('hook_discuz_forum_collection_nav_extra',array(web_G::member(),$_GET));
// }
/**
* 在收藏夾查看選項中插入自定義內容
* 通過調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_collection_viewoptions' 鉤子,
* 傳遞當前會員和 GET 參數數組作為鉤子函數的參數。
*
* @return mixed 返回調用鉤子函數后的結果
*/
// function collection_viewoptions() {
// return web_client::class_hook('hook_discuz_forum_collection_viewoptions',array(web_G::member(),$_GET));
// }
/**
* 在收藏夾內容頁頂部插入自定義內容
* 通過調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_collection_view_top' 鉤子,
* 傳遞當前會員和 GET 參數數組作為鉤子函數的參數。
*
* @return mixed 返回調用鉤子函數后的結果
*/
// function collection_view_top() {
// return web_client::class_hook('hook_discuz_forum_collection_view_top',array(web_G::member(),$_GET));
// }
/**
* 在收藏夾主題列表底部插入自定義內容
* 通過調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_collection_threadlistbottom' 鉤子,
* 傳遞當前會員和 GET 參數數組作為鉤子函數的參數。
*
* @return mixed 返回調用鉤子函數后的結果
*/
// function collection_threadlistbottom() {
// return web_client::class_hook('hook_discuz_forum_collection_threadlistbottom',array(web_G::member(),$_GET));
// }
/**
* 在收藏夾相關操作位置插入自定義內容
* 通過調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_collection_relatedop' 鉤子,
* 傳遞當前會員和 GET 參數數組作為鉤子函數的參數。
*
* @return mixed 返回調用鉤子函數后的結果
*/
// function collection_relatedop() {
// return web_client::class_hook('hook_discuz_forum_collection_relatedop',array(web_G::member(),$_GET));
// }
/**
* 在收藏頁面底部執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_collection_view_bottom' 鉤子。
* 傳遞當前登錄會員和 GET 參數給插件。
*
* @return mixed 返回插件執行結果。
*/
// function collection_view_bottom() {
// return web_client::class_hook('hook_discuz_forum_collection_view_bottom',array(web_G::member(),$_GET));
// }
/**
* 在收藏頁面側邊底部執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_collection_side_bottom' 鉤子。
* 傳遞當前登錄會員和 GET 參數給插件。
*
* @return mixed 返回插件執行結果。
*/
// function collection_side_bottom() {
// return web_client::class_hook('hook_discuz_forum_collection_side_bottom',array(web_G::member(),$_GET));
// }
/**
* 在論壇首頁額外導航部分執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_index_nav_extra' 鉤子。
* 傳遞當前登錄會員和 GET 參數給插件。
*
* @return mixed 返回插件執行結果。
*/
// function index_nav_extra() {
// return web_client::class_hook('hook_discuz_forum_index_nav_extra',array(web_G::member(),$_GET));
// }
/**
* 在論壇首頁頂部執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_index_top' 鉤子。
* 傳遞當前登錄會員和 GET 參數給插件。
*
* @return mixed 返回插件執行結果。
*/
// function index_top() {
// return web_client::class_hook('hook_discuz_forum_index_top',array(web_G::member(),$_GET));
// }
/**
* 在論壇首頁分類列表頂部執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_index_catlist_top' 鉤子。
* 傳遞當前登錄會員和 GET 參數給插件。
*
* @return mixed 返回插件執行結果。
*/
// function index_catlist_top() {
// return web_client::class_hook('hook_discuz_forum_index_catlist_top',array(web_G::member(),$_GET));
// }
/**
* 在論壇首頁收藏夾額外部分執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_index_favforum_extra' 鉤子。
* 傳遞指定值、當前登錄會員和 GET 參數給插件。
*
* @param mixed $value 傳遞給插件的具體值。
* @return mixed 返回插件執行結果。
*/
// function index_favforum_extra($value) {
// return web_client::class_hook('hook_discuz_forum_index_favforum_extra',array($value,web_G::member(),$_GET));
// }
/**
* 在論壇首頁分類列表部分執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_index_catlist' 鉤子。
* 傳遞指定值、當前登錄會員和 GET 參數給插件。
*
* @param mixed $value 傳遞給插件的具體值。
* @return mixed 返回插件執行結果。
*/
// function index_catlist($value) {
// return web_client::class_hook('hook_discuz_forum_index_catlist',array($value,web_G::member(),$_GET));
// }
/**
* 在論壇首頁板塊額外部分執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_index_forum_extra' 鉤子。
* 傳遞指定值、當前登錄會員和 GET 參數給插件。
*
* @param mixed $value 傳遞給插件的具體值。
* @return mixed 返回插件執行結果。
*/
// function index_forum_extra($value) {
// return web_client::class_hook('hook_discuz_forum_index_forum_extra',array($value,web_G::member(),$_GET));
// }
/**
* 在論壇首頁中間部分執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_index_middle' 鉤子。
* 傳遞當前登錄會員和 GET 參數給插件。
*
* @return mixed 返回插件執行結果。
*/
// function index_middle() {
// return web_client::class_hook('hook_discuz_forum_index_middle',array(web_G::member(),$_GET));
// }
/**
* 在論壇首頁底部執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_index_bottom' 鉤子。
* 傳遞當前登錄會員和 GET 參數給插件。
*
* @return mixed 返回插件執行結果。
*/
// function index_bottom() {
// return web_client::class_hook('hook_discuz_forum_index_bottom',array(web_G::member(),$_GET));
// }
/**
* 在論壇首頁側邊頂部執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_index_side_top' 鉤子。
* 傳遞當前登錄會員和 GET 參數給插件。
*
* @return mixed 返回插件執行結果。
*/
// function index_side_top() {
// return web_client::class_hook('hook_discuz_forum_index_side_top',array(web_G::member(),$_GET));
// }
/**
* 在論壇首頁側邊底部執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_index_side_bottom' 鉤子。
* 傳遞當前登錄會員和 GET 參數給插件。
*
* @return mixed 返回插件執行結果。
*/
// function index_side_bottom() {
// return web_client::class_hook('hook_discuz_forum_index_side_bottom',array(web_G::member(),$_GET));
// }
/**
* 在帖子頁面附件額外部分執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_viewthread_attach_extra' 鉤子。
* 傳遞指定值、當前登錄會員和 GET 參數給插件。
*
* @param mixed $value 傳遞給插件的具體值。
* @return mixed 返回插件執行結果。
*/
// function viewthread_attach_extra($value) {
// return web_client::class_hook('hook_discuz_forum_viewthread_attach_extra',array($value,web_G::member(),$_GET));
// }
/**
* 在發帖頁面圖片按鈕額外部分執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_post_image_btn_extra' 鉤子。
* 傳遞當前登錄會員和 GET 參數給插件。
*
* @return mixed 返回插件執行結果。
*/
// function post_image_btn_extra() {
// return web_client::class_hook('hook_discuz_forum_post_image_btn_extra',array(web_G::member(),$_GET));
// }
/**
* 在發帖頁面圖片標簽額外部分執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_post_image_tab_extra' 鉤子。
* 傳遞當前登錄會員和 GET 參數給插件。
*
* @return mixed 返回插件執行結果。
*/
// function post_image_tab_extra() {
// return web_client::class_hook('hook_discuz_forum_post_image_tab_extra',array(web_G::member(),$_GET));
// }
/**
* 在發帖頁面附件按鈕額外部分執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_post_attach_btn_extra' 鉤子。
* 傳遞當前登錄會員和 GET 參數給插件。
*
* @return mixed 返回插件執行結果。
*/
// function post_attach_btn_extra() {
// return web_client::class_hook('hook_discuz_forum_post_attach_btn_extra',array(web_G::member(),$_GET));
// }
/**
* 在發帖頁面附件標簽額外部分執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_post_attach_tab_extra' 鉤子。
* 傳遞當前登錄會員和 GET 參數給插件。
*
* @return mixed 返回插件執行結果。
*/
// function post_attach_tab_extra() {
// return web_client::class_hook('hook_discuz_forum_post_attach_tab_extra',array(web_G::member(),$_GET));
// }
/**
* 在板塊顯示頁面左側頂部執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_forumdisplay_leftside_top' 鉤子。
* 傳遞當前登錄會員和 GET 參數給插件。
*
* @return mixed 返回插件執行結果。
*/
// function forumdisplay_leftside_top() {
// return web_client::class_hook('hook_discuz_forum_forumdisplay_leftside_top',array(web_G::member(),$_GET));
// }
/**
* 在論壇顯示頁面的左側底部執行插件鉤子。
*
* @return mixed 返回執行鉤子后的結果。
*/
// function forumdisplay_leftside_bottom() {
// return web_client::class_hook('hook_discuz_forum_forumdisplay_leftside_bottom',array(web_G::member(),$_GET));
// }
/**
* 在論壇顯示頁面的動作處理部分執行插件鉤子。
*
* @return mixed 返回執行鉤子后的結果。
*/
// function forumdisplay_forumaction() {
// return web_client::class_hook('hook_discuz_forum_forumdisplay_forumaction',array(web_G::member(),$_GET));
// }
/**
* 在論壇顯示頁面的模版鏈接部分執行插件鉤子。
*
* @return mixed 返回執行鉤子后的結果。
*/
// function forumdisplay_modlink() {
// return web_client::class_hook('hook_discuz_forum_forumdisplay_modlink',array(web_G::member(),$_GET));
// }
/**
* 在論壇顯示頁面的頂部執行插件鉤子。
*
* @return mixed 返回執行鉤子后的結果。
*/
// function forumdisplay_top() {
// return web_client::class_hook('hook_discuz_forum_forumdisplay_top',array(web_G::member(),$_GET));
// }
/**
* 在論壇顯示頁面的中間部分執行插件鉤子。
*
* @return mixed 返回執行鉤子后的結果。
*/
// function forumdisplay_middle() {
// return web_client::class_hook('hook_discuz_forum_forumdisplay_middle',array(web_G::member(),$_GET));
// }
/**
* 在論壇顯示頁面的發帖按鈕上方執行插件鉤子。
*
* @return mixed 返回執行鉤子后的結果。
*/
// function forumdisplay_postbutton_top() {
// return web_client::class_hook('hook_discuz_forum_forumdisplay_postbutton_top',array(web_G::member(),$_GET));
// }
/**
* 在論壇顯示頁面的類型選擇內部執行插件鉤子。
*
* @return mixed 返回執行鉤子后的結果。
*/
// function forumdisplay_threadtype_inner() {
// return web_client::class_hook('hook_discuz_forum_forumdisplay_threadtype_inner',array(web_G::member(),$_GET));
// }
/**
* 在論壇顯示頁面的額外篩選部分執行插件鉤子。
*
* @return mixed 返回執行鉤子后的結果。
*/
// function forumdisplay_filter_extra() {
// return web_client::class_hook('hook_discuz_forum_forumdisplay_filter_extra',array(web_G::member(),$_GET));
// }
/**
* 在論壇顯示頁面的類型選擇額外部分執行插件鉤子。
*
* @return mixed 返回執行鉤子后的結果。
*/
// function forumdisplay_threadtype_extra() {
// return web_client::class_hook('hook_discuz_forum_forumdisplay_threadtype_extra',array(web_G::member(),$_GET));
// }
/**
* 在論壇顯示頁面的底部執行插件鉤子。
*
* @return mixed 返回執行鉤子后的結果。
*/
// function forumdisplay_bottom() {
// return web_client::class_hook('hook_discuz_forum_forumdisplay_bottom',array(web_G::member(),$_GET));
// }
/**
* 在論壇顯示頁面的側邊欄頂部執行插件鉤子。
*
* @return mixed 返回執行鉤子后的結果。
*/
// function forumdisplay_side_top() {
// return web_client::class_hook('hook_discuz_forum_forumdisplay_side_top',array(web_G::member(),$_GET));
// }
/**
* 在論壇顯示頁面的側邊欄底部執行插件鉤子。
*
* @return mixed 返回執行鉤子后的結果。
*/
// function forumdisplay_side_bottom() {
// return web_client::class_hook('hook_discuz_forum_forumdisplay_side_bottom',array(web_G::member(),$_GET));
// }
/**
* 在論壇顯示頁面的快速回復內容部分執行插件鉤子。
*
* @return mixed 返回執行鉤子后的結果。
*/
// function forumdisplay_fastpost_content() {
// return web_client::class_hook('hook_discuz_forum_forumdisplay_fastpost_content',array(web_G::member(),$_GET));
// }
/**
* 在論壇顯示頁面的快速回復功能額外部分執行插件鉤子。
*
* @return mixed 返回執行鉤子后的結果。
*/
// function forumdisplay_fastpost_func_extra() {
// return web_client::class_hook('hook_discuz_forum_forumdisplay_fastpost_func_extra',array(web_G::member(),$_GET));
// }
/**
* 在論壇顯示頁面的快速回復控制額外部分執行插件鉤子。
*
* @return mixed 返回執行鉤子后的結果。
*/
// function forumdisplay_fastpost_ctrl_extra() {
// return web_client::class_hook('hook_discuz_forum_forumdisplay_fastpost_ctrl_extra',array(web_G::member(),$_GET));
// }
/**
* 在全局登錄文本部分執行插件鉤子。
*
* @return mixed 返回執行鉤子后的結果。
*/
// function global_login_text() {
// return web_client::class_hook('hook_discuz_forum_global_login_text',array(web_G::member(),$_GET));
// }
/**
* 在論壇顯示頁面的快速回復按鈕額外部分執行插件鉤子。
*
* @return mixed 返回執行鉤子后的結果。
*/
// function forumdisplay_fastpost_btn_extra() {
// return web_client::class_hook('hook_discuz_forum_forumdisplay_fastpost_btn_extrat',array(web_G::member(),$_GET));
// }
/**
* 在論壇顯示頁面的快速回復同步方法部分執行插件鉤子。
*
* @return mixed 返回執行鉤子后的結果。
*/
// function forumdisplay_fastpost_sync_method() {
// return web_client::class_hook('hook_discuz_forum_forumdisplay_fastpost_sync_method',array(web_G::member(),$_GET));
// }
/**
* 在論壇顯示頁面的線程內容部分執行插件鉤子。
*
* @param mixed $value 鉤子的參數。
* @return mixed 返回執行鉤子后的結果。
*/
// function forumdisplay_thread($value) {
// return web_client::class_hook('hook_discuz_forum_forumdisplay_thread',array($value,web_G::member(),$_GET));
// }
/**
* 在論壇顯示頁面的線程主題部分執行插件鉤子。
*
* @param mixed $value 鉤子的參數。
* @return mixed 返回執行鉤子后的結果。
*/
// function forumdisplay_thread_subject($value) {
// return web_client::class_hook('hook_discuz_forum_forumdisplay_thread_subject',array($value,web_G::member(),$_GET));
// }
/**
* 在論壇顯示頁面的作者信息部分執行插件鉤子。
*
* @param mixed $value 鉤子的參數。
* @return mixed 返回執行鉤子后的結果。
*/
// function forumdisplay_author($value) {
// return web_client::class_hook('hook_discuz_forum_forumdisplay_author',array($value,web_G::member(),$_GET));
// }
/**
* 在論壇顯示頁面的線程列表底部執行插件鉤子。
*
* @return mixed 返回執行鉤子后的結果。
*/
// function forumdisplay_threadlist_bottom() {
// return web_client::class_hook('hook_discuz_forum_forumdisplay_threadlist_bottom',array(web_G::member(),$_GET));
// }
/**
* 在論壇顯示帖子按鈕區域底部執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_forumdisplay_postbutton_bottom' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function forumdisplay_postbutton_bottom() {
// return web_client::class_hook('hook_discuz_forum_forumdisplay_postbutton_bottom',array(web_G::member(),$_GET));
// }
/**
* 在子論壇區域執行額外的插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_forumdisplay_subforum_extra' 鉤子。
* 傳遞子論壇值、當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @param mixed $value 子論壇的具體值。
* @return mixed 鉤子執行的結果。
*/
// function forumdisplay_subforum_extra($value) {
// return web_client::class_hook('hook_discuz_forum_forumdisplay_subforum_extra',array($value,web_G::member(),$_GET));
// }
/**
* 在導航條下方執行額外的插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_guide_nav_extra' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function guide_nav_extra() {
// return web_client::class_hook('hook_discuz_forum_guide_nav_extra',array(web_G::member(),$_GET));
// }
/**
* 在導航條頂部執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_guide_top' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function guide_top() {
// return web_client::class_hook('hook_discuz_forum_guide_top',array(web_G::member(),$_GET));
// }
/**
* 在導航條底部執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_guide_bottom' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function guide_bottom() {
// return web_client::class_hook('hook_discuz_forum_guide_bottom',array(web_G::member(),$_GET));
// }
/**
* 在論壇首頁導航條中執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_index_navbar' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function index_navbar() {
// return web_client::class_hook('hook_discuz_forum_index_navbar',array(web_G::member(),$_GET));
// }
/**
* 在帖子中間區域執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_post_middle' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function post_middle() {
// return web_client::class_hook('hook_discuz_forum_post_middle',array(web_G::member(),$_GET));
// }
/**
* 在帖子按鈕區域執行額外的插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_post_btn_extra' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function post_btn_extra() {
// return web_client::class_hook('hook_discuz_forum_post_btn_extra',array(web_G::member(),$_GET));
// }
/**
* 在帖子同步方法中執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_post_sync_method' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function post_sync_method() {
// return web_client::class_hook('hook_discuz_forum_post_sync_method',array(web_G::member(),$_GET));
// }
/**
* 在帖子底部執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_post_bottom' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function post_bottom() {
// return web_client::class_hook('hook_discuz_forum_post_bottom',array(web_G::member(),$_GET));
// }
/**
* 在活動帖子中執行額外的插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_post_activity_extra' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function post_activity_extra() {
// return web_client::class_hook('hook_discuz_forum_post_activity_extra',array(web_G::member(),$_GET));
// }
/**
* 在辯論帖中執行額外的插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_post_debate_extra' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function post_debate_extra() {
// return web_client::class_hook('hook_discuz_forum_post_debate_extra',array(web_G::member(),$_GET));
// }
/**
* 在帖子編輯器控制臺右側執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_post_editorctrl_right' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function post_editorctrl_right() {
// return web_client::class_hook('hook_discuz_forum_post_editorctrl_right',array(web_G::member(),$_GET));
// }
/**
* 在帖子編輯器控制臺左側執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_post_editorctrl_left' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function post_editorctrl_left() {
// return web_client::class_hook('hook_discuz_forum_post_editorctrl_left',array(web_G::member(),$_GET));
// }
/**
* 在帖子編輯器頂部執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_post_editorctrl_top' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function post_editorctrl_top() {
// return web_client::class_hook('hook_discuz_forum_post_editorctrl_top',array(web_G::member(),$_GET));
// }
/**
* 在帖子編輯器底部執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_post_editorctrl_bottom' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function post_editorctrl_bottom() {
// return web_client::class_hook('hook_discuz_forum_post_editorctrl_bottom',array(web_G::member(),$_GET));
// }
/**
* 在帖子側邊欄頂部執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_post_side_top' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function post_side_top() {
// return web_client::class_hook('hook_discuz_forum_post_side_top',array(web_G::member(),$_GET));
// }
/**
* 在帖子側邊欄底部執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_post_side_bottom' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function post_side_bottom() {
// return web_client::class_hook('hook_discuz_forum_post_side_bottom',array(web_G::member(),$_GET));
// }
/**
* 在帖子浮窗中部執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_post_infloat_middle' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function post_infloat_middle() {
// return web_client::class_hook('hook_discuz_forum_post_infloat_middle',array(web_G::member(),$_GET));
// }
/**
* 在帖子浮窗額外按鈕區執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_post_infloat_btn_extra' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function post_infloat_btn_extra() {
// return web_client::class_hook('hook_discuz_forum_post_infloat_btn_extra',array(web_G::member(),$_GET));
// }
/**
* 在帖子投票區域執行額外的插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_post_poll_extra' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function post_poll_extra() {
// return web_client::class_hook('hook_discuz_forum_post_poll_extra',array(web_G::member(),$_GET));
// }
/**
* 在帖子懸賞區域執行額外的插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_post_reward_extra' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function post_reward_extra() {
// return web_client::class_hook('hook_discuz_forum_post_reward_extra',array(web_G::member(),$_GET));
// }
/**
* 在帖子交易區域執行額外的插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_post_trade_extra' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function post_trade_extra() {
// return web_client::class_hook('hook_discuz_forum_post_trade_extra',array(web_G::member(),$_GET));
// }
/**
* 在論壇顯示頁面的模態層中執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_forumdisplay_modlayer' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function forumdisplay_modlayer() {
// return web_client::class_hook('hook_discuz_forum_forumdisplay_modlayer',array(web_G::member(),$_GET));
// }
/**
* 在主題頁顯示交易信息的額外區域執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_viewthread_tradeinfo_extra' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function viewthread_tradeinfo_extra() {
// return web_client::class_hook('hook_discuz_forum_viewthread_tradeinfo_extra',array(web_G::member(),$_GET));
// }
/**
* 在主題頁頂部執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_viewthread_top' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function viewthread_top() {
// return web_client::class_hook('hook_discuz_forum_viewthread_top',array(web_G::member(),$_GET));
// }
/**
* 在主題頁帖子按鈕區域頂部執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_viewthread_postbutton_top' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function viewthread_postbutton_top() {
// return web_client::class_hook('hook_discuz_forum_viewthread_postbutton_top',array(web_G::member(),$_GET));
// }
/**
* 在主題頁顯示帖子的模態選項中執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_viewthread_modoption' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function viewthread_modoption() {
// return web_client::class_hook('hook_discuz_forum_viewthread_modoption',array(web_G::member(),$_GET));
// }
/**
* 在主題內容開始處執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_viewthread_beginline' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function viewthread_beginline() {
// return web_client::class_hook('hook_discuz_forum_viewthread_beginline',array(web_G::member(),$_GET));
// }
/**
* 在主題標題區域執行額外的插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_viewthread_title_extra' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function viewthread_title_extra() {
// return web_client::class_hook('hook_discuz_forum_viewthread_title_extra',array(web_G::member(),$_GET));
// }
/**
* 在主題標題行中執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_viewthread_title_row' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function viewthread_title_row() {
// return web_client::class_hook('hook_discuz_forum_viewthread_title_row',array(web_G::member(),$_GET));
// }
/**
* 在主題頁中部執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_viewthread_middle' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function viewthread_middle() {
// return web_client::class_hook('hook_discuz_forum_viewthread_middle',array(web_G::member(),$_GET));
// }
/**
* 在主題頁底部執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_viewthread_bottom' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function viewthread_bottom() {
// return web_client::class_hook('hook_discuz_forum_viewthread_bottom',array(web_G::member(),$_GET));
// }
/**
* 在活動主題頁額外區域1中執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_viewthread_activity_extra1' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function viewthread_activity_extra1() {
// return web_client::class_hook('hook_discuz_forum_viewthread_activity_extra1',array(web_G::member(),$_GET));
// }
/**
* 在活動主題頁額外區域2中執行插件鉤子。
*
* 調用 web_client 類的 class_hook 方法,觸發 'hook_discuz_forum_viewthread_activity_extra2' 鉤子。
* 傳遞當前成員和 GET 參數數組作為執行鉤子的參數。
*
* @return mixed 鉤子執行的結果。
*/
// function viewthread_activity_extra2() {
// return web_client::class_hook('hook_discuz_forum_viewthread_activity_extra2',array(web_G::member(),$_GET));
// }
/**
* 以下函數旨在通過調用 web_client 類的 class_hook 方法,插入各種插件點。
* 它們涵蓋了論壇主題頁的不同部分,如快速回復、內容、功能擴展、控制擴展、按鈕擴展等。
* 這些函數大多數接收當前用戶信息和GET請求參數作為插件執行上下文。
*/
// function viewthread_fastpost_side() {
// // 在主題頁快速回復區域的側邊插入插件。
// return web_client::class_hook('hook_discuz_forum_viewthread_fastpost_side',array(web_G::member(),$_GET));
// }
// function viewthread_fastpost_content() {
// // 在快速回復區域的內容部分插入插件。
// return web_client::class_hook('hook_discuz_forum_viewthread_fastpost_content',array(web_G::member(),$_GET));
// }
// function viewthread_fastpost_func_extra() {
// // 在快速回復區域的功能擴展部分插入插件。
// return web_client::class_hook('hook_discuz_forum_viewthread_fastpost_func_extra',array(web_G::member(),$_GET));
// }
// function viewthread_fastpost_ctrl_extra() {
// // 在快速回復區域的控制擴展部分插入插件。
// return web_client::class_hook('hook_discuz_forum_viewthread_fastpost_ctrl_extra',array(web_G::member(),$_GET));
// }
// function viewthread_fastpost_btn_extra() {
// // 在快速回復區域的按鈕擴展部分插入插件。
// return web_client::class_hook('hook_discuz_forum_viewthread_fastpost_btn_extra',array(web_G::member(),$_GET));
// }
// function viewthread_postheader($value) {
// // 在帖子頭部插入插件。
// return web_client::class_hook('hook_discuz_forum_viewthread_postheader',array($value,web_G::member(),$_GET));
// }
// function viewthread_endline($value) {
// // 在帖子結尾處插入插件。
// return web_client::class_hook('hook_discuz_forum_viewthread_endline',array($value,web_G::member(),$_GET));
// }
// function viewthread_profileside($value) {
// // 在帖子側邊的用戶資料部分插入插件。
// return web_client::class_hook('hook_discuz_forum_viewthread_profileside',array($value,web_G::member(),$_GET));
// }
// function viewthread_imicons($value) {
// // 在帖子中的即時通訊圖標部分插入插件。
// return web_client::class_hook('hook_discuz_forum_viewthread_imicons',array($value,web_G::member(),$_GET));
// }
// function viewthread_magic_user($value) {
// // 在帖子中的魔法表情用戶部分插入插件。
// return web_client::class_hook('hook_discuz_forum_viewthread_magic_user',array($value,web_G::member(),$_GET));
// }
// function viewthread_avatar($value) {
// // 在帖子中的用戶頭像部分插入插件。
// return web_client::class_hook('hook_discuz_forum_viewthread_avatar',array($value,web_G::member(),$_GET));
// }
// function viewthread_sidetop($value) {
// // 在主題頁側邊欄的頂部插入插件。
// return web_client::class_hook('hook_discuz_forum_viewthread_sidetop',array($value,web_G::member(),$_GET));
// }
// function viewthread_sidebottom($value) {
// // 在主題頁側邊欄的底部插入插件。
// return web_client::class_hook('hook_discuz_forum_viewthread_sidebottom',array($value,web_G::member(),$_GET));
// }
// function viewthread_modaction() {
// // 在主題頁的管理操作部分插入插件。
// return web_client::class_hook('hook_discuz_forum_viewthread_modaction',array(web_G::member(),$_GET));
// }
// function viewthread_share_method() {
// // 在主題頁的分享方式部分插入插件。
// return web_client::class_hook('hook_discuz_forum_viewthread_share_method',array(web_G::member(),$_GET));
// }
// function viewthread_useraction() {
// // 在主題頁的用戶操作部分插入插件。
// return web_client::class_hook('hook_discuz_forum_viewthread_useraction',array(web_G::member(),$_GET));
// }
// function viewthread_postsightmlafter($value) {
// // 在帖子內容后的HTML部分插入插件。
// return web_client::class_hook('hook_discuz_forum_viewthread_postsightmlafter',array($value,web_G::member(),$_GET));
// }
// function viewthread_postfooter($value) {
// // 在帖子底部插入插件。
// return web_client::class_hook('hook_discuz_forum_viewthread_postfooter',array($value,web_G::member(),$_GET));
// }
// function viewthread_postaction($value) {
// // 在帖子操作部分插入插件。
// return web_client::class_hook('hook_discuz_forum_viewthread_postaction',array($value,web_G::member(),$_GET));
// }
// function viewthread_magic_thread() {
// // 在主題頁的魔法表情線程部分插入插件。
// return web_client::class_hook('hook_discuz_forum_viewthread_magic_thread',array(web_G::member(),$_GET));
// }
// function viewthread_magic_post($value) {
// // 在帖子中的魔法表情部分插入插件。
// return web_client::class_hook('hook_discuz_forum_viewthread_magic_post',array($value,web_G::member(),$_GET));
// }
// function viewthread_posttop($value) {
// // 在帖子頂部插入插件。
// return web_client::class_hook('hook_discuz_forum_viewthread_posttop',array($value,web_G::member(),$_GET));
// }
// function viewthread_postbottom($value) {
// // 在帖子底部插入插件。
// return web_client::class_hook('hook_discuz_forum_viewthread_postbottom',array($value,web_G::member(),$_GET));
// }
// function viewthread_poll_top() {
// // 在投票模塊的頂部插入插件。
// return web_client::class_hook('hook_discuz_forum_viewthread_poll_top',array(web_G::member(),$_GET));
// }
// function viewthread_poll_bottom() {
// // 在投票模塊的底部插入插件。
// return web_client::class_hook('hook_discuz_forum_viewthread_poll_bottom',array(web_G::member(),$_GET));
// }
// function viewthread_useraction_prefix() {
// // 在用戶操作前插入插件。
// return web_client::class_hook('hook_discuz_forum_viewthread_useraction_prefix',array(web_G::member(),$_GET));
// }
// function viewthread_side_bottom() {
// // 在側邊欄底部插入插件。
// return web_client::class_hook('hook_discuz_forum_viewthread_side_bottom',array(web_G::member(),$_GET));
// }
// function viewthread_trade_extra($value) {
// // 在交易帖子的額外信息部分插入插件。
// // 注意:函數名與另一函數重復,可能是一個錯誤。應確認并更正。
// return web_client::class_hook('hook_discuz_forum_viewthread_side_bottom',array($value,web_G::member(),$_GET));
// }
}
/**
* 該類是plugin_xinxiuvip_network類的子類,專門用于擴展在群組模塊中的功能。
* 通過鉤子機制,插件可以在群組的各種頁面位置插入自定義的HTML代碼或執行自定義邏輯。
*/
class plugin_xinxiuvip_network_group extends plugin_xinxiuvip_network{
/**
* 在群組頁面的導航鏈接區域插入自定義內容。
* @return string 插入的HTML代碼或邏輯執行的結果。
*/
// function group_navlink() {
// return web_client::class_hook('hook_discuz_group_group_navlink',array(web_G::member(),$_GET));
// }
/**
* 在論壇展示頁面的導航鏈接區域插入自定義內容。
* @return string 插入的HTML代碼或邏輯執行的結果。
*/
// function forumdisplay_navlink() {
// return web_client::class_hook('hook_discuz_group_forumdisplay_navlink',array(web_G::member(),$_GET));
// }
/**
* 在群組頁面的頂部區域插入自定義內容。
* @return string 插入的HTML代碼或邏輯執行的結果。
*/
// function group_top() {
// return web_client::class_hook('hook_discuz_group_group_top',array(web_G::member(),$_GET));
// }
/**
* 在論壇展示頁面的頂部區域插入自定義內容。
* @return string 插入的HTML代碼或邏輯執行的結果。
*/
// function forumdisplay_top() {
// return web_client::class_hook('hook_discuz_group_forumdisplay_top',array(web_G::member(),$_GET));
// }
/**
* 在群組頁面的導航區域的額外位置插入自定義內容。
* @return string 插入的HTML代碼或邏輯執行的結果。
*/
// function group_nav_extra() {
// return web_client::class_hook('hook_discuz_group_group_nav_extra',array(web_G::member(),$_GET));
// }
/**
* 在論壇展示頁面的導航區域的額外位置插入自定義內容。
* @return string 插入的HTML代碼或邏輯執行的結果。
*/
// function forumdisplay_nav_extra() {
// return web_client::class_hook('hook_discuz_group_forumdisplay_nav_extra',array(web_G::member(),$_GET));
// }
/**
* 在群組頁面的底部區域插入自定義內容。
* @return string 插入的HTML代碼或邏輯執行的結果。
*/
// function group_bottom() {
// return web_client::class_hook('hook_discuz_group_group_bottom',array(web_G::member(),$_GET));
// }
/**
* 在論壇展示頁面的底部區域插入自定義內容。
* @return string 插入的HTML代碼或邏輯執行的結果。
*/
// function forumdisplay_bottom() {
// return web_client::class_hook('hook_discuz_group_forumdisplay_bottom',array(web_G::member(),$_GET));
// }
/**
* 在群組頁面側邊欄的底部插入自定義內容。
* @return string 插入的HTML代碼或邏輯執行的結果。
*/
// function group_side_bottom() {
// return web_client::class_hook('hook_discuz_group_group_side_bottom',array(web_G::member(),$_GET));
// }
/**
* 在論壇展示頁面側邊欄的底部插入自定義內容。
* @return string 插入的HTML代碼或邏輯執行的結果。
*/
// function forumdisplay_side_bottom() {
// return web_client::class_hook('hook_discuz_group_forumdisplay_side_bottom',array(web_G::member(),$_GET));
// }
/**
* 在論壇展示頁面的發帖按鈕上方插入自定義內容。
* @return string 插入的HTML代碼或邏輯執行的結果。
*/
// function forumdisplay_postbutton_top() {
// return web_client::class_hook('hook_discuz_group_forumdisplay_postbutton_top',array(web_G::member(),$_GET));
// }
/**
* 在論壇展示頁面的過濾選項區域插入自定義內容。
* @return string 插入的HTML代碼或邏輯執行的結果。
*/
// function forumdisplay_filter_extra() {
// return web_client::class_hook('hook_discuz_group_forumdisplay_filter_extra',array(web_G::member(),$_GET));
// }
/**
* 在論壇展示頁面的主題列表中插入自定義內容。
* @param mixed $value 主題列表的數據或上下文。
* @return string 插入的HTML代碼或邏輯執行的結果。
*/
// function forumdisplay_thread($value) {
// return web_client::class_hook('hook_discuz_group_forumdisplay_thread',array($value,web_G::member(),$_GET));
// }
/**
* 在論壇展示頁面的發帖按鈕下方插入自定義內容。
* @return string 插入的HTML代碼或邏輯執行的結果。
*/
// function forumdisplay_postbutton_bottom() {
// return web_client::class_hook('hook_discuz_group_forumdisplay_postbutton_bottom',array(web_G::member(),$_GET));
// }
/**
* 在個人中心頁面的頭部區域插入自定義內容。
* @return string 插入的HTML代碼或邏輯執行的結果。
*/
// function my_header() {
// return web_client::class_hook('hook_discuz_group_my_header',array(web_G::member(),$_GET));
// }
/**
* 在個人中心頁面的底部區域插入自定義內容。
* @return string 插入的HTML代碼或邏輯執行的結果。
*/
// function my_bottom() {
// return web_client::class_hook('hook_discuz_group_my_bottom',array(web_G::member(),$_GET));
// }
/**
* 在個人中心頁面側邊欄的頂部插入自定義內容。
* @return string 插入的HTML代碼或邏輯執行的結果。
*/
// function my_side_top() {
// return web_client::class_hook('hook_discuz_group_my_side_top',array(web_G::member(),$_GET));
// }
/**
* 在個人中心頁面側邊欄的底部插入自定義內容。
* @return string 插入的HTML代碼或邏輯執行的結果。
*/
// function my_side_bottom() {
// return web_client::class_hook('hook_discuz_group_my_side_bottom',array(web_G::member(),$_GET));
// }
/**
* 在群組首頁的側邊欄插入自定義內容。
* @return string 插入的HTML代碼或邏輯執行的結果。
*/
// function group_index_side() {
// return web_client::class_hook('hook_discuz_group_group_index_side',array(web_G::member(),$_GET));
// }
/**
* 在群組頁面的側邊欄頂部插入自定義內容。
* @return string 插入的HTML代碼或邏輯執行的結果。
*/
// function group_side_top() {
// return web_client::class_hook('hook_discuz_group_group_side_top',array(web_G::member(),$_GET));
// }
/**
* 在論壇展示頁面的側邊欄頂部插入自定義內容。
* @return string 插入的HTML代碼或邏輯執行的結果。
*/
// function forumdisplay_side_top() {
// return web_client::class_hook('hook_discuz_group_forumdisplay_side_top',array(web_G::member(),$_GET));
// }
/**
* 在首頁的頭部區域插入自定義內容。
* @return string 插入的HTML代碼或邏輯執行的結果。
*/
// function index_header() {
// return web_client::class_hook('hook_discuz_group_index_header',array(web_G::member(),$_GET));
// }
/**
* 在首頁的頂部區域插入自定義內容。
* @return string 插入的HTML代碼或邏輯執行的結果。
*/
// function index_top() {
// return web_client::class_hook('hook_discuz_group_index_top',array(web_G::member(),$_GET));
// }
/**
* 在首頁的底部區域插入自定義內容。
* @return string 插入的HTML代碼或邏輯執行的結果。
*/
// function index_bottom() {
// return web_client::class_hook('hook_discuz_group_index_bottom',array(web_G::member(),$_GET));
// }
/**
* 在首頁側邊欄的頂部插入自定義內容。
* @return string 插入的HTML代碼或邏輯執行的結果。
*/
// function index_side_top() {
// return web_client::class_hook('hook_discuz_group_index_side_top',array(web_G::member(),$_GET));
// }
/**
* 在首頁側邊欄的底部插入自定義內容。
* @return string 插入的HTML代碼或邏輯執行的結果。
*/
// function index_side_bottom() {
// return web_client::class_hook('hook_discuz_group_index_side_bottom',array(web_G::member(),$_GET));
// }
/**
* 在首頁的群組列表下方插入自定義內容。
* @param mixed $value 群組列表的數據或上下文。
* @return string 插入的HTML代碼或邏輯執行的結果。
*/
// function index_grouplist($value) {
// return web_client::class_hook('hook_discuz_group_index_side_bottom',array($value,web_G::member(),$_GET));
// }
}
/**
* 該類是"xinxiuvip_network"插件的子類,用于擴展或重寫父類的功能。
* 主要應用于網絡模塊的首頁邏輯處理。
*/
class plugin_xinxiuvip_network_home extends plugin_xinxiuvip_network{
/**
* 功能:調用客戶端插件的額外導航條目
* 說明:此函數用于在首頁關注模塊的導航中插入額外的條目。
* 參數:無
* 返回值:調用客戶端插件方法的結果
*/
// function follow_nav_extra() {
// return web_client::class_hook('hook_discuz_home_follow_nav_extra',array(web_G::member(),$_GET));
// }
/**
* 功能:在關注模塊頂部插入內容
* 說明:此函數用于在首頁關注模塊的頂部插入自定義內容。
* 參數:無
* 返回值:調用客戶端插件方法的結果
*/
// function follow_top() {
// return web_client::class_hook('hook_discuz_home_follow_top',array(web_G::member(),$_GET));
// }
/**
* 功能:在個人中心-頭像設置頁面頂部插入內容
* 說明:此函數用于在個人中心的頭像設置頁面頂部插入自定義內容。
* 參數:無
* 返回值:調用客戶端插件方法的結果
*/
// function spacecp_avatar_top() {
// return web_client::class_hook('hook_discuz_home_spacecp_avatar_top',array(web_G::member(),$_GET));
// }
/**
* 功能:在個人中心-頭像設置頁面底部插入內容
* 說明:此函數用于在個人中心的頭像設置頁面底部插入自定義內容。
* 參數:無
* 返回值:調用客戶端插件方法的結果
*/
// function spacecp_avatar_bottom() {
// return web_client::class_hook('hook_discuz_home_spacecp_avatar_bottom',array(web_G::member(),$_GET));
// }
/**
* 功能:在個人中心-博客列表頁面頂部插入內容
* 說明:此函數用于在個人中心的博客列表頁面頂部插入自定義內容。
* 參數:無
* 返回值:調用客戶端插件方法的結果
*/
// function spacecp_blog_top() {
// return web_client::class_hook('hook_discuz_home_spacecp_blog_top',array(web_G::member(),$_GET));
// }
/**
* 功能:在個人中心-博客列表頁面中間插入內容
* 說明:此函數用于在個人中心的博客列表頁面中間插入自定義內容。
* 參數:無
* 返回值:調用客戶端插件方法的結果
*/
// function spacecp_blog_middle() {
// return web_client::class_hook('hook_discuz_home_spacecp_blog_middle',array(web_G::member(),$_GET));
// }
/**
* 功能:在個人中心-博客列表頁面底部插入內容
* 說明:此函數用于在個人中心的博客列表頁面底部插入自定義內容。
* 參數:無
* 返回值:調用客戶端插件方法的結果
*/
// function spacecp_blog_bottom() {
// return web_client::class_hook('hook_discuz_home_spacecp_blog_bottom',array(web_G::member(),$_GET));
// }
/**
* 功能:在個人中心-積分頁面頂部插入內容
* 說明:此函數用于在個人中心的積分頁面頂部插入自定義內容。
* 參數:無
* 返回值:調用客戶端插件方法的結果
*/
// function spacecp_credit_top() {
// return web_client::class_hook('hook_discuz_home_spacecp_credit_top',array(web_G::member(),$_GET));
// }
/**
* 功能:在個人中心-積分頁面額外位置插入內容
* 說明:此函數用于在個人中心的積分頁面的額外位置插入自定義內容。
* 參數:無
* 返回值:調用客戶端插件方法的結果
*/
// function spacecp_credit_extra() {
// return web_client::class_hook('hook_discuz_home_spacecp_credit_extra',array(web_G::member(),$_GET));
// }
/**
* 功能:在個人中心-積分頁面底部插入內容
* 說明:此函數用于在個人中心的積分頁面底部插入自定義內容。
* 參數:無
* 返回值:調用客戶端插件方法的結果
*/
// function spacecp_credit_bottom() {
// return web_client::class_hook('hook_discuz_home_spacecp_credit_bottom',array(web_G::member(),$_GET));
// }
/**
* 功能:在個人中心-隱私設置頁面頂部插入內容
* 說明:此函數用于在個人中心的隱私設置頁面頂部插入自定義內容。
* 參數:無
* 返回值:調用客戶端插件方法的結果
*/
// function spacecp_privacy_top() {
// return web_client::class_hook('hook_discuz_home_spacecp_privacy_top',array(web_G::member(),$_GET));
// }
/**
* 功能:在個人中心-隱私設置的基礎設置額外位置插入內容
* 說明:此函數用于在個人中心的隱私設置的基礎設置部分的額外位置插入自定義內容。
* 參數:無
* 返回值:調用客戶端插件方法的結果
*/
// function spacecp_privacy_base_extra() {
// return web_client::class_hook('hook_discuz_home_spacecp_privacy_base_extra',array(web_G::member(),$_GET));
// }
/**
* 功能:在個人中心-隱私設置的動態設置額外位置插入內容
* 說明:此函數用于在個人中心的隱私設置的動態設置部分的額外位置插入自定義內容。
* 參數:無
* 返回值:調用客戶端插件方法的結果
*/
// function spacecp_privacy_feed_extra() {
// return web_client::class_hook('hook_discuz_home_spacecp_privacy_feed_extra',array(web_G::member(),$_GET));
// }
/**
* 功能:在個人中心-隱私設置頁面底部插入內容
* 說明:此函數用于在個人中心的隱私設置頁面底部插入自定義內容。
* 參數:無
* 返回值:調用客戶端插件方法的結果
*/
// function spacecp_privacy_bottom() {
// return web_client::class_hook('hook_discuz_home_spacecp_privacy_bottom',array(web_G::member(),$_GET));
// }
/**
* 功能:在個人中心-個人資料頁面頂部插入內容
* 說明:此函數用于在個人中心的個人資料頁面頂部插入自定義內容。
* 參數:無
* 返回值:調用客戶端插件方法的結果
*/
// function spacecp_profile_top() {
// return web_client::class_hook('hook_discuz_home_spacecp_profile_top',array(web_G::member(),$_GET));
// }
/**
* 在個人資料編輯頁面額外信息區域上方插入自定義內容。
* @return string 返回插入的HTML代碼。
*/
// function spacecp_profile_extra() {
// return web_client::class_hook('hook_discuz_home_spacecp_profile_extra',array(web_G::member(),$_GET));
// }
/**
* 在個人資料編輯頁面額外信息區域下方插入自定義內容。
* @return string 返回插入的HTML代碼。
*/
// function spacecp_profile_bottom() {
// return web_client::class_hook('hook_discuz_home_spacecp_profile_bottom',array(web_G::member(),$_GET));
// }
/**
* 在升級頁面上方插入自定義內容。
* @return string 返回插入的HTML代碼。
*/
// function spacecp_promotion_top() {
// return web_client::class_hook('hook_discuz_home_spacecp_promotion_top',array(web_G::member(),$_GET));
// }
/**
* 在升級頁面下方插入自定義內容。
* @return string 返回插入的HTML代碼。
*/
// function spacecp_promotion_bottom() {
// return web_client::class_hook('hook_discuz_home_spacecp_promotion_bottom',array(web_G::member(),$_GET));
// }
/**
* 在用戶組頁面上方插入自定義內容。
* @return string 返回插入的HTML代碼。
*/
// function spacecp_usergroup_top() {
// return web_client::class_hook('hook_discuz_home_spacecp_usergroup_top',array(web_G::member(),$_GET));
// }
/**
* 在用戶組頁面下方插入自定義內容。
* @return string 返回插入的HTML代碼。
*/
// function spacecp_usergroup_bottom() {
// return web_client::class_hook('hook_discuz_home_spacecp_usergroup_bottom',array(web_G::member(),$_GET));
// }
/**
* 在相冊圖片列表上方插入自定義內容。
* @return string 返回插入的HTML代碼。
*/
// function space_album_pic_top() {
// return web_client::class_hook('hook_discuz_home_space_album_pic_top',array(web_G::member(),$_GET));
// }
/**
* 在相冊圖片操作區域上方插入額外內容。
* @return string 返回插入的HTML代碼。
*/
// function space_album_pic_op_extra() {
// return web_client::class_hook('hook_discuz_home_space_album_pic_op_extra',array(web_G::member(),$_GET));
// }
/**
* 在相冊圖片列表下方插入自定義內容。
* @return string 返回插入的HTML代碼。
*/
// function space_album_pic_bottom() {
// return web_client::class_hook('hook_discuz_home_space_album_pic_bottom',array(web_G::member(),$_GET));
// }
/**
* 在相冊封面圖片操作區域上方插入額外內容。
* @return string 返回插入的HTML代碼。
*/
// function space_album_pic_face_extra() {
// return web_client::class_hook('hook_discuz_home_space_album_pic_face_extra',array(web_G::member(),$_GET));
// }
/**
* 在相冊操作區域上方插入額外內容。
* @return string 返回插入的HTML代碼。
*/
// function space_album_op_extra() {
// return web_client::class_hook('hook_discuz_home_space_album_op_extra',array(web_G::member(),$_GET));
// }
/**
* 修改博客列表狀態顯示。
* @param mixed $value 原始狀態值。
* @return mixed 修改后的狀態值或HTML代碼。
*/
// function space_blog_list_status($value) {
// return web_client::class_hook('hook_discuz_home_space_blog_list_status',array($value,web_G::member(),$_GET));
// }
/**
* 在博客標題下方插入自定義內容。
* @return string 返回插入的HTML代碼。
*/
// function space_blog_title() {
// return web_client::class_hook('hook_discuz_home_space_blog_title',array(web_G::member(),$_GET));
// }
/**
* 修改博客分享方式。
* @return string 返回修改后的分享方式或HTML代碼。
*/
// function space_blog_share_method() {
// return web_client::class_hook('hook_discuz_home_space_blog_share_method',array(web_G::member(),$_GET));
// }
/**
* 在博客操作區域上方插入額外內容。
* @return string 返回插入的HTML代碼。
*/
// function space_blog_op_extra() {
// return web_client::class_hook('hook_discuz_home_space_blog_op_extra',array(web_G::member(),$_GET));
// }
/**
* 在博客封面圖片下方插入額外內容。
* @return string 返回插入的HTML代碼。
*/
// function space_blog_face_extra() {
// return web_client::class_hook('hook_discuz_home_space_blog_face_extra',array(web_G::member(),$_GET));
// }
/**
* 在名片上方插入自定義內容。
* @return string 返回插入的HTML代碼。
*/
// function space_card_top() {
// return web_client::class_hook('hook_discuz_home_space_card_top',array(web_G::member(),$_GET));
// }
/**
* 在名片基礎信息區域中間插入自定義內容。
* @return string 返回插入的HTML代碼。
*/
// function space_card_baseinfo_middle() {
// return web_client::class_hook('hook_discuz_home_space_card_baseinfo_middle',array(web_G::member(),$_GET));
// }
/**
* 在名片基礎信息區域下方插入自定義內容。
* @return string 返回插入的HTML代碼。
*/
// function space_card_baseinfo_bottom() {
// return web_client::class_hook('hook_discuz_home_space_card_baseinfo_bottom',array(web_G::member(),$_GET));
// }
/**
* 在名片選項區域插入自定義內容。
* @return string 返回插入的HTML代碼。
*/
// function space_card_option() {
// return web_client::class_hook('hook_discuz_home_space_card_option',array(web_G::member(),$_GET));
// }
/**
* 在名片魔法用戶區域插入自定義內容。
* @return string 返回插入的HTML代碼。
*/
// function space_card_magic_user() {
// return web_client::class_hook('hook_discuz_home_space_card_magic_user',array(web_G::member(),$_GET));
// }
/**
* 在名片下方插入自定義內容。
* @return string 返回插入的HTML代碼。
*/
// function space_card_bottom() {
// return web_client::class_hook('hook_discuz_home_space_card_bottom',array(web_G::member(),$_GET));
// }
/**
* 在博客評論操作中觸發插件鉤子。
*
* @param mixed $value 評論相關的信息或操作。
* @return mixed 返回插件執行結果或修改后的值。
*/
// function space_blog_comment_op($value) {
// return web_client::class_hook('hook_discuz_home_space_blog_comment_op',array($value,web_G::member(),$_GET));
// }
/**
* 在博客評論區域底部觸發插件鉤子。
*
* @return mixed 返回插件執行結果或HTML代碼。
*/
// function space_blog_comment_bottom() {
// return web_client::class_hook('hook_discuz_home_space_blog_comment_bottom',array(web_G::member(),$_GET));
// }
/**
* 在動態頂部觸發插件鉤子。
*
* @return mixed 返回插件執行結果或HTML代碼。
*/
// function space_doing_top() {
// return web_client::class_hook('hook_discuz_home_space_doing_top',array(web_G::member(),$_GET));
// }
/**
* 在動態底部觸發插件鉤子。
*
* @return mixed 返回插件執行結果或HTML代碼。
*/
// function space_doing_bottom() {
// return web_client::class_hook('hook_discuz_home_space_doing_bottom',array(web_G::member(),$_GET));
// }
/**
* 在收藏夾導航中添加額外元素。
*
* @return mixed 返回插件執行結果或HTML代碼。
*/
// function space_favorite_nav_extra() {
// return web_client::class_hook('hook_discuz_home_space_favorite_nav_extra',array(web_G::member(),$_GET));
// }
/**
* 在互動區域添加額外元素。
*
* @return mixed 返回插件執行結果或HTML代碼。
*/
// function space_interaction_extra() {
// return web_client::class_hook('hook_discuz_home_space_interaction_extra',array(web_G::member(),$_GET));
// }
/**
* 在全局用戶導航欄中添加額外元素1。
*
* @return mixed 返回插件執行結果或HTML代碼。
*/
// function global_usernav_extra1() {
// return web_client::class_hook('hook_discuz_home_global_usernav_extra1',array(web_G::member(),$_GET));
// }
/**
* 在全局用戶導航欄中添加額外元素2。
*
* @return mixed 返回插件執行結果或HTML代碼。
*/
// function global_usernav_extra2() {
// return web_client::class_hook('hook_discuz_home_global_usernav_extra2',array(web_G::member(),$_GET));
// }
/**
* 在個人主頁側邊欄頂部觸發插件鉤子。
*
* @return mixed 返回插件執行結果或HTML代碼。
*/
// function space_home_side_top() {
// return web_client::class_hook('hook_discuz_home_space_home_side_top',array(web_G::member(),$_GET));
// }
/**
* 在個人主頁側邊欄底部觸發插件鉤子。
*
* @return mixed 返回插件執行結果或HTML代碼。
*/
// function space_home_side_bottom() {
// return web_client::class_hook('hook_discuz_home_space_home_side_bottom',array(web_G::member(),$_GET));
// }
/**
* 在個人主頁頂部觸發插件鉤子。
*
* @return mixed 返回插件執行結果或HTML代碼。
*/
// function space_home_top() {
// return web_client::class_hook('hook_discuz_home_space_home_top',array(web_G::member(),$_GET));
// }
/**
* 在個人主頁導航鏈接中添加額外元素。
*
* @return mixed 返回插件執行結果或HTML代碼。
*/
// function space_home_navlink() {
// return web_client::class_hook('hook_discuz_home_space_home_navlink',array(web_G::member(),$_GET));
// }
/**
* 在個人主頁底部觸發插件鉤子。
*
* @return mixed 返回插件執行結果或HTML代碼。
*/
// function space_home_bottom() {
// return web_client::class_hook('hook_discuz_home_space_home_bottom',array(web_G::member(),$_GET));
// }
/**
* 在魔法商店導航中添加額外元素。
*
* @return mixed 返回插件執行結果或HTML代碼。
*/
// function magic_nav_extra() {
// return web_client::class_hook('hook_discuz_home_magic_nav_extra',array(web_G::member(),$_GET));
// }
/**
* 在勛章導航中添加額外元素。
*
* @return mixed 返回插件執行結果或HTML代碼。
*/
// function medal_nav_extra() {
// return web_client::class_hook('hook_discuz_home_medal_nav_extra',array(web_G::member(),$_GET));
// }
/**
* 在用戶菜單中添加額外元素。
*
* @return mixed 返回插件執行結果或HTML代碼。
*/
// function space_menu_extra() {
// return web_client::class_hook('hook_discuz_home_space_menu_extra',array(web_G::member(),$_GET));
// }
/**
* 在用戶個人資料基本信息區域的頂部執行插件鉤子。
*
* @return mixed 返回插件執行的結果。
*/
// function space_profile_baseinfo_top() {
// return web_client::class_hook('hook_discuz_home_space_profile_baseinfo_top',array(web_G::member(),$_GET));
// }
/**
* 在關注的用戶個人資料基本信息區域的頂部執行插件鉤子。
*
* @return mixed 返回插件執行的結果。
*/
// function follow_profile_baseinfo_top() {
// return web_client::class_hook('hook_discuz_home_follow_profile_baseinfo_top',array(web_G::member(),$_GET));
// }
/**
* 在用戶個人資料基本信息區域的中部執行插件鉤子。
*
* @return mixed 返回插件執行的結果。
*/
// function space_profile_baseinfo_middle() {
// return web_client::class_hook('hook_discuz_home_space_profile_baseinfo_middle',array(web_G::member(),$_GET));
// }
/**
* 在關注的用戶個人資料基本信息區域的中部執行插件鉤子。
*
* @return mixed 返回插件執行的結果。
*/
// function follow_profile_baseinfo_middle() {
// return web_client::class_hook('hook_discuz_home_follow_profile_baseinfo_middle',array(web_G::member(),$_GET));
// }
/**
* 在用戶個人資料基本信息區域的底部執行插件鉤子。
*
* @return mixed 返回插件執行的結果。
*/
// function space_profile_baseinfo_bottom() {
// return web_client::class_hook('hook_discuz_home_space_profile_baseinfo_bottom',array(web_G::member(),$_GET));
// }
/**
* 在關注的用戶個人資料基本信息區域的底部執行插件鉤子。
*
* @return mixed 返回插件執行的結果。
*/
// function follow_profile_baseinfo_bottom() {
// return web_client::class_hook('hook_discuz_home_follow_profile_baseinfo_bottom',array(web_G::member(),$_GET));
// }
/**
* 在用戶個人資料額外信息區域執行插件鉤子。
*
* @return mixed 返回插件執行的結果。
*/
// function space_profile_extrainfo() {
// return web_client::class_hook('hook_discuz_home_space_profile_extrainfo',array(web_G::member(),$_GET));
// }
/**
* 在關注的用戶個人資料額外信息區域執行插件鉤子。
*
* @return mixed 返回插件執行的結果。
*/
// function follow_profile_extrainfo() {
// return web_client::class_hook('hook_discuz_home_follow_profile_extrainfo',array(web_G::member(),$_GET));
// }
/**
* 同步用戶的動態方法,通過插件鉤子進行擴展。
*
* @return mixed 返回插件執行的結果。
*/
// function space_home_doing_sync_method() {
// return web_client::class_hook('hook_discuz_home_space_home_doing_sync_method',array(web_G::member(),$_GET));
// }
/**
* 在空間留言板的頭像旁邊添加額外信息的插件鉤子。
*
* @return mixed 返回插件執行的結果。
*/
// function space_wall_face_extra() {
// return web_client::class_hook('hook_discuz_home_space_wall_face_extra',array(web_G::member(),$_GET));
// }
/**
* 對分享的評論操作進行插件擴展的方法。
*
* @param mixed $value 評論相關的信息。
* @return mixed 返回插件執行的結果。
*/
// function space_share_comment_op($value) {
// return web_client::class_hook('hook_discuz_home_space_wall_face_extra',array($value,web_G::member(),$_GET));
// }
}
/**
* 會員插件類,繼承自plugin_xinxiuvip_network,用于實現會員相關功能的擴展。
*/
class plugin_xinxiuvip_network_member extends plugin_xinxiuvip_network{
/**
* 在登錄側邊欄頂部輸出內容。
* @return string 通過調用web_client類的class_hook方法返回的處理結果。
*/
// function logging_side_top() {
// return web_client::class_hook('hook_discuz_member_logging_side_top',array(web_G::member(),$_GET));
// }
/**
* 在登錄頁面頂部輸出內容。
* @return string 通過調用web_client類的class_hook方法返回的處理結果。
*/
// function logging_top() {
// return web_client::class_hook('hook_discuz_member_logging_top',array(web_G::member(),$_GET));
// }
/**
* 在登錄輸入頁面輸出內容。
* @return string 通過調用web_client類的class_hook方法返回的處理結果。
*/
// function logging_input() {
// return web_client::class_hook('hook_discuz_member_logging_input',array(web_G::member(),$_GET));
// }
/**
* 處理登錄方法相關的擴展。
* @return string 通過調用web_client類的class_hook方法返回的處理結果。
*/
// function logging_method() {
// return web_client::class_hook('hook_discuz_member_logging_method',array(web_G::member(),$_GET));
// }
/**
* 在全局登錄額外操作中輸出內容。
* @return string 通過調用web_client類的class_hook方法返回的處理結果。
*/
// function global_login_extra() {
// return web_client::class_hook('hook_discuz_member_global_login_extra',array(web_G::member(),$_GET));
// }
/**
* 在注冊頁面側邊欄頂部輸出內容。
* @return string 通過調用web_client類的class_hook方法返回的處理結果。
*/
// function register_side_top() {
// return web_client::class_hook('hook_discuz_member_register_side_top',array(web_G::member(),$_GET));
// }
/**
* 在注冊頁面頂部輸出內容。
* @return string 通過調用web_client類的class_hook方法返回的處理結果。
*/
// function register_top() {
// return web_client::class_hook('hook_discuz_member_register_top',array(web_G::member(),$_GET));
// }
/**
* 在注冊輸入頁面輸出內容。
* @return string 通過調用web_client類的class_hook方法返回的處理結果。
*/
// function register_input() {
// return web_client::class_hook('hook_discuz_member_register_input',array(web_G::member(),$_GET));
// }
/**
* 處理注冊時登錄方法相關的擴展。
* @return string 通過調用web_client類的class_hook方法返回的處理結果。
*/
// function register_logging_method() {
// return web_client::class_hook('hook_discuz_member_register_logging_method',array(web_G::member(),$_GET));
// }
/**
* 在注冊頁面底部輸出內容。
* @return string 通過調用web_client類的class_hook方法返回的處理結果。
*/
// function register_bottom() {
// return web_client::class_hook('hook_discuz_member_register_bottom',array(web_G::member(),$_GET));
// }
}
/**
* 該類是插件的一部分,繼承自plugin_xinxiuvip_network,用于在Discuz! 論壇的門戶模塊中插入自定義功能。
* 它通過實現不同的方法來 hook 論壇門戶的各個部分,從而在相應的位置插入自定義內容或邏輯。
*/
class plugin_xinxiuvip_network_portal extends plugin_xinxiuvip_network{
/**
* 在門戶后臺頂部插入自定義內容。
* @return mixed 返回通過 hook 插入的內容。
*/
// function portalcp_top() {
// return web_client::class_hook('hook_discuz_portal_portalcp_top',array(web_G::member(),$_GET));
// }
/**
* 在門戶后臺擴展區域插入自定義內容。
* @return mixed 返回通過 hook 插入的內容。
*/
// function portalcp_extend() {
// return web_client::class_hook('hook_discuz_portal_portalcp_extend',array(web_G::member(),$_GET));
// }
/**
* 在門戶后臺中間區域插入自定義內容。
* @return mixed 返回通過 hook 插入的內容。
*/
// function portalcp_middle() {
// return web_client::class_hook('hook_discuz_portal_portalcp_middle',array(web_G::member(),$_GET));
// }
/**
* 在門戶后臺底部插入自定義內容。
* @return mixed 返回通過 hook 插入的內容。
*/
// function portalcp_bottom() {
// return web_client::class_hook('hook_discuz_portal_portalcp_bottom',array(web_G::member(),$_GET));
// }
/**
* 在文章頂部插入自定義內容。
* @return mixed 返回通過 hook 插入的內容。
*/
// function view_article_top() {
// return web_client::class_hook('hook_discuz_portal_view_article_top',array(web_G::member(),$_GET));
// }
/**
* 在文章副標題位置插入自定義內容。
* @return mixed 返回通過 hook 插入的內容。
*/
// function view_article_subtitle() {
// return web_client::class_hook('hook_discuz_portal_view_article_subtitle',array(web_G::member(),$_GET));
// }
/**
* 在文章摘要位置插入自定義內容。
* @return mixed 返回通過 hook 插入的內容。
*/
// function view_article_summary() {
// return web_client::class_hook('hook_discuz_portal_view_article_summary',array(web_G::member(),$_GET));
// }
/**
* 在文章內容位置插入自定義內容。
* @return mixed 返回通過 hook 插入的內容。
*/
// function view_article_content() {
// return web_client::class_hook('hook_discuz_portal_view_article_content',array(web_G::member(),$_GET));
// }
/**
* 在文章分享方法位置插入自定義內容。
* @return mixed 返回通過 hook 插入的內容。
*/
// function view_share_method() {
// return web_client::class_hook('hook_discuz_portal_view_share_method',array(web_G::member(),$_GET));
// }
/**
* 在文章操作項額外位置插入自定義內容。
* @return mixed 返回通過 hook 插入的內容。
*/
// function view_article_op_extra() {
// return web_client::class_hook('hook_discuz_portal_view_article_op_extra',array(web_G::member(),$_GET));
// }
/**
* 在文章側邊欄頂部插入自定義內容。
* @return mixed 返回通過 hook 插入的內容。
*/
// function view_article_side_top() {
// return web_client::class_hook('hook_discuz_portal_view_article_side_top',array(web_G::member(),$_GET));
// }
/**
* 在文章側邊欄底部插入自定義內容。
* @return mixed 返回通過 hook 插入的內容。
*/
// function view_article_side_bottom() {
// return web_client::class_hook('hook_discuz_portal_view_article_side_bottom',array(web_G::member(),$_GET));
// }
}
/**
* 該類繼承自plugin_xinxiuvip_network,用于實現排名列表的特定功能。
*/
class plugin_xinxiuvip_network_ranklist extends plugin_xinxiuvip_network{
/**
* 生成導航欄額外元素。
*
* 本函數用于在導航欄中添加額外的元素,這些元素可能包括特定的鏈接或操作按鈕,
* 旨在增強用戶體驗,提供更多的導航選項。
*
* @return mixed 返回通過客戶端鉤子函數處理后的結果,這可能是一個字符串、數組或其它數據結構。
*/
// function ranklist_nav_extra() {
// // 調用客戶端鉤子函數,傳遞當前成員信息和GET請求參數,以擴展導航欄元素。
// return web_client::class_hook('hook_discuz_ranklist_ranklist_nav_extra',array(web_G::member(),$_GET));
// }
}
/**
* 插件類:xinxiuvip_network_search,用于搜索功能的擴展和定制。
* 本類繼承自plugin_xinxiuvip_network,實現了在不同場景下的搜索增強。
*/
class plugin_xinxiuvip_network_search extends plugin_xinxiuvip_network{
/**
* 在相冊搜索頁面頂部輸出內容。
* @return mixed 返回通過hook插入的HTML代碼或其他數據。
*/
// function album_top() {
// return web_client::class_hook('hook_discuz_search_album_top',array(web_G::member(),$_GET));
// }
/**
* 在相冊搜索頁面底部輸出內容。
* @return mixed 返回通過hook插入的HTML代碼或其他數據。
*/
// function album_bottom() {
// return web_client::class_hook('hook_discuz_search_album_bottom',array(web_G::member(),$_GET));
// }
/**
* 在博客搜索頁面頂部輸出內容。
* @return mixed 返回通過hook插入的HTML代碼或其他數據。
*/
// function blog_top() {
// return web_client::class_hook('hook_discuz_search_blog_top',array(web_G::member(),$_GET));
// }
/**
* 在博客搜索頁面底部輸出內容。
* @return mixed 返回通過hook插入的HTML代碼或其他數據。
*/
// function blog_bottom() {
// return web_client::class_hook('hook_discuz_search_blog_bottom',array(web_G::member(),$_GET));
// }
/**
* 在全局底部區域輸出內容。
* @return mixed 返回通過hook插入的HTML代碼或其他數據。
*/
// function global_footer() {
// return web_client::class_hook('hook_discuz_search_global_footer',array(web_G::member(),$_GET));
// }
/**
* 在全局底部鏈接區域輸出內容。
* @return mixed 返回通過hook插入的HTML代碼或其他數據。
*/
// function global_footerlink() {
// return web_client::class_hook('hook_discuz_search_global_footerlink',array(web_G::member(),$_GET));
// }
/**
* 在論壇搜索頁面頂部輸出內容。
* @return mixed 返回通過hook插入的HTML代碼或其他數據。
*/
// function forum_top() {
// return web_client::class_hook('hook_discuz_search_forum_top',array(web_G::member(),$_GET));
// }
/**
* 在論壇搜索頁面底部輸出內容。
* @return mixed 返回通過hook插入的HTML代碼或其他數據。
*/
// function forum_bottom() {
// return web_client::class_hook('hook_discuz_search_forum_bottom',array(web_G::member(),$_GET));
// }
/**
* 在群組搜索頁面頂部輸出內容。
* @return mixed 返回通過hook插入的HTML代碼或其他數據。
*/
// function group_top() {
// return web_client::class_hook('hook_discuz_search_group_top',array(web_G::member(),$_GET));
// }
/**
* 在群組搜索頁面底部輸出內容。
* @return mixed 返回通過hook插入的HTML代碼或其他數據。
*/
// function group_bottom() {
// return web_client::class_hook('hook_discuz_search_group_bottom',array(web_G::member(),$_GET));
// }
/**
* 在全局用戶導航額外區域1輸出內容。
* @return mixed 返回通過hook插入的HTML代碼或其他數據。
*/
// function global_usernav_extra1() {
// return web_client::class_hook('hook_discuz_search_global_usernav_extra1',array(web_G::member(),$_GET));
// }
/**
* 在全局用戶導航額外區域2輸出內容。
* @return mixed 返回通過hook插入的HTML代碼或其他數據。
*/
// function global_usernav_extra2() {
// return web_client::class_hook('hook_discuz_search_global_usernav_extra2',array(web_G::member(),$_GET));
// }
/**
* 在門戶搜索頁面頂部輸出內容。
* @return mixed 返回通過hook插入的HTML代碼或其他數據。
*/
// function portal_top() {
// return web_client::class_hook('hook_discuz_search_portal_top',array(web_G::member(),$_GET));
// }
/**
* 在門戶搜索頁面底部輸出內容。
* @return mixed 返回通過hook插入的HTML代碼或其他數據。
*/
// function portal_bottom() {
// return web_client::class_hook('hook_discuz_search_portal_bottom',array(web_G::member(),$_GET));
// }
}
/**
* 插件類,繼承自plugin_xinxiuvip_network,用于實現用戶應用的相關功能。
*/
class plugin_xinxiuvip_network_userapp extends plugin_xinxiuvip_network{
/**
* 在用戶應用頂部輸出內容。
*
* @return string 返回通過hook插入的內容。
*/
// function userapp_app_top() {
// return web_client::class_hook('hook_discuz_userapp_userapp_app_top',array(web_G::member(),$_GET));
// }
/**
* 在用戶應用底部輸出內容。
*
* @return string 返回通過hook插入的內容。
*/
// function userapp_app_bottom() {
// return web_client::class_hook('hook_discuz_userapp_userapp_app_bottom',array(web_G::member(),$_GET));
// }
/**
* 在用戶應用首頁頂部輸出內容。
*
* @return string 返回通過hook插入的內容。
*/
// function userapp_index_top() {
// return web_client::class_hook('hook_discuz_userapp_userapp_index_top',array(web_G::member(),$_GET));
// }
/**
* 在用戶應用首頁底部輸出內容。
*
* @return string 返回通過hook插入的內容。
*/
// function userapp_index_bottom() {
// return web_client::class_hook('hook_discuz_userapp_userapp_index_bottom',array(web_G::member(),$_GET));
// }
/**
* 在用戶應用菜單頂部輸出內容。
*
* @return string 返回通過hook插入的內容。
*/
// function userapp_menu_top() {
// return web_client::class_hook('hook_discuz_userapp_userapp_menu_top',array(web_G::member(),$_GET));
// }
/**
* 在用戶應用菜單中間輸出內容。
*
* @return string 返回通過hook插入的內容。
*/
// function userapp_menu_middle() {
// return web_client::class_hook('hook_discuz_userapp_userapp_menu_middle',array(web_G::member(),$_GET));
// }
/**
* 在用戶應用菜單底部輸出內容。
*
* @return string 返回通過hook插入的內容。
*/
// function userapp_menu_bottom() {
// return web_client::class_hook('hook_discuz_userapp_userapp_menu_bottom',array(web_G::member(),$_GET));
// }
}
?>
|
手機嵌入點封裝實例 | 此處的手機嵌入點,可以去掉對應方法的注釋,在手機嵌入點頁面直接開發擴展,也可以去掉注釋后,在內部鉤子擴展頁面統一開發。
[PHP] 純文本查看 復制代碼 <?php
if (!defined('IN_DISCUZ')) {
exit('Access Denied');
}
C::import('class/xinxiu', 'plugin/xinxiuvip_network', false);//引入系統核心類
// 全局嵌入點類(必須存在)
class mobileplugin_xinxiuvip_network
{
/**
* 執行通用的客戶端鉤子函數。
* 該函數用于在特定的上下文中調用由客戶端定義的鉤子。它在系統的不同部分中被調用,以允許客戶端代碼插入自定義邏輯。
* 參數:
* - 無直接參數,但通過全局變量和成員對象傳遞上下文信息。
* 返回值:
* - 無直接返回值,鉤子函數的執行結果取決于客戶端的實現。
*/
// function common()
// {
// web_client::class_hook('hook_discuz_common', array(web_G::member(), $_GET));
// }
/**
* 調用用于處理 Discuz! 代碼的客戶端鉤子。
* Discuz! 代碼是一種用于論壇帖子中的特殊標記,此函數允許客戶端對這些代碼的處理進行自定義。
* 參數:
* - $value: 包含 Discuz! 代碼的字符串。
* 返回值:
* - 無直接返回值,鉤子函數的執行結果取決于客戶端的實現。
*/
// function discuzcode($value)
// {
// web_client::class_hook('hook_discuz_discuzcode', array($value, web_G::member(), $_GET));
// }
/**
* 調用用于處理刪除主題的客戶端鉤子。
* 當用戶或系統刪除主題時,此函數被調用,允許客戶端執行額外的操作或記錄。
* 參數:
* - $value: 要刪除的主題的標識或信息。
* 返回值:
* - 無直接返回值,鉤子函數的執行結果取決于客戶端的實現。
*/
// function deletethread($value)
// {
// web_client::class_hook('hook_discuz_deletethread', array($value, web_G::member(), $_GET));
// }
/**
* 調用用于處理刪除帖子的客戶端鉤子。
* 當用戶或系統刪除帖子時,此函數被調用,允許客戶端執行額外的操作或記錄。
* 參數:
* - $value: 要刪除的帖子的標識或信息。
* 返回值:
* - 無直接返回值,鉤子函數的執行結果取決于客戶端的實現。
*/
// function deletepost($value)
// {
// web_client::class_hook('hook_discuz_deletepost', array($value, web_G::member(), $_GET));
// }
/**
* 調用用于處理頭像的客戶端鉤子。
* 當用戶請求或修改頭像時,此函數被調用,允許客戶端對頭像處理邏輯進行自定義。
* 參數:
* - $value: 用戶的頭像標識或信息。
* 返回值:
* - 無直接返回值,鉤子函數的執行結果取決于客戶端的實現。
*/
// function avatar($value)
// {
// web_client::class_hook('hook_discuz_avatar', array($value, web_G::member(), $_GET));
// }
/**
* 在移動端全局頁腳中嵌入內容
*
* @param mixed $value 由系統傳遞的值,具體用途取決于具體實現
* @return string 表示嵌入內容的標識符
*/
// function global_footer_mobile($value)
// {
// return web_client::class_hook('hook_discuz_global_footer_mobile', array($value,web_G::member(), $_GET));
// }
/**
* 在移動端全局頁眉中嵌入內容
*
* @param mixed $value 由系統傳遞的值,具體用途取決于具體實現
* @return string 表示嵌入內容的標識符
*/
// function global_header_mobile($value)
// {
// return web_client::class_hook('hook_discuz_global_header_mobile', array($value,web_G::member(), $_GET));
//
// }
}
// 論壇相關嵌入點類
class mobileplugin_xinxiuvip_network_forum extends mobileplugin_xinxiuvip_network
{
/**
* 在移動端帖子底部嵌入內容
*
* @param mixed $p 由系統傳遞的值,通常包含帖子相關信息
* @return string 表示嵌入內容的標識符
*/
// function viewthread_postbottom_mobile()
// {
// return web_client::class_hook('hook_discuz_viewthread_postbottom_mobile', array(web_G::member(), $_GET));
// }
/**
* 在移動端頁面底部嵌入內容
*
* @param mixed $p 由系統傳遞的值,通常包含頁面相關信息
* @return string 表示嵌入內容的標識符
*/
// function viewthread_bottom_mobile()
// {
// return web_client::class_hook('hook_discuz_viewthread_bottom_mobile', array(web_G::member(), $_GET));
// }
/**
* 在移動端帖子頂部嵌入內容
*
* @return string 表示嵌入內容的標識符
*/
// function viewthread_posttop_mobile()
// {
// return web_client::class_hook('hook_discuz_viewthread_posttop_mobile', array(web_G::member(), $_GET));
// }
/**
* 在移動端快速發帖按鈕位置嵌入內容
*
* @return string 表示嵌入內容的標識符
*/
// function viewthread_fastpost_button_mobile()
// {
// return web_client::class_hook('hook_discuz_viewthread_fastpost_button_mobile', array(web_G::member(), $_GET));
// }
/**
* 在移動端首頁中部嵌入內容
*
* @return string 表示嵌入內容的標識符
*/
// function index_middle_mobile()
// {
// return web_client::class_hook('hook_discuz_index_middle_mobile', array(web_G::member(), $_GET));
// }
/**
* 在移動端論壇顯示底部嵌入內容
*
* @return string 表示嵌入內容的標識符
*/
// function forumdisplay_bottom_mobile()
// {
// return web_client::class_hook('hook_discuz_forumdisplay_bottom_mobile', array(web_G::member(), $_GET));
// }
/**
* 在移動端論壇帖子列表中嵌入內容
*
* @return string 表示嵌入內容的標識符
*/
// function forumdisplay_thread_mobile()
// {
// return web_client::class_hook('hook_discuz_forumdisplay_thread_mobile', array(web_G::member(), $_GET));
// }
/**
* 在移動端論壇顯示頂部嵌入內容
*
* @return string 表示嵌入內容的標識符
*/
// function forumdisplay_top_mobile()
// {
// return web_client::class_hook('hook_discuz_forumdisplay_top_mobile', array(web_G::member(), $_GET));
// }
/**
* 在移動端帖子顯示頂部嵌入內容
*
* @return string 表示嵌入內容的標識符
*/
// function viewthread_top_mobile()
// {
// return web_client::class_hook('hook_discuz_viewthread_top_mobile', array(web_G::member(), $_GET));
// }
/**
* 在移動端首頁底部嵌入內容
*
* @return string 表示嵌入內容的標識符
*/
// function index_bottom_mobile()
// {
// return web_client::class_hook('hook_discuz_index_bottom_mobile', array(web_G::member(), $_GET));
// }
/**
* 在移動端首頁頂部嵌入內容
*
* @param mixed $value 由系統傳遞的值,具體用途取決于具體實現
* @return string 表示嵌入內容的標識符
*/
// function index_top_mobile()
// {
// return web_client::class_hook('hook_discuz_index_top_mobile', array(web_G::member(), $_GET));
// }
/**
* 在移動端論壇導航欄中嵌入內容
*
* @return string 表示嵌入內容的標識符
*/
// function forumdisplay_nav_mobile()
// {
// return web_client::class_hook('hook_discuz_forumdisplay_nav_mobile', array(web_G::member(), $_GET));;
// }
/**
* 在移動端論壇帖子內容中嵌入內容
*
* @return string 表示嵌入內容的標識符
*/
// function forumdisplay_thread_content_mobile()
// {
// return web_client::class_hook('hook_discuz_forumdisplay_thread_content_mobile', array(web_G::member(), $_GET));
// }
/**
* 在移動端論壇帖子頁腳中嵌入內容
*
* @return string 表示嵌入內容的標識符
*/
// function forumdisplay_thread_foot_mobile()
// {
// return web_client::class_hook('hook_discuz_forumdisplay_thread_foot_mobile', array(web_G::member(), $_GET));
// }
/**
* 在移動端帖子頂部嵌入內容
*
* @return string 表示嵌入內容的標識符
*/
// function post_top_mobile()
// {
// //更頁面嵌入發帖保持一致
// // return web_client::class_hook('hook_discuz_forum_post_top', array(web_G::member(), $_GET));
// return web_client::class_hook('hook_discuz_post_top_mobile', array(web_G::member(), $_GET));
// }
/**
* 在移動端帖子中部嵌入內容
*
* @return string 表示嵌入內容的標識符
*/
// function post_middle_mobile()
// {
// return web_client::class_hook('hook_discuz_post_middle_mobile', array(web_G::member(), $_GET));
// }
/**
* 在移動端帖子底部嵌入內容
*
* @return string 表示嵌入內容的標識符
*/
// function post_bottom_mobile()
// {
// return web_client::class_hook('hook_discuz_post_bottom_mobile', array(web_G::member(), $_GET));;
// }
/**
* 在移動端帖子屬性額外體中嵌入內容
*
* @return string 表示嵌入內容的標識符
*/
// function post_attribute_extra_body_mobile()
// {
// return web_client::class_hook('hook_discuz_post_attribute_extra_body_mobile', array(web_G::member(), $_GET));
// }
/**
* 在移動端帖子投票額外體中嵌入內容
*
* @return string 表示嵌入內容的標識符
*/
// function post_poll_extra()
// {
// return web_client::class_hook('hook_discuz_post_poll_extra', array(web_G::member(), $_GET));
// }
/**
* 在移動端首頁發現額外體中嵌入內容
*
* @return string 表示嵌入內容的標識符
*/
// function index_find_extra_mobile()
// {
// return web_client::class_hook('hook_discuz_index_find_extra_mobile', array(web_G::member(), $_GET));
// }
/**
* 在移動端論壇顯示中部嵌入內容
*
* @return string 表示嵌入內容的標識符
*/
// function forumdisplay_middle()
// {
// return web_client::class_hook('hook_discuz_forumdisplay_middle', array(web_G::member(), $_GET));
// }
/**
* 在移動端帖子按鈕額外體中嵌入內容
*
* @return string 表示嵌入內容的標識符
*/
// function post_btn_extra_mobile()
// {
// return web_client::class_hook('hook_discuz_post_btn_extra_mobile', array(web_G::member(), $_GET));
// }
}
/**
* 繼承自 mobileplugin_xinxiuvip_network 的類,用于處理與移動頁面相關的網絡成員操作
*/
class mobileplugin_xinxiuvip_network_member extends mobileplugin_xinxiuvip_network
{
/**
* 返回底部登錄移動頁面的標識
*
* @return string 標識底部登錄移動頁面的字符串
*/
// function logging_bottom_mobile()
// {
// return web_client::class_hook('hook_discuz_logging_bottom_mobile', array(web_G::member(), $_GET));
// }
/**
* 返回頂部登錄移動頁面的標識
*
* @return string 標識頂部登錄移動頁面的字符串
*/
// function logging_top_mobile()
// {
// return web_client::class_hook('hook_discuz_logging_top_mobile', array(web_G::member(), $_GET));
// }
/**
* 返回頂部注冊移動頁面的標識
*
* @return string 標識頂部注冊移動頁面的字符串
*/
// function register_top_mobile()
// {
// return web_client::class_hook('hook_discuz_register_top_mobile', array(web_G::member(), $_GET));
// }
/**
* 返回注冊輸入移動頁面的標識
*
* @return string 標識注冊輸入移動頁面的字符串
*/
// function register_input_mobile()
// {
// return web_client::class_hook('hook_discuz_register_input_mobile', array(web_G::member(), $_GET));
// }
}
/**
* 類mobileplugin_xinxiuvip_network_portal繼承自mobileplugin_xinxiuvip_network,
* 提供了一系列用于移動端門戶頁面展示的方法。
*/
class mobileplugin_xinxiuvip_network_portal extends mobileplugin_xinxiuvip_network
{
/**
* 獲取門戶頁面頂部移動端展示內容的標識。
*
* 該方法返回一個固定的字符串標識,用于表示門戶頁面頂部移動端展示內容的位置。
* @return string 固定返回'portal_index_top_mobile'
*/
// function portal_index_top_mobile()
// {
// return web_client::class_hook('hook_discuz_portal_index_top_mobile', array(web_G::member(), $_GET));
// }
/**
* 獲取門戶頁面中部移動端展示內容的標識。
*
* 該方法返回一個固定的字符串標識,用于表示門戶頁面中部移動端展示內容的位置。
* @return string 固定返回'portal_index_middle_mobile'
*/
// function portal_index_middle_mobile()
// {
// return web_client::class_hook('hook_discuz_portal_index_middle_mobile', array(web_G::member(), $_GET));
// }
/**
* 獲取門戶頁面底部移動端展示內容的標識。
*
* 該方法返回一個固定的字符串標識,用于表示門戶頁面底部移動端展示內容的位置。
* @return string 固定返回'portal_index_bottom_mobile'
*/
// function portal_index_bottom_mobile()
// {
// return web_client::class_hook('hook_discuz_portal_index_bottom_mobile', array(web_G::member(), $_GET));
// }
/**
* 獲取文章頁面頂部移動端展示內容的標識。
*
* 該方法返回一個固定的字符串標識,用于表示文章頁面頂部移動端展示內容的位置。
* @return string 固定返回'view_article_top_mobile'
*/
// function view_article_top_mobile()
// {
// return web_client::class_hook('hook_discuz_view_article_top_mobile', array(web_G::member(), $_GET));
// }
/**
* 獲取文章頁面副標題移動端展示內容的標識。
*
* 該方法返回一個固定的字符串標識,用于表示文章頁面副標題移動端展示內容的位置。
* @return string 固定返回'view_article_subtitle_mobile'
*/
// function view_article_subtitle_mobile()
// {
// return web_client::class_hook('hook_discuz_view_article_subtitle_mobile', array(web_G::member(), $_GET));
// }
/**
* 獲取文章頁面摘要移動端展示內容的標識。
*
* 該方法返回一個固定的字符串標識,用于表示文章頁面摘要移動端展示內容的位置。
* @return string 固定返回'view_article_summary_mobile'
*/
// function view_article_summary_mobile()
// {
// return web_client::class_hook('hook_discuz_view_article_summary_mobile', array(web_G::member(), $_GET));
// }
/**
* 獲取文章頁面內容移動端展示內容的標識。
*
* 該方法返回一個固定的字符串標識,用于表示文章頁面內容移動端展示內容的位置。
* @return string 固定返回'view_article_content_mobile'
*/
// function view_article_content_mobile()
// {
// return web_client::class_hook('hook_discuz_view_article_content_mobile', array(web_G::member(), $_GET));
// }
}
/**
* 類mobileplugin_xinxiuvip_network_home繼承自mobileplugin_xinxiuvip_network,
* 提供了一系列用于移動設備優化的用戶空間頁面功能
*/
class mobileplugin_xinxiuvip_network_home extends mobileplugin_xinxiuvip_network
{
/**
* 用于獲取移動設備上用戶空間頂部區域的內容
*
* @return string 返回用戶空間頂部區域的內容標識
*/
// function space_profile_top_mobile()
// {
// return web_client::class_hook('hook_discuz_space_profile_top_mobile', array(web_G::member(), $_GET));
// }
/**
* 用于獲取移動設備上用戶空間導航額外區域的內容
*
* @return string 返回用戶空間導航額外區域的內容標識
*/
// function space_profile_nav_extra_mobile()
// {
// return web_client::class_hook('hook_discuz_space_profile_nav_extra_mobile', array(web_G::member(), $_GET));
// }
/**
* 用于獲取移動設備上用戶空間基本信息頂部區域的內容
*
* @return string 返回用戶空間基本信息頂部區域的內容標識
*/
// function space_profile_baseinfo_top_mobile()
// {
// return web_client::class_hook('hook_discuz_space_profile_baseinfo_top_mobile', array(web_G::member(), $_GET));
// }
/**
* 用于獲取移動設備上用戶空間基本信息底部區域的內容
*
* @return string 返回用戶空間基本信息底部區域的內容標識
*/
// function space_profile_baseinfo_bottom_mobile()
// {
// return web_client::class_hook('hook_discuz_space_profile_baseinfo_bottom_mobile', array(web_G::member(), $_GET));
// }
/**
* 用于獲取移動設備上用戶空間額外信息區域的內容
*
* @return string 返回用戶空間額外信息區域的內容標識
*/
// function space_profile_extrainfo_mobile()
// {
// return web_client::class_hook('hook_discuz_space_profile_extrainfo_mobile', array(web_G::member(), $_GET));
// }
/**
* 用于獲取移動設備上用戶空間頭像頂部區域的內容
*
* @return string 返回用戶空間頭像頂部區域的內容標識
*/
// function spacecp_avatar_top_mobile()
// {
// return web_client::class_hook('hook_discuz_spacecp_avatar_top_mobile', array(web_G::member(), $_GET));
// }
/**
* 用于獲取用戶空間頭像底部區域的內容
*
* @return string 返回用戶空間頭像底部區域的內容標識
*/
// function spacecp_avatar_bottom()
// {
// return web_client::class_hook('hook_discuz_spacecp_avatar_bottom_mobile', array(web_G::member(), $_GET));
// }
/**
* 用于獲取用戶空間個人資料頂部區域的內容
*
* @return string 返回用戶空間個人資料頂部區域的內容標識
*/
// function spacecp_profile_top()
// {
// return web_client::class_hook('hook_discuz_spacecp_profile_top_mobile', array(web_G::member(), $_GET));
// }
/**
* 返回空間控制面板額外資料頁面的標識
*
* @return string 頁面標識
*/
// function spacecp_profile_extra()
// {
// return web_client::class_hook('hook_discuz_spacecp_profile_extra_mobile', array(web_G::member(), $_GET));
// }
/**
* 返回空間控制面板底部頁面的標識
*
* @return string 頁面標識
*/
// function spacecp_profile_bottom()
// {
// return web_client::class_hook('hook_discuz_spacecp_profile_bottom_mobile', array(web_G::member(), $_GET));
// }
/**
* 返回空間控制面板信用頂部頁面的標識
*
* @return string 頁面標識
*/
// function spacecp_credit_top()
// {
// return web_client::class_hook('hook_discuz_spacecp_credit_top_mobile', array(web_G::member(), $_GET));
// }
/**
* 返回空間控制面板信用底部頁面的標識
*
* @return string 頁面標識
*/
// function spacecp_credit_bottom()
// {
// return web_client::class_hook('hook_discuz_spacecp_credit_bottom_mobile', array(web_G::member(), $_GET));
// }
/**
* 返回空間控制面板用戶組頂部頁面的標識
*
* @return string 頁面標識
*/
// function spacecp_usergroup_top()
// {
// return web_client::class_hook('hook_discuz_spacecp_usergroup_top_mobile', array(web_G::member(), $_GET));
// }
/**
* 返回空間控制面板用戶組底部頁面的標識
*
* @return string 頁面標識
*/
// function spacecp_usergroup_bottom()
// {
// return web_client::class_hook('hook_discuz_spacecp_usergroup_bottom_mobile', array(web_G::member(), $_GET));
// }
/**
* 返回空間控制面板隱私設置頂部頁面的標識
*
* @return string 頁面標識
*/
// function spacecp_privacy_top()
// {
// return web_client::class_hook('hook_discuz_spacecp_privacy_top_mobile', array(web_G::member(), $_GET));
// }
/**
* 返回空間控制面板隱私設置底部頁面的標識
*
* @return string 頁面標識
*/
// function spacecp_privacy_bottom()
// {
// return web_client::class_hook('hook_discuz_spacecp_privacy_bottom_mobile', array(web_G::member(), $_GET));
// }
/**
* 返回空間控制面板基礎隱私設置額外頁面的標識
*
* @return string 頁面標識
*/
// function spacecp_privacy_base_extra()
// {
// return web_client::class_hook('hook_discuz_spacecp_privacy_base_extra_mobile', array(web_G::member(), $_GET));
// }
/**
* 返回空間控制面板其他隱私設置額外頁面的標識
*
* @return string 頁面標識
*/
// function spacecp_privacy_other_extra()
// {
// return web_client::class_hook('hook_discuz_spacecp_privacy_other_extra_mobile', array(web_G::member(), $_GET));
// }
/**
* 返回空間控制面板推廣設置頂部頁面的標識
*
* @return string 頁面標識
*/
// function spacecp_promotion_top()
// {
// return web_client::class_hook('hook_discuz_spacecp_promotion_top_mobile', array(web_G::member(), $_GET));
// }
/**
* 返回空間控制面板推廣設置底部頁面的標識
*
* @return string 頁面標識
*/
// function spacecp_promotion_bottom()
// {
// return web_client::class_hook('hook_discuz_spacecp_promotion_bottom_mobile', array(web_G::member(), $_GET));
// }
}
?>
|
|
|