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