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

原创
2016-06-13 10:55:25 940浏览

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('.','//m.sbmmt.com/m/',$templatePath);

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

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

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

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

    fclose($handle);

    }

    4.效果图

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。