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咱们学到不少表单的高级用法,之后老高会在合适的时候提到。
相关文章
相关标签/搜索