此文先前发表于我的博客 老高的技术博客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)
    # 以下省略

  使用还要留意的问题

Last modification:December 21st, 2020 at 02:22 am
如果觉得我的文章对你有用,请随意赞赏