立即注冊(cè) 找回密碼

QQ登錄

只需一步,快速開始

Discuz開發(fā) Discuz插件接口、插件模塊和插件變量配置

2018-6-26 17:35| 發(fā)布者: 豬八戒| 查看: 2240| 評(píng)論: 0

摘要: 使用管理員賬號(hào)登錄discuz! 管理中心,在頂部菜單將可以看到“插件”菜單!安寮斜怼绷谐隽怂幸寻惭b的插件,是控制插件打開與否、設(shè)計(jì)插件模塊、菜單、參數(shù)和使用權(quán)限的地方,插件開發(fā)者可以依照設(shè)計(jì)意圖,在此 ...
使用管理員賬號(hào)登錄 discuz! 管理中心,在頂部菜單將可以看到“插件”菜單。“插件列表”列出了所有已安裝的插件,是控制插件打開與否、設(shè)計(jì)插件模塊、菜單、參數(shù)和使用權(quán)限的地方,插件開發(fā)者可以依照設(shè)計(jì)意圖,在此進(jìn)行插件的初步設(shè)置,這里同時(shí)也提供插件導(dǎo)入和插件開關(guān)的功能,用于導(dǎo)入他人設(shè)計(jì)的插件和對(duì)插件的可用狀態(tài)進(jìn)行變更。

開始編寫一個(gè)新插件,請(qǐng)首先打開 config/config_global.php 文件,在文件結(jié)尾添加以下代碼開啟插件設(shè)計(jì)者模式。
$_config['plugindeveloper'] = 1;

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


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

一、插件模塊

插件模塊分為程序鏈接、擴(kuò)展項(xiàng)目和程序腳本 3 類:

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

程序鏈接 主導(dǎo)航項(xiàng)目 - 插件菜單:可在主導(dǎo)航欄的插件子菜單中增加一個(gè)菜單項(xiàng)。

程序鏈接 頂部導(dǎo)航項(xiàng)目、底部導(dǎo)航項(xiàng)目、快捷導(dǎo)航項(xiàng)目、家園導(dǎo)航項(xiàng)目:可在各個(gè)導(dǎo)航中增加一個(gè)菜單項(xiàng)。

擴(kuò)展項(xiàng)目 個(gè)人設(shè)置:可在個(gè)人設(shè)置中增加一個(gè)菜單項(xiàng)。

擴(kuò)展項(xiàng)目 個(gè)人設(shè)置 - 個(gè)人資料:可在個(gè)人設(shè)置的個(gè)人資料頁(yè)上部增加一個(gè)菜單項(xiàng)。

擴(kuò)展項(xiàng)目 個(gè)人設(shè)置 - 積分:可在個(gè)人設(shè)置的積分頁(yè)上部增加一個(gè)菜單項(xiàng)。

擴(kuò)展項(xiàng)目 站點(diǎn)幫助:可在站點(diǎn)幫助中增加一個(gè)菜單項(xiàng)。

擴(kuò)展項(xiàng)目 我的帖子:可在我的帖子中增加一個(gè)菜單項(xiàng)。

擴(kuò)展項(xiàng)目 門戶管理:可在門戶管理面板上部增加一個(gè)菜單項(xiàng)。

擴(kuò)展項(xiàng)目 論壇管理 - 基本:可在前臺(tái)論壇管理面板側(cè)邊上部增加一個(gè)菜單項(xiàng)。

擴(kuò)展項(xiàng)目 論壇管理 - 工具:可在前臺(tái)論壇管理面板側(cè)邊下部增加一個(gè)菜單項(xiàng)。

擴(kuò)展項(xiàng)目 管理中心:可在后臺(tái)插件欄目中為此插件增添一個(gè)管理模塊。

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

程序腳本 頁(yè)面嵌入 - 手機(jī)版:設(shè)置一個(gè)包含頁(yè)面嵌入腳本的模塊,該模塊用于在手機(jī)訪問(wèn)的頁(yè)面顯示。

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

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

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

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

二、插件變量配置

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

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

鮮花

握手

雷人

路過(guò)

雞蛋

最新評(píng)論

相關(guān)推薦
最新內(nèi)容
  • ucenter_members數(shù)據(jù)補(bǔ)齊common_member數(shù)據(jù)
  • tools工具箱修正版,兼容php7,站長(zhǎng)的伴侶to
  • DPlayer視頻播放器的使用方法
  • Discuz!X3.5更換為純真IP庫(kù)的方法
  • discuz上傳附件提示「服務(wù)器限制無(wú)法上傳那
相關(guān)推薦
!jz_fbzt! !jz_lxwm! !jz_gfqqq!

關(guān)于我們|手機(jī)版|小黑屋|地圖|【道勤網(wǎng)】-bmrsportswear.com 軟件視頻自學(xué)教程|免費(fèi)教程|自學(xué)電腦|3D教程|平面教程|影視動(dòng)畫教程|辦公教程|機(jī)械設(shè)計(jì)教程|網(wǎng)站設(shè)計(jì)教程【道勤網(wǎng)】 ( 皖I(lǐng)CP備15000319號(hào)-1 )

GMT+8, 2024-10-23 05:47

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

返回頂部