typecho插件編寫教程3 - 保存配置

此文本來發表於個人博客 老高的技術博客 ,歡迎和老高交流!php


上一節咱們製做了一個裸插件,下面咱們開始讓咱們的插件開始工做!html

完善方法

兩個方法

咱們實現activatedeactivate方法數據庫

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) # 如下省略

使用須要注意的問題

  • 修改表單名稱($name)後須要重啓插件才能工做,由於插件啓用後,表單內容就持久化到數據庫中了,禁用插件才能清空該插件的表單設置
  • Typecho_Widget_Helper_Form_Element_Fake 不用理會
  • var/Widget/Plugins/Edit.php咱們學到不少表單的高級用法,之後老高會在合適的時候提到。
相關文章
相關標籤/搜索