你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Web开发
Yii-kindediter-模板编辑,插入预定义变量
 
1.修改YIi扩展目录下的Kdeditor.php 文件,把中的js对象声明放到方法外面
[html]  
$js=<<<EOF  
var editor_$this->id;  
KindEditor.ready(function(K) {  
     editor_$this->id = K.create('#$this->id',   
$properties_string  
    );  
});  
F;  
 
2.视图文件代码
[html]  
<li class="c_f"><span class="tit">模板变量:</span>  
    <div class="cont f_l">  
        <?php foreach($templateVar as $key=>$val){?>  
            <span class="template_var" val="<?php echo $val?>"> <?php echo $key?> </span>  
        <?php }?>  
    </div>  
</li>   
[html]  
<script type="text/javascript">  
$('.template_var').bind('click',function(){  
    var str = $(this).attr('val');  
    editor_EmailTemplates_zee_content.insertHtml(str);//editor_EmailTemplates_zee_content js编辑器对象名称  
});  
</script>  
 
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}','<?php echo $params["username"]; ?>',$str);  
    $str = str_replace('{url}','<?php echo $params["url"]; ?>',$str);  
    $str = str_replace('{sitename}','<?php echo Yii::app()->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.效果图

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089