此文先前发表于我的博客 老高的技术博客typecho模板编写,欢迎跟老高交流!
上一节我们制做了一个裸插件,下面我们开始使我们的插件开始工作!
完善方式 两个方式
我们实现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类,我们只须要一点代码就可以克服还要自己写表单的苦恼了。
下图是表单类的承继关系typecho模板编写,我们可以使用这些类别的表单来保存我们的选项。
下面我们在config方式中保存 接口读取地址,类似如下链接(你可以在百度站长平台的链接递交里找到)
接口读取地址:
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)
# 以下省略
使用还要留意的问题