加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 02:38:55 所属栏目:PHP教程 来源:网络整理
导读:《:typecho插件编写教程(三):保存配置》要点: 本文介绍了:typecho插件编写教程(三):保存配置,希望对您有用。如果有疑问,可以联系我们。 上一节我们制作了一个裸插件,下面我们开始让我们的插件开始工作! PHP编程 I. 完善办法 PHP编程 两个办法 PHP编

《:typecho插件编写教程(三):保存配置》要点:
本文介绍了:typecho插件编写教程(三):保存配置,希望对您有用。如果有疑问,可以联系我们。

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

I. 完善办法PHP编程

两个办法PHP编程

我们实现activate和deactivate办法
PHP编程

代码如下:

??? public static function activate(){
??????? return 'activate';
??? }

??? public static function deactivate(){
??????? return 'deactivated';
??? }
PHP编程


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

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

完善信息,使其更接地气
PHP编程

代码如下:

??? public static function activate(){
??????? // do something
??????? return '插件安装成功,请进入设置填写准入密钥';
??? }

??? public static function deactivate(){
??????? // do something
??????? return '插件卸载成功';
??? }
PHP编程

II. 如何保留配置PHP编程

准入密钥在哪里保留?当然是数据库了.PHP编程

typecho已经为我们实现了Typecho_Widget_Helper_Form类,我们只需要一点代码就可以摆脱需要自己写表单的懊恼了.PHP编程

下图是表单类的继承关系,我们可以使用很多类型的表单来保留我们的选项.PHP编程

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

接口调用地址:http://data.zz.baidu.com/urls?site=www.phpgao.com&token=5wK0QtGCzdRzufvW
PHP编程

代码如下:

??? public static function config(Typecho_Widget_Helper_Form $form){
??????? //保存接口调用地址
??????? $element = new Typecho_Widget_Helper_Form_Element_Text('api',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)
# 以下省略
PHP编程

III. 使用必要注意的问题PHP编程

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

编程之家学堂逐步分享更多《:typecho插件编写教程(三):保存配置》相关教程。欢迎交流

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读