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

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

  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类typecho模板编写,我们只须要一点代码就可以克服还要自己写表单的苦恼了。

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

  下面我们在config方式中保存 接口读取地址typecho模板编写,类似如下链接(你可以在百度站长平台的链接递交里找到)

  接口读取地址:

  代码如下:

  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我们学到这些表单的初级用法,以后老高会在合适的时侯谈到。

  时间: 2015-05-27

  Typecho程序伪静态规则大全(包括Linux/Windows)

  虽然老钟博客是用的Wordpress程序,但是我不得不说wp程序虽然是一款非常棒的程序之一,但是在资源占用方面的问题还是比较差的.如果你使用过WP程序构建博客应当晓得,在网站访问量达到几百的时侯通常的主机CPU会超标,甚至会出现被暂停主机使用.因为通常的主机产品CPU限制为5-10%,所以很容易超标.Typecho博客程序是国人开发的,虽然现在不在更新并且功能基本建立,结构看类似WORDPRESS,但是在占用资源上比WP好太多.所以Typecho用户还是十分多的. Typecho程序的伪静态规则

  typecho插件撰写教程(四):插件挂载

  终于,在才能保存配置信息后,我们可以开始撰写插件的挂载功能了. 首先我们还要晓得系统为我们在各个关键的环节都预留了插件点给我们,系统运行至插件点时,会测试至是否有插件挂在这个点上,然后执行插件的逻辑! 插件的工作就是找到合适的插件点,挂起来,然后执行自己的逻辑. 插件点,插件钩子,插件插口...在老高这里是一个概念 官方的插件插口及功能列表 我们的插件还要执行的逻辑在这里,Widget_Contents_Post_Edit类的finishPublish方式 文件路径var/Widget/Cont

  typecho插件撰写教程(二):写一个新插件

  第一节我们了解了一个插件的基本构成,下面我们还要一个例子练习巩固. 真赶巧,老高近期正在改版百度sitemap递交插件for typecho,下面跟老高中起改版吧! 准备 不知道你们用过WP版的百度结构化插件没?老高就是研究了那种插件,观察其API,然后就写出了typecho版的. 为什么要改版呢? 百度站长近期推出新的插口,使用上去更简略,工作量不算大,索性就改改吧! 新版插件还要实现这些功能? 1.文章实时推送 2.推送历史数据 3.站点地图 接口读取地址(API)在哪里? 百度站长后台,P

  typecho插件撰写教程(六):调用插口

  此篇我们开始读取插口,我们在插件类中新定义一个方式,起名为send_post,在步骤中我们通过系统配置获取插口读取地址. 百度给的事例中使用了php的CURL,更初级的使用方式可以学习PHP_cURL初始化跟执行方式 下面我们结合一下百度站长提供的代码. /* 发送数据 @param $url 准备发送的url * @param $options 系统配置 / public static function send_post($url, $options){ //获取API $api

  在Nginx服务器上安装配置博客程序Typecho的教程

  typecho比wordpress更轻,更专注于写的享受. 现在大多的虚拟机运行环境都是lnmp,安装教程安装typecho可能会遇见404,数据配置错误问题. 把这一天安装typecho的方法写出来给你们参考. typecho安装步骤 1.下载 #网站目录 cd /usr/local/nginx/html/ wget

  typecho插件撰写教程(五):核心代码

  之前啰嗦了这些,现在开始写核心代码. 分析一下,发布文章的时侯,我们还要的信息就是当前文章的URL,我们还要想办法从$contents. $class中领到他. 目前我们的插件类代码如下(请注意render被我改成了send) 复制代码 代码如下: class BaiduSubmitTest_Plugin implements Typecho_Plugin_Interface { public static function activate(){ //挂载公布文章跟页面的插口

  typecho插件撰写教程(一):Hello World

  最近老高正在撰写一个关于typecho的插件,由于typecho不象wordpress,有那么多的文档参考,写一个插件还是遇见了这些的坑,不过随着研究的不断深入,老高也逐渐上手了,于是小结出此篇撰写教程分享给你们! I. 从HelloWorld说起 基本信息 想必想要开发typecho的你一定阅读过官方样例插件HelloWorld的源码吧? 我们先瞧瞧usr/plugins/HelloWorld/Plugin.php文件前几行 复制代码 代码如下: if (!defined('__TYPECHO

  详解PyCharm安装MicroPython插件的教程

  前言 PyCharm可以说是现今最流行的一款Python IDE了,大部分订购TPYBoard的小伙伴就会使用PyCharm撰写MicroPython的程序.遗憾的是,只是把PyCharm当成了一种代码编辑器,调试仍然还的还要其他辅助硬件,比如PuTTY.其实近来还有不少小伙伴打听PyCharm中如何安装MicroPython插件的问题,想着刚好网站也缺乏这部份的教程,不如实践一下小结下经验共享给你们,也好给爱好MicroPython的小伙伴提供便利. 准备工作 硬件要求 - TPYBoard

  油猴脚本编撰教程解析

  油猴脚本(Tampermonkey)是一个十分流行的浏览器扩充,它可以运行由广大社区撰写的扩充脚本,来实现各式各样的功能,常见的去广告.修改式样文件.甚至是下载视频.今天我们就来瞧瞧怎么撰写自己的油猴脚本.当然为了运行油猴脚本,你应当在浏览器中安装油猴插件. 安装油猴插件 安装油猴插件十分简略,直接在浏览器的扩充商场中安装即可.国产浏览器的话通常可以通过下载扩充文件自动拖动的方法来安装.下图是谷歌新版Edge浏览器的扩充超市,直接搜索Tampermonkey即可. 新建脚本 首先在浏览器右上角找

  eclipse中maven插件安装教程

  本文例子为你们分享了maven插件安装教程,供你们参考,具体内容如下 如果能复印如上信息,说明到此 Maven早已在你的笔记本上安装完成. mvn 是 mavn 的一个指令,mvn -version 是查看版本信息,我的操作系统是 64位的 WIN7,安装的 maven 是 3.3.9 如果能复印如上信息,说明到此 Maven早已在你的笔记本上安装完成. 修改maven的库房的储存的位置: 找到 maven 下的 conf 下的 settings.xml 配置文件,我的是在 D:Serverma

  js封装成插件_Canvas统计图插件撰写例子

  之前就说过,我想写一个canvas画统计图的插件,现在写好了 先说下实现的功能吧: 1.可以通过自定义X轴座标属性跟Y轴座标属性按比列画出统计图 2.可以选择画现值图还是条形统计图,或者二者都实现 3.可以自由定义现值色调,坐标色调,柱形图色调 和canvas边框色调,当然边框你也可以选择要或则不要 4.可以选择是否实现树状图跟现值图的漫画实现 实现过程 画座标--画箭头--做X轴跟Y轴的标明--画树状图--画现值图 话不多说,上代码 (function(window,document){ va

Last modification:December 25th, 2020 at 11:06 pm
如果觉得我的文章对你有用,请随意赞赏