- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机]Thinkphp编辑器扩展类使用方法
Thinkphp编辑器扩展类使用方法
使用前的准备。使用前请确认你已经建立好了一个Thinkphp网站项目。1,Keditor.class.php和JSON.class.php 是编辑器扩展类文件,将他们复制到你的网站项目的ThinkPHP\Lib\ORG\Net 文件夹下。2,editor文件夹是kindeditor的核心包。将其复制到你项目的Public文件夹下(和入口文件同级的那个Public),并在Public下再建立一个Upload文件夹,用于存放使用编辑器上传的图片。3,KeditorAction.class.php是编辑器的上传图片功能和浏览远程图片功能,将其复制到你项目的lib\Action 文件夹下。
对象的调用在控制器方法中调用对象:在方法对应的模版文件中显示编辑器:上面的是最简单的调用方法,扩展类还有很多属性和方法。要想实现更完美的功能,接着往下读。
对象的属性 我把属性分为两种,一种是kindeditor自带属性,一种是扩展新增属性。如果你以前就使用过kindeditor,你应该知道kindeditor自身有id、items、width、height、afterCreate等等30个属性。这些属性现在可以用过php直接定义,比如定义id:$ke-id=”content”,定义宽度:$ke-width=”700px”; 我先说对象新增属性。对象的新增属性:1,jspath:定义kindeditor的核心js文件,默认值为/Public/editor/kindeditor.js ,如果你的editor文件夹没有放在Publib下需要指定此属性,如$ke-jspath=”/kind/ kindeditor.js”;2,form:指定提交的表单(from)的id,默认为form1,这个属性是结合ctrl+enter提交功能使用的,比如有个你的编辑器放在表单id为 “formid”内,要实现ctrl+enter提交formid表单,需要定义$ke-form=”formid” 。 ctrl+enter提交功能还要设置其他属性,后面再讲解。3,imgid:指定存放图片地址的隐藏域id,默认为img。编辑器每上传一张图片,会把图片地址存储到该隐藏域。在向数据库添加数据时,可以把此隐藏域中的数据也保存到数据库字段中,在删除数据时候,先读取数据库存放的图片地址,进行删除。删除过程只要调用对象的delimg方法即可,此方法后面详解。这样就达到删除内容同时删除图片的目的。自带属性:1,items:配置编辑器的工具栏,定义方法如$ke-items=”[source, |, fullscreen, undo, redo, print, cut, copy, paste]”; 我增加了little关键词,可以快速定义一个精简模型的编辑器,使用方法$ke-items=”little”;2,afterCreate:设置编辑器创建后执行的回调函数,定义方法如$ke-afterCreate=”function(id){alert(‘成功创建’+id)}”;我增加了ctrlenter关键词,可以快速定义ctrl+enter提交表单,使用方法:$ke-afterCreate=”ctrlenter”;同时需要定义$ke-form=”formname”, formname换为你编辑器所在的表单id。3,resizeMode:2或1或0,2时可以拖动改变宽度和高度,1时只能改变高度,0时不能拖动。定义方法如:$ke-resizeMode=1; 注意,数字类型的属性值不要放在引号中,如$ke-resizeMode=”1”;这么定义是错误的。4,allowFileManager:true或false,true时显示浏览服务器图片功能(点击上传图片按钮可以看到此功能),定义方法如$ke- allowFileManager=ture;注意,属性值为布尔值时不要放在引号中。5,imageUploadJson指定上传图片的服务器端程序,默认值为 /index.php/Keditor/upload6,fileManagerJson:指定浏览远程图片的服务器端程序,默认值为/index.php/Keditor/filemanager 注:之前你复制过的KeditorAction.class.php就是供上传图片和浏览远程图片使用的。文件内的upload方法定义了上传图片处理过程,文件内的filemanager方法定义了浏览图片的处理过程。你可以在这两个方法上加入判断权限的代码,实现只有管理员才能上传图片或浏览图片。你也可以不使用默认的KeditorAction.class.php,自己定义上传
文档评论(0)