onethink鉤子與插件的使用_第1頁
onethink鉤子與插件的使用_第2頁
onethink鉤子與插件的使用_第3頁
onethink鉤子與插件的使用_第4頁
onethink鉤子與插件的使用_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、淺談初步理解鉤子,并且開發(fā)插件 鉤子:在系統(tǒng)中提供給你一個鉤子(掛載點),我們可以進行插件開發(fā),開發(fā)完成后,我們將其掛載到鉤子(掛載點)上,那么插件就會在Hook.class.php類監(jiān)聽到鉤子的時候自動調(diào)用插件中對應(yīng)的鉤子方法這里以官方OT前臺Home中的Article控制器為例進行說明,比如在我們的(Article)控制器的(Article)視圖里面有這樣的一段代碼:意思就是:相當于在這邊打一個鉤子(掛載點) ,我們可以將插件掛載到那里官方的說法:documentDetailAfter是視圖末尾顯示用的鉤子意思就是說,在視圖末尾的時候,會自動調(diào)用掛載在那個鉤子上的插件,那么,我們

2、就來做一個掛載在documentDetailAfter鉤子上的簡單小插件,進入OT管理后臺進行插件的新增:我們這邊測試用的都是默認值,至于實現(xiàn)的鉤子方法:這里我們選的是: documentDetailAfter就是要我們的插件掛載到documentDetailAfter這個鉤子(掛載點)上。點擊確定,跳轉(zhuǎn)到插件列表,你會看到我們新建的小插件:然后,也會在Addons根目錄下給我們生成一個插件目錄我們在插件列表,點擊新建的小插件進行安裝然后看我文檔末尾,也就是 文章 末尾處,還是沒有任何東西的 這時候,我們進入給我們生成的插件目錄里邊 里面有兩個文件 :插件名+Addons.class

3、.phpconfig.php 一個是插件主文件,一個是插件配置文件我們打開主文件??聪旅娴淖⑨?,我們就知道怎么做啦,就是你需要開發(fā)什么樣的插件,代碼寫在那邊就好了,鉤子會自動調(diào)用的。 我們最簡單的輸出一句話 “這就是傳說中的鉤子”然后,Article文章視圖頁,一看,出來了!只要是視圖中有這個掛載點,也就是鉤子,都會自動調(diào)用這個插件,然后輸出接下來演示,模版調(diào)用我們在插件目錄,建立一個html文檔,因為這邊是在Article文章控制器中調(diào)用的,所以名字為 Article.html然后在鉤子方法里面直接 display調(diào)用即可文章頁面此時就輸出我們的模版啦!接下來,我們講一下,配置文件的使用我們

4、在管理后臺打開,官方的一個插件,點擊設(shè)置,可以看到如下設(shè)置項但是,打開我們的插件時候,沒有設(shè)置項。這是因為我們剛剛新建插件的時候,是否需要配置,沒有選上我們打開我們的插件配置文件,發(fā)現(xiàn)里面是空的,我們就自己添加吧!在我們插件目錄的配置文件中,添加我們的配置項配置完成后我們回到插件列表,此時我們新建的小插件仍然沒有設(shè)置項,我們需要做的是把插件卸載后再重新安裝,操作完以后,我們再來看:然后,在插件列表中,點擊設(shè)置,看到?jīng)],出來咯!現(xiàn)在,我們只需要把我們填寫的配置項,同步到模版就好啦!額,沒有文檔,只能看官方的插件,就用這個方法:$this->getConfig()從字面上的意思來理解,就是獲

5、取我們的配置信息,我試了試結(jié)果的確是這樣做的,在文章中打印出了我們的配置項!前提是,在設(shè)置中,我們填寫了這些信息接下來,我們只要把它傳遞到模版中就好啦!模版中一個簡單的插件,就這樣好了,不知道你對于鉤子,怎么理解現(xiàn)在,再來講講鉤子現(xiàn)在有一個需求:需要在我的首頁文章列表中,標題后面加上我的網(wǎng)址其實也很簡單首先我們新增一個鉤子 :url 然后,把他掛載到我們需要掛載的地方去掛載的語法是:1. :hooks('鉤子名')我們找到首頁模版,加上就好然后捏:在插件管理中,新建一個插件,掛載到這個 url 鉤子上。方法都是一樣的結(jié)尾,在說說鉤子的原理吧。有人把他比作為 釘子 ,我是這樣看的。js大家知道吧?js給一個按

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論