<big id="d1zzb"></big>

<p id="d1zzb"><del id="d1zzb"></del></p>

    <track id="d1zzb"></track>
    <pre id="d1zzb"></pre><ruby id="d1zzb"><strike id="d1zzb"><b id="d1zzb"></b></strike></ruby>
    <pre id="d1zzb"><strike id="d1zzb"></strike></pre><address id="d1zzb"></address>

    <track id="d1zzb"></track>

    <pre id="d1zzb"></pre>

      立即注冊 找回密碼

      QQ登錄

      只需一步,快速開始

      Discuz開發 Discuz插件頁面嵌入類型腳本格式

      2018-6-26 17:43| 發布者: 豬八戒| 查看: 1579| 評論: 0

      摘要: discuz插件頁面嵌入類型腳本格式?php//全局嵌入點類(必須存在)class plugin_identifier { function HookId_1() { ...... return ...; } function HookId_2() { ...... retur ...
      discuz 插件頁面嵌入類型腳本格式
      <?php

      //全局嵌入點類(必須存在)
      class plugin_identifier {

              function HookId_1() {
                      ......
                      return ...;
              }

              function HookId_2() {
                      ......
                      return ...;
              }

              ......

      }

      //腳本嵌入點類
      class plugin_identifier_CURSCRIPT extends plugin_identifier {

              function HookId_1() {
                      ......
                      return ...;
              }

              function HookId_2() {
                      ......
                      return ...;
              }

              ......

      }

      ?>

      1、plugin_
      普通版腳本中的類名以 plugin_ 開頭。手機版腳本中的類名以 mobileplugin_ 開頭。

      2、identifier
      插件的唯一標識符,在插件設置中設置。

      3、CURSCRIPT
      嵌入點位于的腳本名,如 forum.php 為 forum。

      HookId
      函數名調用位置聲明位置第一個參數含義
      HookId()所有模塊執行前被調用腳本嵌入點類
      HookId_output()模塊執行完畢,模板輸出前被調用腳本嵌入點類array(
      'template' => 當前要輸出的模版,
      'message' => showmessage 的信息內容,
      'values' => showmessage 的信息變量,
      )
      global_HookId()模塊執行完畢,模板輸出前被調用全局嵌入點類
      HookId_message()showmessage() 執行時調用腳本嵌入點類array(
      'param' => showmessage() 函數的參數數組,
      )
      ad_adId()相應的廣告位中調用
      函數名為廣告位腳本 ID 如:ad_headerbanner()
      全局嵌入點類
      腳本嵌入點類
      array(
      'params' => 廣告位參數,
      'content' => 當前廣告位原本將要顯示的內容,
      )
      common()所有模塊執行前被調用全局嵌入點類
      discuzcode()discuzcode() 函數執行時調用
      用于在帖子內容解析時嵌入自己的功能,函數中 $_G['discuzcodemessage'] 變量為待解析的字串
      全局嵌入點類array(
      'param' => caller 函數的參數數組,
      'caller' => caller 函數,此嵌入點被哪個函數調用
      'discuzcode' 被 discuzcode() 調用
      'messagecutstr' 被 messagecutstr() 調用
      )
      deletethread()deletethread() 函數執行時調用
      用于在主題刪除前后嵌入自己的功能,此函數將在 deletethread() 中被調用 2 次,函數中 $_G['deletethreadtids'] 變量為待處理的 TID 數組
      全局嵌入點類array(
      'param' => deletethread() 函數的參數數組,
      'step' => 刪除的步驟
      'check' 檢測步驟
      'delete' 刪除步驟
      )
      deletepost()deletepost() 函數執行時調用
      用于在帖子刪除前后嵌入自己的功能,此函數將在 deletepost() 中被調用 2 次,函數中 $_G['deletepostids'] 變量為待處理的 ID 數組
      全局嵌入點類array(
      'param' => deletepost() 函數的參數數組,
      'step' => 刪除的步驟
      'check' 檢測步驟
      'delete' 刪除步驟
      )
      avatar()
      (X2.5 新增)
      avatar() 函數執行時調用
      用于在頭像調用時嵌入自己的功能,函數中 $_G['hookavatar'] 變量為新頭像返回值

      全局嵌入點類array(
      'param' => avatar() 函數的參數數組
      )


      要查看所有的預定義嵌入點,請打開 config/config_global.php 文件,將文件結尾添加的設計者模式值改成“2”,然后更新緩存即可。在頁面源碼中查找"<hook>"可搜索到嵌入點。(詳細內容可參閱的《插件嵌入點列表》)
      $_config['plugindeveloper'] = 2;
      預定義的嵌入點會在頁面預置好的位置輸出函數返回的內容。函數返回值類型如果是 array 且是空值的,必須輸出一個空數組,如:

      return array();
      函數名并不限于以上列表,您可以自定義,只要符合以下規則,函數就會在適當的地方被調用。

      function CURMODULE_USERDEFINE[_output]()

      CURMODULE 指明了此函數在哪個模塊執行,可通過常量 CURMODULE 得到當前頁面的 CURMODULE 值。 USERDEFINE 可自定義,如果函數名以“_output”結尾則會在模板輸出前調用,否則會在模塊執行前調用。 如:attachment_test() 函數會在論壇的下載附件的時候執行。 “_output”結尾的函數的第一個參數為數組,含義為 array('template' => 要輸出的模板名, 'message' => showmessage 的文字) 如:以下函數將在登錄的時候輸出調試文字

      function logging_test_output($a) {
              print_r($a);
              print_r($_POST);
      }

      plugin_identifier 類中的其它函數為了便于閱讀建議以“_”開頭,如:
      <?php

      class plugin_sample {

              function _updatecache() {
                      ......
                      return ...;
              }

      }

      class plugin_sample_forum extends plugin_sample {

              function viewthread_posttop() {
                      ......
                      return ...;
              }

              ......

      }

      ?>



      鮮花

      握手

      雷人

      路過

      雞蛋

      最新評論

      相關推薦
      最新內容
      • 如何在discuz帖子中插入視頻,免費教你用Di
      • 對接華為聯運游戲或應用審核駁回:配置hms
      • Discuz! 如何在帖子里添加視頻或Flash,如
      • discuz如何關閉個人空間功能,原來這么簡單
      • discuz如何關閉個人空間
      相關推薦

       
       
      技術支持
      在線客服
      點擊這里給我發消息
      點擊這里給我發消息
      道勤建站群:
      3群建站-美工交流-道勤
      道勤美工群:
      3群建站-美工交流-道勤
      工作時間:
      8:00-18:00
      客服熱線:
      15056962695
      官方微信掃一掃
      !jz_fbzt! !jz_lxwm! !jz_gfqqq!

      關于我們|手機版|小黑屋|地圖|【道勤網】-www.staruniix.com 軟件視頻自學教程|免費教程|自學電腦|3D教程|平面教程|影視動畫教程|辦公教程|機械設計教程|網站設計教程【道勤網】 ( 皖ICP備15000319號|贊助我們  

      GMT+8, 2022-9-9 20:23

      Powered by DaoQin! X3.2 © 2016-2063 Dao Qin & 道勤科技

      返回頂部
      肉欲精油按摩

      <big id="d1zzb"></big>

      <p id="d1zzb"><del id="d1zzb"></del></p>

        <track id="d1zzb"></track>
        <pre id="d1zzb"></pre><ruby id="d1zzb"><strike id="d1zzb"><b id="d1zzb"></b></strike></ruby>
        <pre id="d1zzb"><strike id="d1zzb"></strike></pre><address id="d1zzb"></address>

        <track id="d1zzb"></track>

        <pre id="d1zzb"></pre>