Discuz X 外掛程式開發手冊

2021-09-09 01:27:30 字數 1411 閱讀 7723

檔案命名規範

discuz! 按照如下的規範對程式和模板進行命名,請在設計外掛程式時盡量遵循此命名規範:

class_core.php 模組功能***

source/class/class_core.php 是discuz! 的通用初始化模組程式,其幾乎被所有的外部**所引用,在您開始外掛程式設計之前,可以先對該模組的大致功能做一定的了解。class_core.php 主要完成了以下任務:

外掛程式介面概述

使用管理員賬號登入discuz! 管理中心,在頂部選單將可以看到「外掛程式」選單。「外掛程式列表」列出了所有已安裝的外掛程式,是控制外掛程式開啟與否、設計外掛程式模組、選單、引數和使用許可權的地方,外掛程式開發者可以依照設計意圖,在此進行外掛程式的初步設定,這裡同時也提供外掛程式匯入和外掛程式開關的功能,用於匯入他人設計的外掛程式和對外掛程式的可用狀態進行變更。

開始編寫乙個新外掛程式,請首先在外掛程式管理中選擇「設計新外掛程式」,填寫外掛程式名稱,名稱用於表明此外掛程式的用途,例如設定為「虛擬銀行外掛程式」。惟一識別符號用於在後續的外掛程式模組中呼叫本外掛程式,不可與現有外掛程式重複,命名規則限制與 php 變數命名相同,雖然初次設定後仍可改動,但強烈建議一次性將此配置設定好,否則可能涉及到很多**方面的變更,增加編碼的麻煩。請注意:惟一識別符號請不要設定的過短,或使用有可能與其他外掛程式重複的命名,例如製作此外掛程式的公司叫做 comsenz inc.,外掛程式名稱是「虛擬銀行外掛程式」,惟一識別符號可設定為「comsenz_virtual_bank」,後面將以「虛擬銀行外掛程式」和「comsenz_virtual_bank」為例進行說明。

在 source/plugin/ 目錄中建立與唯一識別符號同名的目錄名,如 source/plugin/comsenz_virtual_bank/。

您可以為每個模組設定不同的使用等級,例如設定為「超級版主」,則超級版主及更高的管理者可以使用此模組。

外掛程式變數配置:

外掛程式介面中提供了乙個通用的外掛程式配置管理程式,在大多數情況下可實現外掛程式的引數配置,省卻了外掛程式開發者自行編寫後台管理模組(即上面提到的「擴充套件專案 管理中心」模組)的麻煩。通常情況下,應優先使用通用外掛程式配置管理程式來實現外掛程式的引數配置,只有在通用程式確實無法實現時,才自行編寫後台管理模組。輸入配置名稱和配置變數名、選擇合適的配置型別後,即可為此外掛程式增加乙個配置變數,點「詳情」可以編輯此配置變數的更多資訊。為了方便外掛程式呼叫使用者配置好的引數,配置變數同樣被存放在了快取檔案中,讀取方法將在後面的《引數讀取與快取控制》中詳細說明。注意:您只有在外掛程式管理中將外掛程式設定為「可用」,以上設定才能生效。

引數讀取與快取控制

頁面嵌入模組開發

特殊主題模組開發

擴充套件專案模組開發

第三方拓展類的開發

css 繼承規範

外掛程式安裝、解除安裝、公升級指令碼的設計

編寫外掛程式的原則與注意事項

discuz x2 的嵌入外掛程式開發

1 config config global.php 新增如下 開啟嵌入外掛程式設計 config plugindeveloper 2 1 設計模式 2 設計 嵌入外掛程式2 在外掛程式 模組中設計頁面嵌入 3 在前台頁面中尋找插入點 插入點分為為全域性嵌入點和指令碼嵌入點 defined in d...

chrome外掛程式研發手冊

chrome外掛程式研發手冊 對於研發的小夥伴來說,總會遇到這樣的需求,想要通過 操作已有 的行為動作,如 自動填充 內容 表單內容太多,想一鍵將表單內容填充 自動登入 登入密碼老是忘記,或者使用者名稱密碼太長,想一鍵登入 對於這些需求都可以通過瀏覽器外掛程式的方式解決,我們這裡就以chrome外掛...

CakePHP中文手冊 翻譯 外掛程式

cakephp 允許你建立乙個controller,model以及view的組合,並且可以將他們發布為乙個已打包的應用程式外掛程式,以至在cakephp應用程式中,其他可以使用它。在你的乙個應用程式中,有乙個優秀的使用者管理模組,簡單的blog或web service模組嗎?將它打包為乙個cakep...