`

ThinkPHP和FCKeditor编辑器的完美结合

阅读更多

应用步骤:

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

2、修改参数:

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

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对象

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

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

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

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

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

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

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

}

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

…….<!–其他html代码 –>

<div>

<form id=”commentform” name=”commentform” action=”">//action里填写表单处理程序,如’__APP__/Index/check’。 指的是IndexAction类下的check()方法来处理提交的表单数据。

<table style=”width:100%;”>

<tr>

<td style=”text-align:left;”>添加新评论:

</td>

</tr>

……//其他表单填写项

<tr>

<td > {$html}</td>

</tr>

<tr>

<td><input type=”submit” value=”提交评论” >

</td>

</tr>

</table>

</form>

</div>

分享到:
评论

相关推荐

    ThinkPHP中FCKeditor编辑器的使用

    ThinkPHP中FCKeditor编辑器的使用 前段时间一直为TP寻找好用的在线编辑器而苦恼,经过多次尝试与修改后,终于成功地将编辑器集成到Thinkphp里面。 而且可以用直接上传和ajax两种方式处理内容。为了给一些还没能成功...

    thinkphp中fckeditor

    总的来说,ThinkPHP结合FCKeditor和SwfUpload可以提供一个完整的图文编辑和文件管理解决方案。FCKeditor用于内容创作,SwfUpload优化了文件上传体验,而ThinkPHP则提供了后端处理逻辑,包括文件存储、删除等操作。...

    ThinkPHP中FCKeditor编辑器的使用方法

    综上所述,集成FCKeditor编辑器到ThinkPHP框架中,需要遵循一定的步骤和配置规则。首先是在服务器端和PHP环境上的准备工作,然后是编辑器配置文件的修改,最后是在ThinkPHP的模板中使用编辑器。通过这个过程,可以...

    jQuery仿thinkphp官网在线编辑器.zip

    在线编辑器的目的是为了提供类似ThinkPHP官网的用户体验,让用户在无需离开页面的情况下就能完成文本编辑和提交。 编辑器的功能包括基本的文本输入、格式化选项(如加粗、斜体、下划线)、列表创建、链接插入等。...

    Thinkphp整合百度编辑器

    总结,整合Thinkphp和百度编辑器Ueditor是一项常见的Web开发任务,通过合理的步骤和配置,可以轻松实现强大的在线文本编辑功能。理解并掌握这一过程,对于提升开发效率和用户体验具有重要意义。在实际操作中,开发者...

    thinkphp整合kindeditor编辑器

    罗飞发布的Thinkphp编辑器扩展将让你轻松实现删除内容同时删除图片。并且你能很方便的制定上传权限,不会给网站遗留漏洞。 此编辑器扩展内集成的是kindeditor。以前配置编辑器都是用js配置, 用这个扩展,直接定义...

    jQuery仿ThinkPHP官网在线编辑器.zip

    总的来说,jQuery仿ThinkPHP官网在线编辑器是一个实用的前端组件,它结合了jQuery的便捷性和PHP的服务器端处理能力,为用户提供了一种简洁的在线编辑体验。通过研究和实践,开发者可以进一步掌握前端与后端的交互...

    jQuery仿thinkphp在线编辑器

    在构建在线编辑器时,我们可以利用ThinkPHP的路由、模型、视图等特性,将前端编辑的动态内容与后端数据库无缝对接,实现数据的保存和检索。 构建在线编辑器的核心组件通常包括以下部分: 1. **文本编辑区域**:这...

    jQuery实现的仿ThinkPHP官网在线编辑器效果源码.zip

    该压缩包文件"jQuery实现的仿ThinkPHP官网在线编辑器效果源码.zip"是一个基于jQuery的项目,旨在创建一个类似于ThinkPHP官方网站上的在线编辑器效果。这个编辑器可能用于网页内容的创建、编辑和预览,为用户提供了一...

    最新版thinkphp整合最新kindeditor编辑器

    Thinkphp编辑器扩展将让你轻松实现文件图片上传以及颜色选择器等。并且你能很方便的制定上传权限,不会给网站遗留漏洞。 此编辑器扩展内集成的是kindeditor。以前配置编辑器都是用js配置, 用这个扩展,直接定义...

    thinkeditor编辑器 thinkphp

    - 需要在ThinkPHP项目的公共头部文件引入jQuery-1.6.2.min.js和ThinkEditor.js,这两个文件分别负责基础的DOM操作和编辑器的初始化。 - ThinkEditor简要说明.pdf文档应包含详细的集成步骤和配置示例,帮助开发者...

    Thinkphp代码生成器

    通过使用Thinkphp代码生成器,开发者能够快速搭建项目基础架构,从而将更多的精力集中在业务逻辑和创新上,而不是花费大量时间在编写基础代码上。这不仅提高了开发速度,还降低了出错的可能性,对于团队协作和项目的...

    ThinkPHP完美后台模板

    "ThinkPHP完美后台模板"是一款基于ThinkPHP框架的高级网页设计模板,专为构建功能丰富的后台管理系统而设计。它能够满足各种类型的应用场景,包括社交网络(SNS)、电子商务平台和企业网站等。该模板充分利用了...

    thinkphp3.2.3+ueditor实例

    在本文中,我们将深入探讨如何利用ThinkPHP3.2.3框架与UEditor编辑器来创建这样一个系统。这两个工具的结合,将提供一个强大的后端处理能力和丰富的前端编辑体验。 首先,我们要了解ThinkPHP3.2.3,这是一款基于MVC...

    thinkphp资讯网站源码完美运营版+自适应手机端+封装APP

    【标题】"thinkphp资讯网站源码完美运营版+自适应手机端+封装APP" 提供的是一个基于ThinkPHP框架开发的、适用于资讯类网站的完整运营版本源码,同时支持自适应手机端显示和已封装的APP应用。这个源码集合了网页版和...

    Thinkphp编辑器扩展类使用方法 WORD版

    在Thinkphp中,通过扩展类,我们可以将这些编辑器与后端的PHP逻辑紧密结合起来,实现内容的存储、预览和格式化。 集成编辑器的第一步通常是引入编辑器的JavaScript库。这可以通过在视图模板中添加相应的HTML和JS...

    传智播客ThinkPHP后端代码生成器

    【传智播客ThinkPHP后端代码生成器】是一款针对ThinkPHP框架的高效开发工具,旨在简化后端代码编写过程,提高开发效率。在大型电子商城项目中,它扮演着重要角色,帮助开发者快速生成符合业务逻辑的模型、控制器、...

    THINKPHP缓存清理器

    "THINKPHP缓存清理器"是一个专门针对ThinkPHP项目的工具,用于清理RUNTIME文件夹下的DATA CACHE和其他缓存文件。这一步骤在某些情况下是必要的,例如: 1. **更新数据**:当数据库中的数据发生变化时,旧的缓存数据...

    thinkphp5.1完美集成gatewayworker

    标题中的“thinkphp5.1完美集成gatewayworker”是指在ThinkPHP5.1这个流行的PHP框架基础上,成功地整合了GatewayWorker,一个专为实时通信设计的高性能、高并发的PHP服务框架。这个集成允许开发者在Web应用中无缝地...

Global site tag (gtag.js) - Google Analytics