首页 > 作文

typecho插件编写教程(三):保存配置

更新时间:2023-04-06 18:30:45 阅读: 评论:0

上一节我们制作了一个裸插件,下面我们开始让我们的插件开始工作!

i. 完善方法

两个方法

我们实现activate和deactivate方法

复制代码 代码如下:

public static function activate(){

return ‘activate’;

}

public static function deactivate(){
return ‘deactivated’;
}

如上代码所示,我们在激活和卸载插件方法中有返回值,所以在相应操作时会有相应的提示。

完善信息,使其更接地气

复制代码 代码如下:

public static function activate(){

// do something

return ‘插件安装成功,请进入设置填写准入密钥’;

}

public static function deactivate(){
// do something
return ‘插件卸载成功’;
}

ii. 如何保存配置

准入密钥在哪里保存?当然是数据库了。

typecho已经为我们实现了typecho_widget_helper_form类,我们只需要一点代码就可以摆脱需要自己写表单的烦恼了。

下图是表单类的继承关系,我们可以使用很多类型的表单来保存我们的选项。

下面我们在config方法中保存 接口调用地址,类似如下链接(你可以在百度站长平台的链接提交里找到)

接口调用地址:http://data.zz.baidu.com/urls?site=www.p思政专业hpgao.com&token=5wk0qtgczdrzufvw

复制代码 代码如下:

public static function config(typecho_widget_helper_form $form){

//保存接口调用地址

$element = new typecho_widget_helper_form_element_text(‘api’, null, null, _t(最难忘的一件事‘接口调用地址’), ‘请登录百度站长平台获取’);

$f我爱上朋友的姐姐中文字幕orm->addinput($element);

}

初始化参数有5个,他们都是做什么的?

以下是表单基类的构造方法,他们的功能分别是表单输入项名称、选择项、表单默认值、表单标题、表单描述。

复制代码 代码如下:

# 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)
# 以下电影英雄儿女省略

iii. 使用需要注意的问题

修改表单名称($name)后需要重启插件才能工作,因为插件启用后,表单内容就持久化到数据库中了,禁用插件才能清空该插件的表单设置
typecho_widget_helper_form_element_fake 不用理会
由var/widget/plugins/edit.php我们学到很多表单的高级用法,以后老高会在合适的时候提到。

本文发布于:2023-04-06 18:30:43,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/07feeba1ad676963a5dd23ad03f31425.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:typecho插件编写教程(三):保存配置.doc

本文 PDF 下载地址:typecho插件编写教程(三):保存配置.pdf

下一篇:返回列表
标签:表单   代码   插件   方法
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图