此文本來發表於個人博客 老高的技術博客 ,歡迎和老高交流!php
上一節咱們製做了一個裸插件,下面咱們開始讓咱們的插件開始工做!html
咱們實現activate
和deactivate
方法數據庫
phppublic static function activate(){ return 'activate'; } public static function deactivate(){ return 'deactivated'; }
如上代碼所示,咱們在激活和卸載插件方法中有返回值,因此在相應操做時會有相應的提示。api
完善信息,使其更接地氣函數
phppublic static function activate(){ // do something return '插件安裝成功,請進入設置填寫准入密鑰'; } public static function deactivate(){ // do something return '插件卸載成功'; }
准入密鑰在哪裏保存?固然是數據庫了。typecho
typecho已經爲咱們實現了Typecho_Widget_Helper_Form
類,咱們只須要一點代碼就能夠擺脫須要本身寫表單的煩惱了。url
下圖是表單類的繼承關係,咱們可使用不少類型的表單來保存咱們的選項。spa
下面咱們在config
方法中保存 接口調用地址,相似以下連接(你能夠在百度站長平臺的連接提交裏找到)插件
接口調用地址:http://data.zz.baidu.com/urls?site=www.phpgao.com&token=5wK0QtGCzd...code
phppublic static function config(Typecho_Widget_Helper_Form $form){ //保存接口調用地址 $element = new Typecho_Widget_Helper_Form_Element_Text('api', null, null, _t('接口調用地址'), '請登陸百度站長平臺獲取'); $form->addInput($element); }
初始化參數有5個,他們都是作什麼的?
如下是表單基類的構造方法,他們的功能分別是表單輸入項名稱、選擇項、表單默認值、表單標題、表單描述。
php
# var/Typecho/Widget/Helper/Form/Element.php:111 /** * 構造函數 * * @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) # 如下省略
var/Widget/Plugins/Edit.php
咱們學到不少表單的高級用法,之後老高會在合適的時候提到。