typecho插件编写教程(3) :保存配置
在前一节中,我们制作了一个裸插件。现在我们开始让我们的插件工作了!
一.改进方法
两种方法
我们的激活和去激活方法的复制代码如下:公共静态函数activate(){ return ' activate ';}
公共静态函数deactivate(){ return ' deactivate ';}如上面的代码所示,我们在激活和卸载插件的方法中有一个返回值,所以在相应的操作中会有相应的提示。
改善信息,使其更加扎实。复制代码如下:公共静态函数activate(){//做点什么返回‘插件安装成功,请输入设置并填写访问键’;}
公共静态函数deactivate(){//做点什么返回‘插件卸载成功’;}
二.如何保存配置
访问密钥存储在哪里?当然是数据库。
Typecho已经为我们实现了Typecho_Widget_Helper_Form类,我们只需要一点代码就可以摆脱编写自己表单的麻烦。
下图显示了表单类的继承关系。我们可以使用许多类型的表单来保存我们的选项。
下面我们在config方法中保存接口调用地址,类似于下面的链接(可以在百度站长平台的链接提交中找到)
接口调用地址:http://data.zz.baidu.com/urls?网站。phpgao.com token=5wk 0 qtgczdrzufvw复制代码如下:公共静态函数config(type CHO _ widget _ helper _ form $ form){//保存接口调用地址$ element=new type CHO _ widget _ helper _ form _ element _ text(' API ',null,null,_ t('接口调用地址'),'请登录百度站长平台获取');$ form-addInput($ element);}有五个初始化参数。他们是做什么的?
下面是窗体基类的构造方法。它们的功能是表单条目名称、选项、表单默认值、表单标题和表单描述。复制的代码如下: # var/type CHO/widget/helper/form/element . PHP :111
/* * *构造函数* * @ access public * @ param string $ name表单输入项名称* @param array $options选项* @param mixed $value表单默认值* @param string $label表单title * @param string $description表单description * @ return void */public function _ _ construct($ name=null,array $ options=null,$ value=null,$ label=null,$ description=null) #下面省略
三.使用中应注意的问题
修改表单名称($name)后,需要重新启动插件才能工作,因为启用插件后,表单的内容会持久保存在数据库中,无论var/widget/plugins/edit.php如何,都只能通过禁用插件的表单设置type CHO _ widget _ helper _ form _ element _ fake来清除插件。
版权声明:typecho插件编写教程(3) :保存配置是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。