FCKeditor修改日志(对系统错误的处理方法) 下载本文

内容发布更新时间 : 2024/7/1 23:28:48星期一 下面是文章的全部内容请认真阅读。

1.错误提示:This connector is disabled, Please check the “editor/filemanager/connectors/php/config.php” (2010.09.15)

八月 11, 2010 by 管理员 日志类别:网络技术

一个PHP的网站,使用的是老版本的fckeditor,在老版本FCK里上传图片或者浏览服务器上的图片时出现了弹出窗口错误提示,提示内容是:this connector is disabled Please check the “editor/filemanager/connectors/php/config.php”,这个错误提示的解决办法如下:

找到fckeditor目录,打开出错文件,editor/filemanager/connectors/php/config.php 从第25行开始,内容如下: global $Config ;

// SECURITY: You must explicitly enable this “connector”. (Set it to “true”). // WARNING: don’t just set “$Config['Enabled'] = true ;”, you must be sure that only // authenticated users can access this file or use some kind of session checking. $Config['Enabled'] = false ;

将上述内容最下方的false 改为 true即可,修改后变成:

2.上传路径的修改(2010.09.19)

$Config['Enabled'] = true ; 位置

editor/filemanager/connectors/php/config.php 第33行

$Config['UserFilesPath'] = '/userfiles/' ; //网站URL的路径(现位于localhost根目录) 第39行

$Config['UserFilesAbsolutePath'] = '' ; //空间里的绝对路径

3.更改默认语言和编程语言:(2010.09.19)

打开/fckeditor/fckconfig.js ;(千万注意这个文件是utf-8编码,我第一次编辑的时候保存成了ANSI格式结果出错了,找了好长时间原因)修改->

FCKConfig.AutoDetectLanguage =false;(使其不能根据系统语言自动检测加载相应的语言。) var FCKConfig.DefaultLanguage = 'zh-cn' ; var _FileBrowserLanguage = 'php' ; var _QuickUploadLanguage = 'php' ;

4、配置皮肤。(2010.09.19)

\目录中有default、office2003、silver等风格可供选择。 打开/fckeditor/fckconfig.js ;修改->

FCKConfig.SkinPath = FCKConfig.BasePath + 'skins/default/' ;

//配置皮肤default、office2003、silver、mac

5.上传中文名文件时显示乱码怎么办(2010.09.19)

在文件connectors/php/commands.php中查找: $sFileName = $oFile['name'] ;

在后面添加一行:

$sFileName = iconv(\″,\

6、修正文件列表时中文文件名显示乱码问题(2010.09.19)

在文件connectors/php/util.php中查找:

return ( utf8_encode( htmlspecialchars( $value ) ) ) ; 修改为:

return iconv(\′,htmlspecialchars( $value ));

7、修正新建中文文件夹时的文件夹名乱码问题 (2010.09.19)

在文件connectors/php/commands.php中查找: $sNewFolderName = 在后面添加一行:

$sNewFolderName = iconv(\″,\

2.6.3版及后续版本的fck下的html文件已经加了utf-8的文件头。

8、在编辑器域内可以使用Tab键。

打开/fckeditor/fckconfig.js ;修改(1为是,0为否)-> FCKConfig.TabSpaces = 0 ; 改为 FCKConfig.TabSpaces = 1 ;

(注:改后,Tab键实际作用为空格 )

9、加上几种常用的字体:

打开/fckeditor/fckconfig.js ; 修改->

FCKConfig.FontNames = '宋体;黑体;隶书;楷体_GB2312;Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;

10. js修改FCK上传的图片太小

FCK上传的图片太小或者太大,用户自己不想重新调整大小,可以在代码控制大小,让宽度固定,高度随原先的比例缩小或者放大,

注:这种方法只能改变图片显示时的宽、高大小,图片原来几KB,在服务器存储的就是几KB 在fckeditor\\editor\\dialog\\fck_image\\fck_image.js 找到:

GetE('txtWidth').value = oImageOriginal.width ; GetE('txtHeight').value = oImageOriginal.height ; 改:

if ( oImageOriginal.width < 300 ) {

GetE('txtWidth').value = oImageOriginal.width ; GetE('txtHeight').value = oImageOriginal.height ; } else {

GetE('txtWidth').value = 300 ;

GetE('txtHeight').value = 300 * oImageOriginal.height / oImageOriginal.width ; }

11、上传所有东西重命名(未修改)

FCKeditor 的文件上传默认是不改名的,本地的文件名是什么,上传后保留原来的文件名;如果存在同名文件,则会被自动在文件名后面加 (n) 来标识。

FCKeditor For ASP.NET 的上传部分被编译到 DLL 文件里面了,所以只能通过修改源代码,再重新编译后方能使用。 使用:FCKeditor.Net_2.6.3.zip,asp.net 2.0版 找到项目中的FileBrowser/FileWorkerBase.cs while ( true ) {

string sFilePath = System.IO.Path.Combine( sServerDir, sFileName ); if ( System.IO.File.Exists( sFilePath ) ) {

iCounter++; sFileName =

System.IO.Path.GetFileNameWithoutExtension( oFile.FileName ) + \ sExtension; iErrorNumber = 201; } else {

oFile.SaveAs( sFilePath ); break; } }

修改后的代码变成: while (true) {

sFileName

=

DateTime.Now.ToString(\

System.Globalization.DateTimeFormatInfo.InvariantInfo) + \以时间命名文件 string sFilePath = System.IO.Path.Combine(sServerDir, sFileName); oFile.SaveAs(sFilePath); break; }