摘要:完善信息,使其更接地气插件安装成功,请进入设置填写准入密钥插件卸载成功如何保存配置准入密钥在哪里保存当然是数据库了。
此文原本发表于我的博客 老高的技术博客 ,欢迎和老高交流!
上一节我们制作了一个裸插件,下面我们开始让我们的插件开始工作!
完善方法 两个方法我们实现activate和deactivate方法
php public static function activate(){ return "activate"; } public static function deactivate(){ return "deactivated"; }
如上代码所示,我们在激活和卸载插件方法中有返回值,所以在相应操作时会有相应的提示。
完善信息,使其更接地气
php public static function activate(){ // do something return "插件安装成功,请进入设置填写准入密钥"; } public static function deactivate(){ // do something return "插件卸载成功"; }如何保存配置
准入密钥在哪里保存?当然是数据库了。
typecho已经为我们实现了Typecho_Widget_Helper_Form类,我们只需要一点代码就可以摆脱需要自己写表单的烦恼了。
下图是表单类的继承关系,我们可以使用很多类型的表单来保存我们的选项。
下面我们在config方法中保存 接口调用地址,类似如下链接(你可以在百度站长平台的链接提交里找到)
接口调用地址:http://data.zz.baidu.com/urls?site=www.phpgao.com&token=5wK0QtGCzd...
php 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个,他们都是做什么的?
以下是表单基类的构造方法,他们的功能分别是表单输入项名称、选择项、表单默认值、表单标题、表单描述。
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) # 以下省略
修改表单名称($name)后需要重启插件才能工作,因为插件启用后,表单内容就持久化到数据库中了,禁用插件才能清空该插件的表单设置
Typecho_Widget_Helper_Form_Element_Fake 不用理会
由var/Widget/Plugins/Edit.php我们学到很多表单的高级用法,以后老高会在合适的时候提到。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/30270.html
摘要:此文原本发表于我的博客老高的技术博客,欢迎和老高交流之前啰嗦了很多,现在开始写核心代码。至此我们已经拿到了文章的永久链接,下一步就是给百度服务器发送数据了本节完 此文原本发表于我的博客 老高的技术博客 ,欢迎和老高交流! 之前啰嗦了很多,现在开始写核心代码。 分析一下,发布文章的时候,我们需要的信息就是当前文章的URL,我们需要想办法从$contents、 $class中拿到他。...
摘要:输出类似强行删除某插件此方法用于卸载插件失败时的替补方法,老高一般将此方法写入插件的方法里,这样刷新以下后台,出问题的插件就被卸载了。比如老高的插件,就用此方法为系统添加了一个的路由。 此文原本发表于我的博客 老高的技术博客 ,欢迎和老高交流! Helper类为我们封装了很多与插件有关的操作,并且全部是公共静态方法,比如获取系统配置、添加路由、添加面板等功能,是开发插件必不可少的工...
摘要:看起来很简单吧其实里面还是有不少坑的。激活插件方法如果激活失败直接抛出异常禁用插件方法如果禁用失败直接抛出异常获取插件配置面板配置面板个人用户的配置面板插件实现方法插件流程插件的基本流程是这样的。下一节老高会更详细的说明插件类的方法。 最近老高正在编写一个关于typecho的插件,由于typecho不像wordpress,有那么多的文档参考,写一个插件还是遇到了很多的坑,不过随着研究的...
摘要:在老高这儿是一个概念官方的插件接口及功能列表我们的插件需要执行的逻辑在这里,类的方法文件路径,可以看到,接口为我们传递了两个参数,一个是发布的内容,另一个是类本身。为什么叫方法老高从中复制粘贴过来的,一直没有改名。 终于,在能够保存配置信息后,我们可以开始编写插件的挂载功能了。 首先我们需要知道系统为我们在各个关键的环节都预留了插件点给我们,系统运行到插件点时,会检测到是否有插件挂在...
摘要:此文原本发表于我的博客老高的技术博客,欢迎和老高交流此篇我们开始调用接口,我们在插件类中新定义一个方法,起名为,在方法中我们通过系统配置获取接口调用地址。 此文原本发表于我的博客 老高的技术博客 ,欢迎和老高交流! 此篇我们开始调用接口,我们在插件类中新定义一个方法,起名为send_post,在方法中我们通过系统配置获取接口调用地址。 百度给的例子中使用了php的CURL,更...
阅读 636·2023-04-25 18:59
阅读 1188·2021-09-22 16:00
阅读 1847·2021-09-22 15:42
阅读 3576·2021-09-22 15:27
阅读 1230·2019-08-30 15:54
阅读 1068·2019-08-30 11:16
阅读 2421·2019-08-29 16:24
阅读 782·2019-08-29 12:14