您好,登錄后才能下訂單哦!
這篇文章給大家介紹typecho插件如何編寫保存配置的代碼介紹,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
I. 完善方法
兩個方法
我們實現(xiàn)activate和deactivate方法
復(fù)制代碼 代碼如下:
public static function activate(){
return 'activate';
}
public static function deactivate(){
return 'deactivated';
}
如上代碼所示,我們在激活和卸載插件方法中有返回值,所以在相應(yīng)操作時會有相應(yīng)的提示。
完善信息,使其更接地氣
復(fù)制代碼 代碼如下:
public static function activate(){
// do something
return '插件安裝成功,請進(jìn)入設(shè)置填寫準(zhǔn)入密鑰';
}
public static function deactivate(){
// do something
return '插件卸載成功';
}
II. 如何保存配置
準(zhǔn)入密鑰在哪里保存?當(dāng)然是數(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=5wK0QtGCzdRzufvW
復(fù)制代碼 代碼如下:
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)造方法,他們的功能分別是表單輸入項名稱、選擇項、表單默認(rèn)值、表單標(biāo)題、表單描述。
復(fù)制代碼 代碼如下:
# var/Typecho/Widget/Helper/Form/Element.php:111
/**
* 構(gòu)造函數(shù)
*
* @access public
* @param string $name 表單輸入項名稱
* @param array $options 選擇項
* @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)
# 以下省略
III. 使用需要注意的問題
修改表單名稱($name)后需要重啟插件才能工作,因為插件啟用后,表單內(nèi)容就持久化到數(shù)據(jù)庫中了,禁用插件才能清空該插件的表單設(shè)置
Typecho_Widget_Helper_Form_Element_Fake 不用理會
由var/Widget/Plugins/Edit.php我們學(xué)到很多表單的高級用法,以后老高會在合適的時候提到。
關(guān)于typecho插件如何編寫保存配置的代碼介紹就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。