|
本帖最后由 sdink 于 2011-12-26 16:06 编辑
好吧 ,我看你们发这么多.我也来一个,
集成:kindeditor ckeditor ueditor 库:
下载到百度找吧。分别把下载解压到/plugins/editor/目录下
如kindeditor就解压到:/plugins/editor/kindeditor/
代码:
PHP复制代码 <?php
class Editors {
var $id = '';
var $name = '';
var $value = '';
var $textarea = '';
var $height = '300px';
var $minWidth = '474px';
function __construct ($params = array()) {
$this->initialize ( $params );
}
public function initialize ($params = array()) {
if (count ( $params ) > 0) {
foreach ( $params as $key => $val ) {
if (isset ( $this->$key )) {
$this->$key = $val;
}
}
}
}
public function ueditor () {
$sd = '<textarea id="' . $this->id . '" name="' . $this->id . '" style="height:300px;"> ' . $this->value . '</textarea>';
$sd .= '<link rel="stylesheet" href="' . base_url () . 'plugins/editor/ueditor/themes/default/ueditor.css" />';
$sd .= '<script charset="utf-8" src="' . base_url () . 'plugins/editor/ueditor/editor_config.js"></script>';
$sd .= '<script charset="utf-8" src="' . base_url () . 'plugins/editor/ueditor/editor_all.js"></script>';
$sd .= '<script>';
$sd .= 'var editor;';
$sd .= 'var editor = new baidu.editor.ui.Editor();';
$sd .= 'editor.render(\'' . $this->id . '\');';
$sd .= '</script>';
return $sd;
}
public function kindeditor () {
$sd = '<textarea id="' . $this->id . '" name="' . $this->id . '" style="height:300px;"> ' . $this->value . '</textarea>';
//$sd .= '<link rel="stylesheet" href="' . base_url () . 'plugins/kindeditor/themes/default/skin.css" />';
$sd .= '<script charset="utf-8" src="' . base_url () . 'plugins/editor/kindeditor/kindeditor.js"></script>';
$sd .= '<script charset="utf-8" src="' . base_url () . 'plugins/editor/kindeditor/lang/zh_CN.js"></script>';
$sd .= '<script>';
$sd .= 'var editor;';
$sd .= 'KindEditor.ready(function(K) {';
$sd .= 'editor = K.create(\'#' . $this->id . '\',{\'uploadJson\' : \'' . site_url ( 'swfupload/uploadjson' ) . '?watermark=1\',\'width\':\'97%\',\'minWidth\':\'' . $this->minWidth . '\',\'minHeight\':\'300px\',\'resizeType\':\'0\',urlType : \'domain\'});';
$sd .= '});';
$sd .= '</script>';
return $sd;
}
public function ckeditor () {
$sd = '<textarea id="' . $this->id . '" name="' . $this->id . '" style="height:300px;"> ' . $this->value . '</textarea>';
//$sd .= '<link rel="stylesheet" href="' . base_url () . 'plugins/kindeditor/themes/default/skin.css" />';
$sd .= '<script charset="utf-8">window.CKEDITOR_BASEPATH="' . base_url () . 'plugins/editor/ckeditor/"</script>';
$sd .= '<script charset="utf-8" src="' . base_url () . 'plugins/editor/ckeditor/ckeditor.js"></script>';
$sd .= '<script>';
$sd .= 'CKEDITOR.replace(\'' . $this->id . '\',{filebrowserImageUploadUrl:\'' . site_url ( 'swfupload/ckeditorjson' ) . '?watermark=1\'});';
$sd .= '</script>';
return $sd;
}
public function getedit ($params = array(), $vs = 'ueditor') {
if (count ( $params ) > 0) {
$this->initialize ( $params );
}
$sd = $this->$vs ();
return $sd;
}
} 复制代码
把上面的代码放在你的应用目录下的的libraries下.一般是在/application/libraries/
调用:
PHP复制代码 $this->load->library ( 'editors' );
$eddt = array ('name' => 'message', 'id' => 'message', 'value' => '', 'textarea' => 'class="textarea"' );
$data ['plugins'] = $this->editors->getedit ( $eddt );
复制代码
|
|