设为首页 收藏本站
查看: 839|回复: 0

[经验分享] PHP FCKeditor使用小结

[复制链接]
累计签到:4 天
连续签到:1 天
发表于 2015-8-25 07:08:35 | 显示全部楼层 |阅读模式
因为下载下来的压缩包里面有包含很多在我们使用时,用不到的,不删除也行。看个人喜好下面以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      
2  var _QuickUploadLanguage         = 'php' ;         // asp | aspx | cfm | lasso | php[/code]   
3 //第一个是文件浏览器使用的语言,第二个快速上传使用的语言,改成你需要的   
4  FCKConfig.LinkUploadAllowedExtensions         = "" ;                         // empty for all   
5  FCKConfig.LinkUploadDeniedExtensions =".(php|php3|php5|phtml|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|dll|reg|cgi)$"  
6  //这是两个允许和拒绝上传的文件类型列表   
7  FCKConfig.ImageBrowser = false ;//是否在插入图片功能里面启用服务器文件浏览功能   
8  FCKConfigFCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=ImageConnector=connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ;   
9 Type=Image   //表示文件类型是image这会使文件浏览器定位到文件上传路径/image/文件夹下面   
10  FCKConfig.FlashBrowser = false ;//是否在插入flash功能中启用服务器文件浏览功能   
11  FCKConfig.LinkUpload = false ;//是否启用插入链接的快速上传功能   
12  FCKConfig.ImageUpload = false ;//是否启用图片快速上传功能   
13  FCKConfig.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、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-103723-1-1.html 上篇帖子: PHP中exec、system等函数调用linux命令问题 下篇帖子: 我的面试php程序员的面试题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表