ThinkPHP跟FCKeditor编辑器的完美结合

php中文网
发布: 2016-06-13 10:54:16
原创
984人浏览过

ThinkPHP和FCKeditor编辑器的完美结合

应用步骤:

1、下载FCKeditor2.x版本,将解压后的文件夹FCKeditor复制到ThinkPHP文件夹下的Vendor目录下,以便符合 THinkPHP的第三方类库引入规则。

2、修改参数:

首先,用EditPlus等软件打开FCKeditor目录下的fckeditor_php5.php文件,找到第130行。出现内容如下:

立即学习PHP免费学习笔记(深入)”;

public function __construct( $instanceName )

{$this->InstanceName = $instanceName ;

$this->BasePath= ‘ ‘ ;

$this->Width = ‘900′;

$this->Height = ‘400′;

$this->ToolbarSet = ‘Default’ ;

$this->Value = ‘ ’;

$this->Config = array() ;

}

public function __construct( $instanceName )
{
$this->InstanceName = $instanceName ;
$this->BasePath = ‘/bm/ThinkPHP/Vendor/FCKeditor/’ ;
$this->Width = ‘900′;
$this->Height = ‘400′;
$this->ToolbarSet = ‘Default’ ;
$this->Value = ”;

其中,最关键的就是将Basepath设置好。里面填写的就是fckeditor_php5.php文件相对于网站文档根目录(document root)的路径。其实这就是用以表征FCKeditor编辑器相对根目录的路径。比如服务器的文档根目录最下级是htdocs/或www/,项目名为 project,project项目文件夹下有Thinkphp系统文件包与项目文件包myapp。而且服务器没有对该项目设置虚拟主机的话,此时的文档 根目录仍是www/或htdocs/,那么应该是$this->BasePath=’/project/ThinPHP/Vendor /FCKeditor/’;

若是设置了虚拟主机,即将project变为虚拟的文档根目录,通过某一域名能够直接访问网站项目的话,那么此时,

$this->BasePath=’/ThinPHP/Vendor/FCKeditor/’;

其他的参数如宽度与高度可以填或不填,若填下的话就是编辑器的默认高与宽。InstanceName是编辑器所在标签的id与name,此时不用理 会。其他参数也不用理会。

其次,在FCKeditor\editor\filemanager\connectors\php\下面找到config.php文件,打开它, 找到30与34行。需要改写的参数如下:$Config['Enabled'] = true ;

$Config['UserFilesPath'] = ‘ ’ ;

其中,第一个参数应该设为true.默认是true.第二个参数填写的是上传文件的路径,比如要显示的图片等。我们在project目录下建立一个 uploads文件夹,那么$Config['UserFilesPath'] = ‘ /project/uploads/ ‘;路径规则与上一个basepath一样。要是project是虚拟文档根目录的话,那么$Config['UserFilesPath'] = ‘ /uploads/ ‘;

3、应用程序:

比如在myapp项目中Lib目录下IndexAction.class.php控制器类中的index方法中,当访问该程序时,输出的模板网页里 有form表单,要求用户输入一篇文章,那么就可以用到编辑器.代码示例如下,只显示与fckeditor有关的代码,其他代码会略。

首先是服务器程序:

public function index()

{……//其他代码

vendor(”FCKeditor.fckeditor”);//包含FCKeditor类库,TP引入第三方类库的系统方法,其路径是相对于 vendor目录来说的。

$editor= new FCKeditor(); //实例化FCKeditor对象

网趣购物系统多用户升级版
网趣购物系统多用户升级版

多用户升级版完美整合北京网银、NPS支付、云网支付、快钱支付、西部支付,同时完美整合支付宝功能,是目前国内多用户版最优秀的开店平台,新版同时整合Ewebedit编辑器,增加搜索引擎关键词设置等,!多用户升级版与上一版本有着本质的区别,程序无论在功能性、安全性以及用户使用习惯上有了更高的提升。多用户版除了具有普通网店的所有功能之外,同时允许其他用户在此平台上开设店铺,类似淘宝的功能,是目前电子商务领

网趣购物系统多用户升级版 0
查看详情 网趣购物系统多用户升级版

$editor->Width=’980′;//设置编辑器实际需要的宽度。此项省略的话,会使用默认的宽度。

$editor->Height=’400′;//设置编辑器实际需要的高度。此项省略的话,会使用默认的高度。

$this->Value=”;//设置编辑器初始值。也可以是修改数据时的设定值。可以置空。

$editor->InstanceName=’comment’;//设置编辑器所在表单内输入标签的id与name,即标签的id与name。此处假 //设为comment.此处不可省,也要保持唯一性。表单上传到服务器处理程序后,即可通过$_POST['comment']来读取。

$html=$editor->Createhtml();//创建在线编辑器html代码字符串,并赋值给字符串变量$html.

$this->assign(’html’,$html);//将$html的值赋给模板变量$html.在模板里通过{$html}可以直 接引用。

…….//其他代码,包括输出模板。

}

其次是对应的html模板即index 文件。只需要在需要的地方插入编辑器即可,其他代码与一般的

写法一样。

…….

//action里填写表单处理程序,如’__APP__/Index/check’。 指的是IndexAction类下的check()方法来处理提交的表单数据。

……//其他表单填写项

添加新评论:

{$html}

相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号