PHP整合FCKeditor

声明,我用的PHP框架是CI(codeignitor),但其实因为是用JS调用FCKeditor的,所以这个和框架没有关系

 

首先下载FCKeditor 2.6.3 (我使用的是这个版本)

可以在CSDN中下载

 

解压,将FCKeditor2.6.3下面的fckeditor整个文件夹复制到网站根目录(和index.php)同一个目录,并更名为fck(不改名也行,但后面设置根路径的时候,记得改名字)

 

然后在视图某个需要用到FCKeditor的页面的<head></head>之间放置:

 

<script type="text/javascript" src="<?=$base_url?>fck/fckeditor.js"></script>

<script type="text/javascript">

window.onload = function()

{

var fck = new FCKeditor('content');

fck.Width = "80%";

fck.Height = 300;

fck.BasePath = "<?=$base_url?>fck/";

fck.ReplaceTextarea() ;

}

</script> 

 

 

其中<?=base_url()?>是CI提供的函数,返回当前的访问地址,如http://localhost/virtaulpath/  的形式

如果不用<?=base_url?>也可以直接使用"http://localhost/项目目录/fck/fckeditor"这样的方式

然后再需要用到FCKeditor的地方放置代码:

 

 <textarea name="content" rows="10" cols="80" style="width: 100%; height: 200px" >开始编辑的内容</textarea>

 

OK,那么你就可以使用$this->input->post['content']的方式获取FCKeditor编辑过的内容了(在CI中),也可以使用$_POST['content']的方式获取内容。

 

当然,在获取内容之后如果要存进数据库的话记得使用htmlentities 转换(需要显示成html形式的需要用html_entity_decode)

如果你能够看到FCKeditor类似office的界面的话,就成功一半了。

****************************************************************************************

之前实际上用过PHP调用FCKeditor的方式,但是觉得不好,还是用JS调用方便,不用理会使用的是什么平台,什么框架。

 

FCKeditor是也非常强大的,其配置是在fckeditor文件夹下的fckconfig.js中

具体的配置可以参照:

 

添加删除FCKeditor的工具栏可以配置:FCKConfig.ToolbarSets["Default"]

 

现在到配置上传文件、图像了,FCKeditor的上传配置是在fckeditor/editor/filemanage/conector/php/config.php中,打开config.php并找到$Config['Enabled'] 并设置为true ;

$Config['UserFilesPath'] = '/项目名/upload/' ;

这样FCKeditor就会上传到如htdocs/项目名称/upload/这个文件夹下了

你可能感兴趣的:(html,框架,PHP,function,fckeditor,Office)