W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
先通讀《插件開(kāi)發(fā)指南》,理解插件和鉤子的含義以及插件的安裝、執(zhí)行、配置、卸載流程。
問(wèn)自己幾個(gè)問(wèn)題
1.插件的基本信息名稱、標(biāo)識(shí)、描述、狀態(tài)、作者、版本是哪些
2.插件的用途是擴(kuò)展顯示還是控制數(shù)據(jù)
3.插件對(duì)使用控制器是否有要求要不要單獨(dú)的數(shù)據(jù)表要調(diào)用插件的模型
4.插件要用哪些鉤子、一個(gè)還是多個(gè)
5.插件需要配置不要的話有哪些選項(xiàng)要不要用分組要不要自定義配置顯示模板
6.插件需要后臺(tái)不默認(rèn)顯示數(shù)據(jù)還是高級(jí)后臺(tái)有自己的管理界面和詳情等
進(jìn)入“擴(kuò)展”-》“插件管理”點(diǎn)“快速創(chuàng)建”進(jìn)入創(chuàng)建階段填寫基本信息按照自身的需求、想好的問(wèn)題勾選適當(dāng)?shù)倪x項(xiàng)。 配置目前還沒(méi)做到可視化大家先默認(rèn)創(chuàng)建好文件然后去文件里修改都是數(shù)組參照“插件后臺(tái)開(kāi)發(fā)”里的配置說(shuō)明。
首先清楚插件就是符合一定規(guī)范擁有一定目錄結(jié)構(gòu)的類文件。
然后清楚自己要開(kāi)發(fā)的插件的要求在什么位置顯示、是否有配置文件、是否需要外部url訪問(wèn)、是否需要后臺(tái)顯示。
接下來(lái)我們就用后臺(tái)快速開(kāi)發(fā)一個(gè)Example插件示范。
首先進(jìn)入后臺(tái)->擴(kuò)展->插件列表->快速創(chuàng)建。會(huì)出現(xiàn)一個(gè)如下的頁(yè)面。
由于僅作簡(jiǎn)單的示范我們不需要配置文件和外部控制器都用默認(rèn)的。鉤子我們選‘documentDetailAfter’最新版已經(jīng)支持多選了。
可以點(diǎn)“預(yù)覽”按鈕看下將要生成的類文件如下圖
點(diǎn)確定后出現(xiàn)“創(chuàng)建成功”并且列表里出現(xiàn)“示列”這個(gè)插件表示插件已經(jīng)創(chuàng)建成功了。
然后我們可以看見(jiàn)生成的類文件 documentDetailAfter方法里什么都沒(méi)有。我們?cè)诶锩孑敵鳇c(diǎn)文字見(jiàn)下圖
其實(shí)和我們開(kāi)發(fā)widget方法沒(méi)啥太大區(qū)別。只不過(guò)這里前臺(tái)用hook函數(shù)調(diào)用類里的鉤子方法。
因?yàn)楸井a(chǎn)品使用了命名空間所以插件類的引入需要通過(guò)命名空間的寫法才能正確自動(dòng)加載類。而我們的快速創(chuàng)建就是為你們指定好插件定義信息后自動(dòng)創(chuàng)建一些規(guī)范的目錄文件。所以你們只需要考慮插件的一些信息即可。
如果需要外部url 訪問(wèn)插件里的控制器。需要用addons_url(‘插件名://控制器名/方法’) 這樣訪問(wèn)控制器??刂破骼锉仨毨^承Home/AddonsController類。不能繼承后臺(tái)的。那個(gè)里面很多方法插件用不到是為后臺(tái)所定制的。要使用只需在創(chuàng)建時(shí)候勾選‘是否需要外部訪問(wèn)’就會(huì)自動(dòng)創(chuàng)建控制器目錄和文件還有Model目錄。然后自己按需修改吧。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: