jxh1230 发表于 2015-8-25 07:08:35

PHP FCKeditor使用小结

因为下载下来的压缩包里面有包含很多在我们使用时,用不到的,不删除也行。看个人喜好下面以PHP为例,进行程序瘦身
删除所有”_”开头的文件和文件夹
删除FCKeditor的目录下:
fckeditor.afp
fckeditor.asp
fckeditor.cfc
fckeditor.cfm
fckeditor.lasso
fckeditor.pl
fckeditor.py
htaccess.txt
license.txt
删除语言包editor\lang中除中文和英文以外的语言
删除skin目录下除默认皮肤以外的文件夹
filemanager/browser/default/connectors/目录下除php以外的文件
filemanager/upload/目录下除php以外的文件
如果你不想要表情包 删除 editor\images\smiley下的msn文件夹及表情按钮
好了 精简完毕
我们通常把编辑器用以个文件夹存放、通常情况下 我们可以明白为fckeditor或editor
找到里面两关键文件 fckeditor_php4.php   fckeditor_php5.php    这两个文件的代码相差不了多少,很显然跟php版本有关
打开这两个文件。





function FCKeditor( $instanceName )   
{   
    $this->InstanceName = $instanceName ;   
    $this->BasePath   = './editor/' ;   默认编辑器所在的文件位置
    $this->Width      = '100%' ;      默认编辑器宽
    $this->Height       = '350' ;         默认编辑器高
    $this->ToolbarSet   = 'Default' ;   默认编辑器SKIN
    $this->Value      = '' ;            初始值
    $this->Config       = array() ;   
}   
  FCKeditor设置文件 "fckconfig.js"
  

上传设置:




1 var _FileBrowserLanguage         = 'php' ;         // asp | aspx | cfm | lasso | perl | php | py      
2var _QuickUploadLanguage         = 'php' ;         // asp | aspx | cfm | lasso | php   
3 //第一个是文件浏览器使用的语言,第二个快速上传使用的语言,改成你需要的   
4FCKConfig.LinkUploadAllowedExtensions         = "" ;                         // empty for all   
5FCKConfig.LinkUploadDeniedExtensions =".(php|php3|php5|phtml|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|dll|reg|cgi)$"
6//这是两个允许和拒绝上传的文件类型列表   
7FCKConfig.ImageBrowser = false ;//是否在插入图片功能里面启用服务器文件浏览功能   
8FCKConfigFCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=ImageConnector=connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ;   
9 Type=Image   //表示文件类型是image这会使文件浏览器定位到文件上传路径/image/文件夹下面   
10FCKConfig.FlashBrowser = false ;//是否在插入flash功能中启用服务器文件浏览功能   
11FCKConfig.LinkUpload = false ;//是否启用插入链接的快速上传功能   
12FCKConfig.ImageUpload = false ;//是否启用图片快速上传功能   
13FCKConfig.FlashUpload = false ;//是否启用flash上传功能

服务器文件设置,文件浏览器的设置:
fckeditor\editor\filemanager\connectors\asp\config.asp





1 ConfigIsEnabled = true //决定是否启用文件浏览器。这个是在服务器上执行的   
2 ConfigUserFilesPath = "/test/upload/" //上传文件的路径(相对的)   
3 ConfigAllowedExtensions.Add         "File", ""   
4 ConfigDeniedExtensions.Add         "File", "php|php2|php3|php4|php5|phtml|pwml|inc|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|com|dll|vbs|js|reg|cgi"   
5 ConfigAllowedExtensions.Add         "Image", "jpg|gif|jpeg|png|bmp"   
6 ConfigDeniedExtensions.Add         "Image", ""   
7 ConfigAllowedExtensions.Add         "Flash", "swf|fla"   
8 ConfigDeniedExtensions.Add         "Flash", ""   
9 ConfigAllowedExtensions.Add         "Media", "swf|fla|jpg|gif|jpeg|png|avi|mpg|mpeg|mp(1-4)|wma|wmv|wav|mid|midi|rmi|rm|ram|rmvb|mov|qt"   
10 ConfigDeniedExtensions.Add         "Media", ""   
11 //这是4个不同的filetype类型 分别对应了 前台编辑器的 插入链接 插入图片 插入flash 插入媒体 4个功能
  
这里的文件类型与上面提到的两处文件类型是一致的要改必须许全改
快速上传:




1 ConfigIsEnabled = False //是否启用快速上传   
2 ConfigUserFilesPath = "/UserFiles/"
3   
4 //如果想上传到 /test/upload/yyymmdd/的文件夹下面   
5 则修改为 ConfigUserFilesPath = "/test/upload/" & year(now())& right("0"& month(now()),2)&right("0" & day(now()),2)

记得在改变时要清楚一些IE属性 清除缓存,不然效果不会马上提现出来。
FCKeditor设置多个工具栏样式

FCKeditor中自带了两种工具栏样式,Default 和Base。可是我现在想再加一种工具栏样式。 我试了一下。将Default样式的设置复制了一下 改为FCKConfig.ToolbarSets["Blogedit"],里面个体的工具栏项我就不写了。可是当我在调用这个工具栏时,却提示我说工具栏Blogedit设置没有找到,这是怎么回事啊?难道FCKeditor只能使用Def ault 和Base这两种样式吗? 找到fckconfig.js里面设置 这里我添加了ddd工具栏样式 要用的时候只需要 在
引用的时候   $this->ToolbarSet = 'ddd' ;就OK 了。
页: [1]
查看完整版本: PHP FCKeditor使用小结