php配置fckeditor 266.docx
- 文档编号:23850125
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:24
- 大小:27.22KB
php配置fckeditor 266.docx
《php配置fckeditor 266.docx》由会员分享,可在线阅读,更多相关《php配置fckeditor 266.docx(24页珍藏版)》请在冰豆网上搜索。
php配置fckeditor266
php下正确配置fckeditor2.6.6(完整版)
一、下载
1、首先去官网下载FCKeditor2.6.6多国语言版(可以搜索"FCKeditor2.6.6,releasedon15February2010")。
下载地址:
。
二、精简
按照如下步骤删除其中一些不需要的测试文件:
1.只保留/fckeditor/目录下的fckconfig.js(配置文件)、fckeditor.js(js方式调用文件)、fckeditor.php(php方式调用文件)、fckeditor_php4.php(php4的调用文件)、fckeditor_php5.php(php5的调用文件)、fckstyles.xml(样式)、fcktemplates.xml(模板)文件和editor文件夹七个文件以外的所有文件;
2.删除目录/editor/_source(基本上,所有_开头的文件夹或文件都是可选的);
3.删除/editor/filemanager/connectors/(存放编辑器所支持的Web动态语言)下除了php目录的所有目录;
4.删除/editor/lang/(存放的是多语言配置文件)下的除了en.js,zh.js,zh-cn.js三个文件的所有文件。
三、设置
1.更改默认语言和编程语言:
打开/fckeditor/fckconfig.js;(千万注意这个文件是utf-8编码,我第一次编辑的时候保存成了ANSI格式结果出错了,找了好长时间原因)修改->
FCKConfig.AutoDetectLanguage=false;(使其不能根据系统语言自动检测加载相应的语言。
)
varFCKConfig.DefaultLanguage='zh-cn';
var_FileBrowserLanguage='php';
var_QuickUploadLanguage='php';2.开启文件上传的功能:
配置editor\filemanager\connectors\php\config.php
将$Config['Enabled']=false;改为$Config['Enabled']=true;
更改$Config['UserFilesPath']='/userfiles/';为你的上传目录(注意:
这个目录要存在--自己创建好);
注意:
这个目录是相对于主目录的。
也就是说,这个目录是相对于根目录的,注意,如果你在本机上测试,那么,这个根目录就是http:
//localhost。
四、调用
可以按下面的例子在php(例子中的PHP文件放在网站的子目录中)中调用fckeditor编辑器:
include("../fckeditor/fckeditor.php");//包含fckeditor类,fckeditor目录放在网站根目录下
$BasePath="/fckeditor/";//编辑器路径
$oFCKeditor=newFCKeditor('CreMer');//创建一个fckeditor对象,表单的名称为CreMer
$oFCKeditor->BasePath=$BasePath;
$oFCKeditor->Value='test';//设置表单初始值
//还可设置以下部分("="包含部分),并非必须:
//==================================================================================//
$oFCKeditor->Width='800′;//编辑器宽度,类中有默认值,如果不想修改可不管此项
$oFCKeditor->Height='300′;//同width,此处为高$oFCKeditor->ToolbarSet
$oFCKeditor->ToolbarSet='Basic';//默认编辑器工具栏有Basic(基本工具)和Default(所有工具)两种选择,另外还可以自己建立工具栏
$oFCKeditor->Config['SkinPath']='/fckeditor/editor/skins/silver/';//设置编辑器皮肤
//==================================================================================//
$oFCKeditor->Create();//调用类中方法,必须
用$_POST['CreMer']就能获取文本框里面的值。
说明:
//包含fckeditor类
include("../fckeditor/fckeditor.php");
//设置编辑器路径
$sBasePath="fckeditor/";
//创建一个Fckeditor,表单的txtarea名称为content
$oFCKeditor=newFCKeditor('content');
$oFCKeditor->BasePath=$sBasePath;
//设置表单初始值
$oFCKeditor->Value='Thisissomesampletext';
$oFCKeditor->Create();
//设置长宽
$oFCKeditor->Width
$oFCKeditor->Height
$oFCKeditor->ToolbarSet五、其他例子
六、其他技巧
1.修改工具栏按钮:
这样做主要是为了提高安全性,减少一般用户可以使用的功能:
FCKConfig.ToolbarSets["MyStyle"]=[
['Source','Preview','FitWindow','-','Templates'],
['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
['Image','Flash','Table','Rule','Smiley','SpecialChar','PageBreak'],
['ShowBlocks'],
'/',
['Bold','Italic','Underline','StrikeThrough','TextColor','BGColor'],
['OrderedList','UnorderedList','-','Outdent','Indent','Blockquote','CreateDiv'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
['Link','Unlink','Anchor'],
'/',
['Style','FontFormat','FontName','FontSize']
//Nocommaforthelastrow.
];
或者更改
FCKConfig.ToolbarSets["Basic"]=[
['Bold','Italic','-','OrderedList','UnorderedList','-','Link','Unlink','Image','-','About']
];
在设置后,调用时添加这个语句:
$oFCKeditor->ToolbarSet='MyStyle';2.上传中文名文件时显示乱码怎么办
在文件connectors/php/commands.php中查找:
$sFileName=$oFile['name'];
在后面添加一行:
$sFileName=iconv("utf-8″,"gbk",$sFileName);3、修正文件列表时中文文件名显示乱码问题
在文件connectors/php/util.php中查找:
return(utf8_encode(htmlspecialchars($value)));
修改为:
returniconv(",'utf-8′,htmlspecialchars($value));4、修正新建中文文件夹时的文件夹名乱码问题
在文件connectors/php/commands.php中查找:
$sNewFolderName=
在后面添加一行:
$sNewFolderName=iconv("utf-8″,"gbk",$sNewFolderName);
2.6.3版及后续版本的fck下的html文件已经加了utf-8的文件头。
5.给文章添加不同的样式
6、配置皮肤。
"fckeditor\editor\skins\"目录中有default、office2003、silver等风格可供选择。
打开/fckeditor/fckconfig.js;修改->
FCKConfig.SkinPath=FCKConfig.BasePath+'skins/default/';7、在编辑器域内可以使用Tab键。
打开/fckeditor/fckconfig.js;修改(1为是,0为否)->
FCKConfig.TabSpaces=0;改为FCKConfig.TabSpaces=1;8、加上几种常用的字体:
打开/fckeditor/fckconfig.js;修改->
FCKConfig.FontNames='宋体;黑体;隶书;楷体;Arial;ComicSansMS;CourierNew;Tahoma;TimesNewRoman;Verdana';9、修改默认的显示字体
可以通过修改样式表来达到要求,打开/editor/css/fck_editorarea.css,修改font-size属性即可。
10、在上传文件窗口点击浏览服务器出错
可能会出现"theserverdidn'tsendbackaproperxml….."的错误提示。
因为FCKeditor要求不同类型的文件分别传到不同的目录,包括file,image,falsh,media等目录,可以先建立起来试试。
为PHP正确设置FckEditor文件上传目录
1.设置后的上传路径效果为:
/upfiles/image/2009/06/202112272751.jpg
2.
3.1.修改fckeditor/editor/filemanager/connectors/php/config.php
4.
5.1)设置上传路径
6.
7.$Config['Enabled']=true;
8.
9.$Config['UserFilesPath']='/upfiles/';
10.
11.$Config['UserFilesAbsolutePath']=$_SERVER['DOCUMENT_ROOT'].$Config['UserFilesPath'];
12.
13.2)按时间自动生成目录(如/upfiles/image/2009/06/202112272751.jpg)
14.
15.$Config['AllowedExtensions']['File']=array('7z','aiff','asf','avi','bmp','csv',
16.
17.'doc','fla','flv','gif','gz','gzip',
18.
19.'jpeg','jpg','mid','mov','mp3','mp4',
20.
21.'mpc','mpeg','mpg','ods','odt','pdf',
22.
23.'png','ppt','pxd','qt','ram','rar',
24.
25.'rm','rmi','rmvb','rtf','sdc','sitd',
26.
27.'swf','sxc','sxw','tar','tgz','tif',
28.
29.'tiff','txt','vsd','wav','wma','wmv',
30.
31.'xls','xml','zip');
32.
33.$Config['DeniedExtensions']['File']=array();
34.
35.$cns_tmp_time=date("Y",time())."/".date("m",time())."/";
36.
37.$Config['FileTypesPath']['File']=$Config['UserFilesPath'].'file/';//这里什么也不添加
38.
39.$Config['FileTypesAbsolutePath']['File']=($Config['UserFilesAbsolutePath']=='')?
'':
$Config['UserFilesAbsolutePath'].'file/';//这里什么也不添加
40.
41.$Config['QuickUploadPath']['File']=$Config['UserFilesPath'].'file/'.$cns_tmp_time;
42.
43.$Config['QuickUploadAbsolutePath']['File']=$Config['UserFilesAbsolutePath'].'file/'.$cns_tmp_time;
44.
45.$Config['AllowedExtensions']['Image']=array('bmp','gif','jpeg','jpg','png');
46.
47.$Config['DeniedExtensions']['Image']=array();
48.
49.$Config['FileTypesPath']['Image']=$Config['UserFilesPath'].'image/';
50.
51.$Config['FileTypesAbsolutePath']['Image']=($Config['UserFilesAbsolutePath']=='')?
'':
$Config['UserFilesAbsolutePath'].'image/';
52.
53.$Config['QuickUploadPath']['Image']=$Config['UserFilesPath'].'image/'.$cns_tmp_time;
54.
55.$Config['QuickUploadAbsolutePath']['Image']=$Config['UserFilesAbsolutePath'].'image/'.$cns_tmp_time;
56.
57.$Config['AllowedExtensions']['Flash']=array('swf','flv');
58.
59.$Config['DeniedExtensions']['Flash']=array();
60.
61.$Config['FileTypesPath']['Flash']=$Config['UserFilesPath'].'flash/';
62.
63.$Config['FileTypesAbsolutePath']['Flash']=($Config['UserFilesAbsolutePath']=='')?
'':
$Config['UserFilesAbsolutePath'].'flash/';
64.
65.$Config['QuickUploadPath']['Flash']=$Config['UserFilesPath'].'flash/'.$cns_tmp_time;
66.
67.$Config['QuickUploadAbsolutePath']['Flash']=$Config['UserFilesAbsolutePath'].'flash/'.$cns_tmp_time;
68.
69.$Config['AllowedExtensions']['Media']=array('aiff','asf','avi','bmp','fla',
70.
71.'flv','gif','jpeg','jpg','mid',
72.
73.'mov','mp3','mp4','mpc','mpeg',
74.
75.'mpg','png','qt','ram','rm','rmi',
76.
77.'rmvb','swf','tif','tiff','wav',
78.
79.'wma','wmv');
80.
81.$Config['DeniedExtensions']['Media']=array();
82.
83.$Config['FileTypesPath']['Media']=$Config['UserFilesPath'].'media/';
84.
85.$Config['FileTypesAbsolutePath']['Media']=($Config['UserFilesAbsolutePath']=='')?
'':
$Config['UserFilesAbsolutePath'].'media/';
86.
87.$Config['QuickUploadPath']['Media']=$Config['UserFilesPath'].'media/'.$cns_tmp_time;
88.
89.$Config['QuickUploadAbsolutePath']['Media']=$Config['UserFilesAbsolutePath'].'media/'.$cns_tmp_time;
90.
91.2.修改fckeditor/editor/filemanager/connectors/php/commands.php
92.
93.1)修改自动生成随机文件名
94.
95.a)添加函数
96.
97.functionGetRandID($prefix){
98.
99.//第一步:
初始化种子
100.
101.//microtime();是个数组
102.
103.$seedstr=split("",microtime(),5);
104.
105.$seed=$seedstr[0]*10000;
106.
107.//第二步:
使用种子初始化随机数发生器
108.
109.srand($seed);
110.
111.//第三步:
生成指定范围内的随机数
112.
113.$random=rand(1,10000);
114.
115.$filename=date("dHis",time()).$random.'.'.$prefix;
116.
117.return$filename;
118.
119.}
120.
121.b)应用函数
122.
123.在函数functionFileUpload($resourceType,$currentFolder,$sCommand)中的if(isset($Config['SecureImageUploads']))上面一行添加
124.
125.$sOriginalFileName=$sFileName=GetRandID($sExtension);
复制代码
附带Fckeditor2.4.2php任意上传文件漏洞修复
1、漏洞描述
fckeditor/editor/filemanager/upload/php/upload.php
php
/*
*FCKeditor-ThetexteditorforInternet-
*Copyright(C)2003-2007FredericoCaldeiraKnabben
*
*==BEGINLICENSE==
*
*Licensedunderthetermsofanyofthefollowinglicensesatyour
*choice:
*
*-GNUGeneralPublicLicenseVersion2orlater(the"GPL")
* http:
//www.gnu.org/licenses/gpl.html
*
*-GNULesserGeneralPublicLicenseVersion2.1orlater(the"LGPL")
* http:
//www.gnu.org/licenses/lgpl.html
*
*-MozillaPublicLicenseVersion1.1orlater(the"MPL")
* http:
//www.mozilla.org/MPL/MPL-1.1.html
*
*==ENDLICENSE==
*
*Thisisthe"FileUploader"forPHP.
*/require('config.php');
requ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- php配置fckeditor 266 php 配置 fckeditor