discuz插件開發新手入門 超詳細

discuz插件開發新手入門 超詳細

做爲一個新手,目前也是剛剛玩轉discuz的插件功能,好東西不敢獨享,就拿出來你們一塊兒分享入門的過程。
如今網上不少關於discuz的插件教程都是很簡單的教程,緣由多是這個東西是商業化的東西,本着分享的精神,今天我就本身作了一個教程,discuz新手入門的教程。
很詳細的介紹我是怎樣入門的。
問題1.discuz後臺沒有設計新插件!
解決方案:在config\config_global.php 最下面添加 $_config['plugindeveloper'] = 2; 刷新後臺應用便可
問題2.怎麼知道discuz在那些點設置了鉤子呢?
設置完成1後  工具->清理緩存 而後刷新下頁面就出現好多 相似string global_usernav_extra1的東西 這就是錨點,也是插件能夠利用的點。
好了下面開始作插件:
後臺 ->應用 ->設計新插件php

提交後 請在插件管理中 啓用便可html

而後點擊 設計緩存

就會進入以下圖所示函數

接着工具

在source/plugin下新建一個文件夾,文件夾的名稱要和所要建立的插件的標識符相同。spa

而後在建立的文件夾下面 建立您須要的文件。以下圖 我在模塊裏面定義了  頁面嵌入的 test1類文件,則須要在插件文件夾中新建一個test1.class.php的文件愛你插件

 

下面是須要注意的東西。設計

test1.class.php中 文件的上部分 是discuz的引入部分,而下面的類名必需要和插件的名稱一致。htm

以後在類中書寫function函數。這裏須要注意的是:只有function的的名稱與 外面相應位置顯示的名稱一致的時候 纔會在相應頁面中的相應位置中運行。blog

在每次新增長或者修改文件 則儘可能刷新下緩存文件

在前臺的相應頁面刷新後 就會出現咱們剛纔作的簡單的示例。

這裏須要注意的是,若是須要在指定位置進行運算的話,進行頁面輸出的時候儘可能不要使用echo 或者var_dump進行輸出,由於這樣會輸出到最頂部,也就是網頁的外圍部分上。而使用return則會在指定的地方進行輸出。

值得注意的是,在編寫插件的時候,若是確實要輸出的話,先按照1步驟後,看下前臺所需的頁面上有沒有。到此,簡單的discuz的插件就開發完畢了。點擊導出按鈕後導出文件放在 當前插件文件夾的根目錄下 直接的發佈給別人就能夠正常的使用了。


插件模塊訪問方式:

http://localhost/wdmyforum/plugin.php?id=wdmy:shop

http://localhost/wdmyforum/plugin.php?id=插件ID:模塊名稱

目錄位置:

/source/plugin/插件ID/模塊名稱.inc.php

相關文章
相關標籤/搜索