今天,需要一个简单的编辑器,找来找去还是感觉FCKeditor比较完美。
但是感觉有点庞大,Nothing,去定制看看

一、简单模式定制
默认的Toolbar=Default,图标太多了
Toolbar=Basic是基本模式,这时候图标非常少,但是少了文件上传

那就在Basic里面的后面帮助去掉,加入图片上传、表情、字体大小、字体颜色
修改fckeditor/fckconfig.js,修改Basic的工具栏
FCKConfig.ToolbarSets["Basic"] = [
    ['Bold','Italic','-','OrderedList','UnorderedList','-','Link','Unlink','-','Image','Smiley','-','FontSize','TextColor']
] ;
搞定!

二、文件上传
遇到了几个问题
1、在点击图片按钮后,出现浏览服务器这个,有很大的危险性。
那就关掉,将fckeditor/fckconfig.js中的FCKConfig.ImageBrowser = true; 改成false

2、上传中文文件名的文件是乱码
修改/fckeditor/editor/filemanager/connectors/php/commands.php
大约在 183行下方加入
// {{ add by panzhiqi
$sFileName = time().mt_rand().'.'.$sExtension;
// }}
总之须在获得到文件扩展名($sExtension)之后

3、上传文件分目录
所有用户将文件上传到同一个目录会很大很多,管理起来太混乱
修改/fckeditor/editor/filemanager/connectors/php/config.php
将$Config['UserFilesPath'] = '/userfiles/' ;
修改成
// {{ add by panzhiqi
$Config['UserFilesPath'] = '/upload/userfiles/' . date('Ym') . '/';
// }}
我这是按照日期分目录了,如果要按照用户来分目录,将 date('Ym') 替换成用户ID(从cookie或者session中将用户ID取出)

三、表情管理
FCKeditor自带的MSN表情太单一了,想更换一下
1、表情换成兔斯基的,哈
修改fckeditor/fckconfig.js
FCKConfig.SmileyPath    = '/smiley/tsj/' ;
FCKConfig.SmileyImages    = ['1.gif','2.gif','3.gif','4.gif','5.gif','6.gif','7.gif','8.gif','9.gif','10.gif','11.gif','12.gif','13.gif','14.gif','15.gif',.....'40.gif'] ;
将40个兔斯基表情放入,即可,如果没有一样大的兔斯基表情,可以用迅雷去百度个人博客中批量下载
http://img.baidu.com/hi/tsj/t_0001.gif 到 http://img.baidu.com/hi/tsj/t_0040.gif

然后将文件名放入/smiley/tsj/中,依次改成 1-40.gif(写个php改一下,规则是t_0001.gif 改成1,当然是取出0001然后强制转换成整型,然后rename一下)

2、鼠标放到表情上出现表情名名称(又进了一步)
修改fckeditor/fckconfig.js
在FCKConfig.SmileyImages下加入表情名称数组
FCKConfig.SmileyImagesInfo = ['Kiss','Love','Yeah','啊!','背扭','顶','抖胸','88','汗','瞌睡','鲁拉','拍砖','揉脸','生日快乐','摊手','睡觉','瘫坐','无聊','星星闪','旋转','也不行','郁闷','正Music','抓墙','撞墙至死','歪头','戳眼','飘过','互相拍砖','砍死你','扔桌子','少林寺','什么?','转头','我爱牛奶','我踢','摇晃','晕厥','在笼子里','震荡'];

然后修改生成表情页面的JS
/fckeditor/editor/dialog/fck_smiley.html

Line:84
var aImages        = FCKConfig.SmileyImages ;
下加入
// {{ add by panzhiqi
var aImagesInfo = FCKConfig.SmileyImagesInfo ;
// }}

修改
Line:101
[removed]( '<img src="' + sUrl + '" border="0" />' ) ;
修改加入alt 和 title
[removed]( '<img src="' + sUrl + '" border="0" alt="' + aImagesInfo[i] + '" title="' + aImagesInfo[i] + '" />' ) ;

FCKeditor的配置,上传文件的文件名乱码和目录的设定,加入兔斯基表情相关推荐

  1. php 上传文件名乱码,php上传文件时文件名乱码怎么办

    php上传文件时文件名乱码的解决方法:首先在脚本头部添加[header("Content-type: text/html; charset=utf-8");]:然后利用iconv( ...

  2. java 获取上传文件的格式_js和java获取上传文件的文件名以及上传文件格式判断...

    js获取文件名: //校验 function check(){ var fileType = $("#template").val(); //判断后缀是不是需要的文件类型 if(f ...

  3. vba上传文件到ftp服务器指定目录下面

    vba上传文件到ftp服务器指定目录 +脚本形式 文章目录 1. 测试版本无校验: 2. 测试版本有检验 3. 文件不存在校验版本 4. 文件不存在校验+必填项校验版本 1. 测试版本无校验: Sub ...

  4. Linux - xshell上传文件报错乱码

    xshell上传文件报错乱码,解决方法 rz -be 回车 下载sz  filename 转载于:https://www.cnblogs.com/RzCong/p/8600899.html

  5. fckeditor 上传图片 php_FCKeditor上传文件重命名for php

    FCKeditor 版本 2.6.4.1Build 23187 FCKeditor上传文件是不会重命名的,除非是有崇明文件存在.例如:当上传第二个"0104_p5.jpg"图片时, ...

  6. python 中文姓名库,Python Requests库上传文件中文文件名处理方法是什么

    使用Python Requests库,提交POST请求上传文件,不支持中文文件名? 使用Python Requests库,向微信服务器上传媒体问题. 当使用英文文件名称,上传时,一切OK. 当下面代码 ...

  7. Linux上传文件时文件名自动加引号问题

    往Linux系统上传文件时,发现上传的文件总是自动添加了引号,虽然使用连接工具的文件目录可视化工具看到的文件是正常的,但是通过指令查看的文件名是有引号的,如下图所示: 1.选择一个文件名带空格的文件, ...

  8. asp.net关于上传文件修改文件名的方法

    我这里主要用到了文件的复制方法 string SavesUPLoadPath = ConfigurationManager.AppSettings["AWUploadLocation&quo ...

  9. FTP上传文件 名称中文乱码问题

    本文使用FTPClient对FTP进行文件操作,FTPClient工具需要添加Maven依赖. <!-- commons-net FTP工具类--><dependency>&l ...

最新文章

  1. fiash星空动画制作_三维动画制作的详细流程
  2. hdu 1723 DP/递推
  3. 接口 DataOutput
  4. 单机 amp; 弱联网手游 防破解、金币改动 简单措施
  5. LeetCode 1166. 设计文件系统(哈希map)
  6. ha linux 设置虚拟ip_如何在虚拟机中设置CentOS静态IP?
  7. SQL Server 2005系列教学(9) SQL 存储过程
  8. CoreData 执行executefetchrequest卡死解决办法
  9. Android组件化入门,分享一点面试小经验
  10. Application Loader上传成功了 iTunes Connect不显示构建版本
  11. AGV搬运机器人磁导航传感器D-MNSV7-X16安装方法与注意事项
  12. thinkphp6+swoole websocket使用教程自研路线不建议使用
  13. 基于低代码开发平台实现集团战略督办管理系统
  14. 用科傻软件,求平面网和高程网的平差
  15. 搜救犬都负责什么工作
  16. Hive-JDBC-Kerberos认证java代码实现
  17. 创建一个 PHP 程序来扫描主机名上的开放端口。
  18. 用Python机器人监听微信群聊, 我看谁这么大的胆子敢调侃老板和前台小姐姐!
  19. 乔安智联未能找到使用指定服务器,智联物联路由器设置和指定服务器通信
  20. 【信息收集】用python对目标网站进行 C段扫描 与 旁站扫描(八)

热门文章

  1. 满足Ai-Aj=C的条件数对(分治法)
  2. 鸿蒙+瑞芯微直播一体机方案 8K 8核CPU软硬件方案
  3. 基于STM32的超声波倒车检测装置
  4. openwrt开启smb共享
  5. Java WEB 二
  6. ur机器人编程学习-安全设置
  7. 3 x 10的python表达式_python3.x 正则表达式的应用
  8. 基于PLC的某双层三车位立体车库的监控系统设计 S7-200 PLC程序 组态王6.53组态画面
  9. iOS 添加快捷代码的方法
  10. python多态代码示例