Typecho中文网

国内最大Typecho开发者社区

Typecho插件 - 实现注册的人免审核直接发布文章

实现注册的人免审核直接发布文章,注册以后人可以直接发布文章而不需要审核。

原理:

在Widget_Register的register出挂一个插件修改注册者的默认为值从'subscriber'改成'contributor'。

源代码:

        $dataStruct = array(
            'name'      =>  $this->request->name,
            'mail'      =>  $this->request->mail,
            'screenName'=>  $this->request->name,
            'password'  =>  $hasher->HashPassword($generatedPassword),
            'created'   =>  $this->options->gmtTime,
            'group'     =>  'subscriber'
        );

插件修改方法:

class Register_Plugin implements Typecho_Plugin_Interface
{
    public static function activate(){
        Typecho_Plugin::factory('Widget_Register')->register = array('Register_Plugin', 'modify_group');
    }

    public static function deactivate(){

    }

    public static function config(Typecho_Widget_Helper_Form $form){

    }


    public static function personalConfig(Typecho_Widget_Helper_Form $form){

    }

    /**
     * 修改注册者的默认值,原typecho中默认为:subscriber,先修改默认为:contributor。权限为:contributor的可以直接发布文章
     */
    public function modify_group($dataStruct){
        $dataStruct['group'] = "contributor";
        return $dataStruct;
    }
}

经过测试,插件能够正常使用。


版权声明:未经书面授权禁止转载、摘编、复制或建立镜像。对既成事实本站将保留所有的权利。


无相关文章

评论已关闭