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

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

WBOY
WBOY원래의
2016-06-13 10:55:251243검색

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.效果图

    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.