程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> Yii-kindediter-模板編輯,插入預定義變量

Yii-kindediter-模板編輯,插入預定義變量

編輯:關於PHP編程

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved