300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > typecho插件编写教程(三):保存配置 typecho插件

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

时间:2024-05-24 12:10:53

相关推荐

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

php教程|php手册

typecho,插件,编写,保存配置,疯狂外科医生

php教程-php手册

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

php投票系统 源码,ubuntu终端安装qq,tomcat的部署和配置,nodejs爬虫动态,php自定义框架,Seo 字符lzw

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

个性记事本源码,vscode占多大内存,ubuntu 网络证书,修改tomcat版本泄露,软体爬虫走路,php 不停执行,武汉律师seo推广价格,虚拟平台网站源码,帝国CMS怎么弄博客模板lzw

I. 完善方法

appuu平台源码,如何找到Ubuntu桌面,察看是否安装tomcat,爬虫更新mongodb,vue php源码搭建,seo新手必看seo技术分类lzw

两个方法

我们实现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./urls?site=&token=5wK0QtGCzdRzufvW

复制代码 代码如下:

public static function config(Typecho_Widget_Helper_Form $form){

//保存接口调用地址

$element = new Typecho_Widget_Helper_Form_Element_Text(‘api’, null, null, _t(‘接口调用地址’), ‘请登录百度站长平台获取’);

$form->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我们学到很多表单的高级用法,以后老高会在合适的时候提到。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。