Home  >  Article  >  php教程  >  Yii-kindediter-模板编辑,插入预定义变量

Yii-kindediter-模板编辑,插入预定义变量

WBOY
WBOYOriginal
2016-06-13 10:55:251243browse

1.修改YIi扩展目录下的Kdeditor.php 文件,把中的js对象声明放到方法外面

[html]  

$js=

var editor_$this->id;  

KindEditor.ready(function(K) {  

     editor_$this->id = K.create('#$this->id',   

$properties_string  

    );  

});  

F;  

 

2.视图文件代码

[html]  

  • 模板变量:  

       

     

            $val){?>  

                 

             

       

     

  •   

    [html]  

    $('.template_var').bind('click',function(){  

        var str = $(this).attr('val');  

        editor_EmailTemplates_zee_content.insertHtml(str);//editor_EmailTemplates_zee_content js编辑器对象名称  

    });  

     

     

    3.模型文件,后期处理

    [html]  

    /**  

     * 获取模板变量  

     */  

    public function getVarUbb($type=null){  

        if($type==null){  

            return array(  

                '{username}'=>'{username}',  

                '{url}'=>'{url}',  

                '{sitename}'=>'{sitename}',  

            );  

        }  

    }  

      

    /**  

     * 模板变量替换  

     */  

    public function replaceVarUbb($str){  

        $str = str_replace('{username}','',$str);  

        $str = str_replace('{url}','',$str);  

        $str = str_replace('{sitename}','name; ?>',$str);  

        return $str;  

    }  

      

    /**  

     * 模板保存后的操作  

     * 写入模板文件  

     */  

    protected function afterSave(){  

        $templatePath = Yii::app()->mailer->pathViews;  

        $templatePath = str_replace('application','',$templatePath);  

        $templatePath = str_replace('.','/',$templatePath);  

        $templatePath = Yii::app()->basePath.$templatePath.'/';  

        $templatePath = $templatePath.$this->zee_filename.'.php';  

          

        $handle = fopen($templatePath, "wb");  

        fwrite($handle, $this->replaceVarUbb($this->zee_content));  

        fclose($handle);  

    }  

     

    4.效果图

    Statement:
    The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn