<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:35| 發布者: 豬八戒| 查看: 1337| 評論: 0

      摘要: 使用管理員賬號登錄discuz! 管理中心,在頂部菜單將可以看到“插件”菜單!安寮斜怼绷谐隽怂幸寻惭b的插件,是控制插件打開與否、設計插件模塊、菜單、參數和使用權限的地方,插件開發者可以依照設計意圖,在此 ...
      使用管理員賬號登錄 discuz! 管理中心,在頂部菜單將可以看到“插件”菜單!安寮斜怼绷谐隽怂幸寻惭b的插件,是控制插件打開與否、設計插件模塊、菜單、參數和使用權限的地方,插件開發者可以依照設計意圖,在此進行插件的初步設置,這里同時也提供插件導入和插件開關的功能,用于導入他人設計的插件和對插件的可用狀態進行變更。

      開始編寫一個新插件,請首先打開 config/config_global.php 文件,在文件結尾添加以下代碼開啟插件設計者模式。
      $_config['plugindeveloper'] = 1;

      在插件管理中選擇“設計新插件”,填寫插件名稱,名稱用于表明此插件的用途,例如設置為“虛擬銀行插件”。惟一標識符用于在后續的插件模塊中調用本插件,不可與現有插件重復,命名規則限制與 PHP 變量命名相同,雖然初次設置后仍可改動,但強烈建議一次性將此配置設置好,否則可能涉及到很多代碼方面的變更,增加編碼的麻煩。請注意:惟一標識符請不要設置的過短,或使用有可能與其他插件重復的命名,例如制作此插件的公司叫做 站幫網,插件名稱是“虛擬銀行插件”,惟一標識符可設置為“archy_about”。最后在 source/plugin/ 目錄中創建與唯一標識符同名的目錄名,如 source/plugin/archy_about/。


      在插件管理中添加插件后,僅僅是增加了一條插件記錄,后面還需要很多相關的設計和設置。在列表中選擇插件的“詳情”進入插件的詳細設置。插件設置分為三個部分:

      一、插件模塊

      插件模塊分為程序鏈接、擴展項目和程序腳本 3 類:

      程序鏈接 主導航項目:可在主導航欄增加一個菜單項,可自主指派菜單鏈接的 URL,也可以調用插件的一個模塊,模塊文件名指派為 source/plugin/插件目錄/插件模塊名.inc.php”。注意:由于引用外部程序,因此即便設置了模塊的使用等級,您的程序仍需進行判斷使用等級是否合法。

      程序鏈接 主導航項目 - 插件菜單:可在主導航欄的插件子菜單中增加一個菜單項。

      程序鏈接 頂部導航項目、底部導航項目、快捷導航項目、家園導航項目:可在各個導航中增加一個菜單項。

      擴展項目 個人設置:可在個人設置中增加一個菜單項。

      擴展項目 個人設置 - 個人資料:可在個人設置的個人資料頁上部增加一個菜單項。

      擴展項目 個人設置 - 積分:可在個人設置的積分頁上部增加一個菜單項。

      擴展項目 站點幫助:可在站點幫助中增加一個菜單項。

      擴展項目 我的帖子:可在我的帖子中增加一個菜單項。

      擴展項目 門戶管理:可在門戶管理面板上部增加一個菜單項。

      擴展項目 論壇管理 - 基本:可在前臺論壇管理面板側邊上部增加一個菜單項。

      擴展項目 論壇管理 - 工具:可在前臺論壇管理面板側邊下部增加一個菜單項。

      擴展項目 管理中心:可在后臺插件欄目中為此插件增添一個管理模塊。

      程序腳本 頁面嵌入 - 普通版:設置一個包含頁面嵌入腳本的模塊,該模塊用于在普通電腦訪問的頁面顯示。模塊文件名指派為 source/plugin/插件目錄/插件模塊名.class.php”。(頁面嵌入將在后面的《頁面嵌入模塊開發》中詳細說明)

      程序腳本 頁面嵌入 - 手機版:設置一個包含頁面嵌入腳本的模塊,該模塊用于在手機訪問的頁面顯示。

      程序腳本 特殊主題:設置一個特殊主題腳本的模塊,模塊文件名指派為 source/plugin/插件目錄/插件模塊名.class.php”。(特殊主題將在后面的《特殊主題模塊開發》中詳細說明)

      您可以為每個模塊設置不同的使用等級,例如設置為“超級版主”,則超級版主及更高的管理者可以使用此模塊。

      擴展項目模塊可以在社區的特定位置擴展出新的功能,通常用于擴展新的設置項目。項目的腳本文件以 .inc.php 結尾(如 test.inc.php),模版為固定文件名,位于插件目錄的 template/ 子目錄中,文件名與腳本名同名(如 test.htm),擴展名為 .htm。添加相應的擴展項目模塊時,需注明程序模塊、菜單名稱。例如我們添加個人面板項目,程序模塊為 test,菜單名稱是“測試”,當插件啟用后,個人面板即家園的設置中會出現“測試”拓展項目。

      在新插件內核中,通過 plugin.php 方式訪問的插件可直接通過 plugin.php?id=xxx:yyy 方式調用而無需再在后臺定義為普通腳本模塊,只要 source/plugin/xxx/yyy.inc.php 文件存在即可。如果 xxx 和 yyy 同名,可直接通過 plugin.php?id=xxx 方式訪問。

      二、插件變量配置

      插件接口中提供了一個通用的插件配置管理程序,在大多數情況下可實現插件的參數配置,省卻了插件開發者自行編寫后臺管理模塊(即上面提到的“擴展項目 管理中心”模塊)的麻煩。通常情況下,應優先使用通用插件配置管理程序來實現插件的參數配置,只有在通用程序確實無法實現時,才自行編寫后臺管理模塊。輸入配置名稱和配置變量名、選擇合適的配置類型后,即可為此插件增加一個配置變量,點“詳情”可以編輯此配置變量的更多信息。為了方便插件程序調用使用者配置好的參數,配置變量同樣被存放在了緩存文件中,讀取方法將在后面的《插件的參數讀取與緩存控制》中詳細說明。

      注意:您只有在插件管理中將插件設置為“可用”,以上設置才能生效



      鮮花

      握手

      雷人

      路過

      雞蛋

      最新評論

      相關推薦
      最新內容
      • 如何在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 22:04

      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>