|
发表于 2010-5-22 21:50:45
|
显示全部楼层
我前几天弄ckeditor也总是提示没有权限,就没去动它了,原来还有个重写的文件呀。
后来选择了kindetitor,所以就写了个helper函数
PHP复制代码
/**
*
* 自动生成kind富文本编辑器函数
* @param $name string 编辑器ID与name
* @param $kindjs string js路径
* @param $kindConfig array kindetitor配置,通过json_encode函数把数组编码为json格式
* @return string 返回kindeditor
* */
function kindText ($name='message',$kindjs='',$kindConfig='')
{
$CI = & get_instance ();
$base_url = $CI->config->slash_item('base_url');
$kindjs = $kindjs? $kindjs:$base_url.'js/kindeditor.js';
$kindConfig['id'] = $name;
$CI->load->helper('array');
if(!element ('width',$kindConfig))
{
$kindConfig['width'] = '100%';
}
if(!element ('height',$kindConfig))
{
$kindConfig['height'] = '400px';
}
if(!element ('resizeMode',$kindConfig))
{
$kindConfig['resizeMode'] = 1;
}
if(!element ('allowFileManager',$kindConfig))
{
$kindConfig['allowFileManager'] = 'true';
}
$kind = json_encode($kindConfig);
$strText = '<div class="editor">
<textarea id="'.$name.'" name="'.$name.'" rows="10" cols="30"></textarea>
<script src="'.$kindjs.'" type="text/javascript"></script>
<script type="text/javascript">
KE.show('.$kind.');
</script></div>';
return $strText;
}
复制代码
非常简陋的函数,各位不要见笑(把kindetitor文件放在index.php同一个文件夹js中就可以使用函数echo kind();生成kindetitor了)。最近一直在找一个简介好用的富文本编辑器,还发现了淘宝的kissy editor,非常简介实用,可是发现也还只是应用execcommand罢了,而事实上execcommand并不适合中国人的习惯,比如,英文喜欢用整段缩进,而且段首不缩进,这就是execcommand indent的作用,但是却从来没有哪个js编辑器能够实现首行缩进两个字符。期待…… |
|