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


作為一個新手,目前也是剛剛玩轉discuz的插件功能,好東西不敢獨享,就拿出來大家一起分享入門的過程。
現在網上很多關於discuz的插件教程都是很簡單的教程,原因可能是這個東西是商業化的東西,本着分享的精神,今天我就自己做了一個教程,discuz新手入門的教程。
很詳細的介紹我是怎樣入門的。
問題1.discuz后台沒有設計新插件!
解決方案:在config\config_global.php 最下面添加 $_config['plugindeveloper'] = 2; 刷新后台應用即可
問題2.怎么知道discuz在那些點設置了鈎子呢?
設置完成1后  工具->清理緩存 然后刷新下頁面就出現好多 類似string global_usernav_extra1的東西 這就是錨點,也是插件可以利用的點。
好了下面開始做插件:
后台 ->應用 ->設計新插件

提交后 請在插件管理中 啟用即可

然后點擊 設計

就會進入如下圖所示

接着

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

然后在創建的文件夾下面 創建您需要的文件。如下圖 我在模塊里面定義了  頁面嵌入的 test1類文件,則需要在插件文件夾中新建一個test1.class.php的文件愛你

 

下面是需要注意的東西。

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

之后在類中書寫function函數。這里需要注意的是:只有function的的名稱與 外面相應位置顯示的名稱一致的時候 才會在相應頁面中的相應位置中運行。

在每次新增加或者修改文件 則盡量刷新下緩存文件

在前台的相應頁面刷新后 就會出現我們剛才做的簡單的示例。

這里需要注意的是,如果需要在指定位置進行運算的話,進行頁面輸出的時候盡量不要使用echo 或者var_dump進行輸出,因為這樣會輸出到最頂部,也就是網頁的外圍部分上。而使用return則會在指定的地方進行輸出。

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

下一節:簡單后台插件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM