Yii-kindediter-模板编辑,插入预定义变量_PHP教程
程序员文章站
2022-05-11 18:28: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.效果图