摘要:完善信息,使其更接地氣插件安裝成功,請進入設(shè)置填寫準入密鑰插件卸載成功如何保存配置準入密鑰在哪里保存當然是數(shù)據(jù)庫了。
此文原本發(fā)表于我的博客 老高的技術(shù)博客 ,歡迎和老高交流!
上一節(jié)我們制作了一個裸插件,下面我們開始讓我們的插件開始工作!
完善方法 兩個方法我們實現(xiàn)activate和deactivate方法
php public static function activate(){ return "activate"; } public static function deactivate(){ return "deactivated"; }
如上代碼所示,我們在激活和卸載插件方法中有返回值,所以在相應(yīng)操作時會有相應(yīng)的提示。
完善信息,使其更接地氣
php public static function activate(){ // do something return "插件安裝成功,請進入設(shè)置填寫準入密鑰"; } public static function deactivate(){ // do something return "插件卸載成功"; }如何保存配置
準入密鑰在哪里保存?當然是數(shù)據(jù)庫了。
typecho已經(jīng)為我們實現(xiàn)了Typecho_Widget_Helper_Form類,我們只需要一點代碼就可以擺脫需要自己寫表單的煩惱了。
下圖是表單類的繼承關(guān)系,我們可以使用很多類型的表單來保存我們的選項。
下面我們在config方法中保存 接口調(diào)用地址,類似如下鏈接(你可以在百度站長平臺的鏈接提交里找到)
接口調(diào)用地址:http://data.zz.baidu.com/urls?site=www.phpgao.com&token=5wK0QtGCzd...
php public static function config(Typecho_Widget_Helper_Form $form){ //保存接口調(diào)用地址 $element = new Typecho_Widget_Helper_Form_Element_Text("api", null, null, _t("接口調(diào)用地址"), "請登錄百度站長平臺獲取"); $form->addInput($element); }
初始化參數(shù)有5個,他們都是做什么的?
以下是表單基類的構(gòu)造方法,他們的功能分別是表單輸入項名稱、選擇項、表單默認值、表單標題、表單描述。
php使用需要注意的問題
# var/Typecho/Widget/Helper/Form/Element.php:111 /** * 構(gòu)造函數(shù) * * @access public * @param string $name 表單輸入項名稱 * @param array $options 選擇項 * @param mixed $value 表單默認值 * @param string $label 表單標題 * @param string $description 表單描述 * @return void */ public function __construct($name = NULL, array $options = NULL, $value = NULL, $label = NULL, $description = NULL) # 以下省略
修改表單名稱($name)后需要重啟插件才能工作,因為插件啟用后,表單內(nèi)容就持久化到數(shù)據(jù)庫中了,禁用插件才能清空該插件的表單設(shè)置
Typecho_Widget_Helper_Form_Element_Fake 不用理會
由var/Widget/Plugins/Edit.php我們學(xué)到很多表單的高級用法,以后老高會在合適的時候提到。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/30270.html
摘要:此文原本發(fā)表于我的博客老高的技術(shù)博客,歡迎和老高交流之前啰嗦了很多,現(xiàn)在開始寫核心代碼。至此我們已經(jīng)拿到了文章的永久鏈接,下一步就是給百度服務(wù)器發(fā)送數(shù)據(jù)了本節(jié)完 此文原本發(fā)表于我的博客 老高的技術(shù)博客 ,歡迎和老高交流! 之前啰嗦了很多,現(xiàn)在開始寫核心代碼。 分析一下,發(fā)布文章的時候,我們需要的信息就是當前文章的URL,我們需要想辦法從$contents、 $class中拿到他。...
摘要:輸出類似強行刪除某插件此方法用于卸載插件失敗時的替補方法,老高一般將此方法寫入插件的方法里,這樣刷新以下后臺,出問題的插件就被卸載了。比如老高的插件,就用此方法為系統(tǒng)添加了一個的路由。 此文原本發(fā)表于我的博客 老高的技術(shù)博客 ,歡迎和老高交流! Helper類為我們封裝了很多與插件有關(guān)的操作,并且全部是公共靜態(tài)方法,比如獲取系統(tǒng)配置、添加路由、添加面板等功能,是開發(fā)插件必不可少的工...
摘要:看起來很簡單吧其實里面還是有不少坑的。激活插件方法如果激活失敗直接拋出異常禁用插件方法如果禁用失敗直接拋出異常獲取插件配置面板配置面板個人用戶的配置面板插件實現(xiàn)方法插件流程插件的基本流程是這樣的。下一節(jié)老高會更詳細的說明插件類的方法。 最近老高正在編寫一個關(guān)于typecho的插件,由于typecho不像wordpress,有那么多的文檔參考,寫一個插件還是遇到了很多的坑,不過隨著研究的...
摘要:在老高這兒是一個概念官方的插件接口及功能列表我們的插件需要執(zhí)行的邏輯在這里,類的方法文件路徑,可以看到,接口為我們傳遞了兩個參數(shù),一個是發(fā)布的內(nèi)容,另一個是類本身。為什么叫方法老高從中復(fù)制粘貼過來的,一直沒有改名。 終于,在能夠保存配置信息后,我們可以開始編寫插件的掛載功能了。 首先我們需要知道系統(tǒng)為我們在各個關(guān)鍵的環(huán)節(jié)都預(yù)留了插件點給我們,系統(tǒng)運行到插件點時,會檢測到是否有插件掛在...
摘要:此文原本發(fā)表于我的博客老高的技術(shù)博客,歡迎和老高交流此篇我們開始調(diào)用接口,我們在插件類中新定義一個方法,起名為,在方法中我們通過系統(tǒng)配置獲取接口調(diào)用地址。 此文原本發(fā)表于我的博客 老高的技術(shù)博客 ,歡迎和老高交流! 此篇我們開始調(diào)用接口,我們在插件類中新定義一個方法,起名為send_post,在方法中我們通過系統(tǒng)配置獲取接口調(diào)用地址。 百度給的例子中使用了php的CURL,更...
閱讀 768·2023-04-25 18:59
閱讀 1274·2021-09-22 16:00
閱讀 1954·2021-09-22 15:42
閱讀 3659·2021-09-22 15:27
閱讀 1304·2019-08-30 15:54
閱讀 1170·2019-08-30 11:16
閱讀 2531·2019-08-29 16:24
閱讀 902·2019-08-29 12:14