巅云智能建站平台搭建版(创业门户版)火爆上线,终身授权!新增:文章智能采集+全站真静态打包+城市分站+智能小程序+非法词过滤+H5自适应+智能链词等功能功能详情
建站专提News

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

一佰互联网站开发设计(www.yinxi.net) 发布日期 2019-04-28 13:45:24 浏览数: 126

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

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

一佰互联是全国知名建站品牌服务商,我们有九年网站建设、网站制作、网页设计、php开发和域名注册及虚拟主机服务经验,提供的自助建站服务更是全国有名。近年来还整合团队优势自主开发了可视化多用户”巅云建站系统“3.0平台版,拖拽排版网站制作设计,轻松实现pc站、手机微网站、小程序、APP一体化全网营销网站建设 ,已成功的为全国上百家网络公司提供自助建站平台搭建服务。

相关新闻more

07
04月
Airbnb前端工程师:如何在设计中选择正确

作为一名设计师,你需要学到的最重要的技能之一就是如何选择字体。这是因为文字内容是设计师与用户沟通的主要方式之一,版式可以决定设计的成败。排版... >>详情

04
04月
外贸运营人员必须要明白的海外推广方式

简介:要说如何做海外推广,绝大多数的外贸小伙伴都能说上一些,但是大部分人对于推广系统知识略知一二,没有构建一个系统化的知识框架。海外推广的几... >>详情

17
05月
SEO技巧之优化网站结构_巅云建站

SEO优化工作是站长建站与SEO优化人员日常工作中必不可少的组成部分,它跟网站的收录与权重或多或少都有些关系。大部分站长都会认为,SEO优化... >>详情

01
11月
企业网页制作费用方面常见现象

公司都在想制作网页,然而制作一个这样的网页需要多少钱呢?很多人都有这样的问题。然而实际情况却是,超过半数以上的企业网站经年累月不得更新,一半... >>详情

高端网站建设

美工兼顾SEO,为企业电子商务营销助力!

电话:

023-85725751
建站

产品

域名注册 虚拟主机 云服务器 企业邮局
智能建站 APP打包 微站/小程序 创业平台
网站推广 媒体营销 智能采集 AI机器人
400电话 短信营销 店销机器人
私人定制 门户网站