欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

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

程序员文章站 2022-05-10 11:00:12
...
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.效果图