焦点代码

事情未发生前啰嗦了不菲,今后开班写大旨代码。

浅析一下,发表小说的时候,我们须求的音信就是时下小说的U景逸SUVL,大家要求想艺术从$contents、
$class中获得他。

时下我们的插件类代码如下(请在意render被本人改成了send)

复制代码 代码如下:
class BaiduSubmitTest_Plugin implements Typecho_Plugin_Interface
{

    public static function activate(){
        //挂载公布文章和页面包车型地铁接口
       
Typecho_Plugin::factory(‘Widget_Contents_Post_Edit’)->finishPublish
= array(‘BaiduSubmitTest_Plugin’, ‘send’);
       
Typecho_Plugin::factory(‘Widget_Contents_Page_Edit’)->finishPublish
= array(‘BaiduSubmitTest_Plugin’, ‘send’);
        return ‘插件安装成功,请进来安装填写准入密钥’;
    }

    public static function deactivate(){
        // do something
        return ‘插件卸载成功’;
    }

    public static function config(Typecho_Widget_Helper_Form
$form){
        $element = new
Typecho_Widget_Helper_Form_Element_Text(‘api’, null, null,
_t(‘准入秘钥’State of Qatar, ‘请登入百度站长平台得到’State of Qatar;
        $form->addInput($element);
    }

    public static function personalConfig(Typecho_Widget_Helper_Form
$form){}

    public static function send($contents, $class){
        //do something
    }
}

获取URL

收获恒久链接要求经过路由法则 + Typecho_Common::url 联合生成!

复制代码 代码如下:
class BaiduSubmitTest_Plugin implements Typecho_Plugin_Interface
{

    public static function activate(){
        //挂载公布小说和页面包车型大巴接口
       
Typecho_Plugin::factory(‘Widget_Contents_Post_Edit’)->finishPublish
= array(‘BaiduSubmitTest_Plugin’, ‘send’);
       
Typecho_Plugin::factory(‘Widget_Contents_Page_Edit’)->finishPublish
= array(‘BaiduSubmitTest_Plugin’, ‘send’);
        return ‘插件安装成功,请走入安装填写准入密钥’;
    }

    public static function deactivate(){
        // do something
        return ‘插件卸载成功’;
    }

    public static function config(Typecho_Widget_Helper_Form
$form){
        //保存接口调用地址
        $element = new
Typecho_Widget_Helper_Form_Element_Text(‘api’, null, null,
_t(‘接口调用地址’卡塔尔国, ‘请登陆百度站长平台获得’State of Qatar;
        $form->addInput($element);
    }

    public static function personalConfig(Typecho_Widget_Helper_Form
$form){}

    /**
     * 筹算数据
     * @param $contents 文章内容
     * @param $class 调用接口的类
     * @throws Typecho_Plugin_Exception
     */
    public static function send($contents, $class){

        //假如文章属性为隐藏或倒退发表
        if( ‘publish’ != $contents[‘visibility’] ||
$contents[‘created’] > time()){
            return;
        }

        //获取系统结构
        $options = Helper::options();

        //判别是还是不是布置好API
        if( is_null($options->plugin(‘BaiduSubmitTest’)->api)
){
            return;
        }

        //获取小说类型
        $type = $contents[‘type’];

        //获取路由新闻
        $routeExists = (NULL != Typecho_Router::get($type));

        //生成永世连接
        $path_info = $routeExists ? Typecho_Router::url($type,
$contents) : ‘#’;
        $permalink = Typecho_Common::url($path_info,
$options->index);
    }
}

代码中有注释,老高就不在赘述了。

到现在大家曾经得到了小说的永远链接,下一步便是给百度服务器发送数据了!

本节完!

发表评论

电子邮件地址不会被公开。 必填项已用*标注