应用步骤:
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编辑器的使用 前段时间一直为TP寻找好用的在线编辑器而苦恼,经过多次尝试与修改后,终于成功地将编辑器集成到Thinkphp里面。 而且可以用直接上传和ajax两种方式处理内容。为了给一些还没能成功...
thinkphp中fckeditor远程保存图片,swfupload批量上传,增加文件夹和文件的删除功能
前段时间一直为TP寻找好用的在线编辑器而苦恼,经过多次尝试与修改后,终于成功地将编辑器集成到Thinkphp里面
罗飞发布的Thinkphp编辑器扩展将让你轻松实现删除内容同时删除图片。并且你能很方便的制定上传权限,不会给网站遗留漏洞。 此编辑器扩展内集成的是kindeditor。以前配置编辑器都是用js配置, 用这个扩展,直接定义...
Thinkphp整合百度编辑器
ThinkPHP官网在线编辑器,简单简洁,适合评论及简单编辑。备注:上传图片功能在PHP环境下有效。
jQuery仿thinkphp在线编辑器
Thinkphp编辑器扩展将让你轻松实现文件图片上传以及颜色选择器等。并且你能很方便的制定上传权限,不会给网站遗留漏洞。 此编辑器扩展内集成的是kindeditor。以前配置编辑器都是用js配置, 用这个扩展,直接定义...
jQuery实现的仿ThinkPHP官网在线编辑器效果源码.zip
ThinkPHP官网在线编辑器,简单简洁,适合评论及简单编辑。备注:上传图片功能在PHP环境下有效。
Thinkphp代码生成器,能够自动生成表单和实体。业务逻辑。能够快速开发程序功能
ThinkPHP完美后台模板。全面支持各种各样的后台需求。 可以是SNS,可以是电子商务,可以是企业站…
Thinkeditor,web编辑器,有文档说明,基于jquery开发! Thinkphp
最新thinkPHP在线客服系统完美运行
ThinkPHP 的应用开发非常关键,本文以控制器的用法为主线,通过十讲的内容全面剖析了 ThinkPHP5.0 生命周期中的控制器角色是如何进行获取请求、数据验证、业务处理、异常处理、模板渲染,以及如何进行响应输出和行为...
TP3.1 默认是不支持php7的,这份框架代码已修改支持php最新版 7.0、7.1、7.2 主要修改其中几个已经废弃的几个函数为PHP7支持的函数用于代替使用,不影响效率,经测试函数执行效率依然比旧版本更高
亲测thinkphp3.1.3完美支持php7
传智播客ThinkPHP后端代码生成器.大型电子商城
基于ThinkPHP6.0和AdminLTE3.1的后台管理系统源码 基于ThinkPHP6.0和AdminLTE3.1的后台管理系统源码 基于ThinkPHP6.0和AdminLTE3.1的后台管理系统源码 基于ThinkPHP6.0和AdminLTE3.1的后台管理系统源码 基于...