FCKeditor的配置、上传文件、文件名乱码和目录的设定
2011-07-20 17:59
537 查看
一、简单模式定制
默认的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] + '" />' ) ;
默认的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是使用非常广泛的HTML编辑器,本文从 ASP.NET 的使用场景对 FCKeditor 与 FCKeditor.NET 的配置、功能扩展(如自定义文件上传子目录、自定义文件名、上传图片的后期处理等)、以及安全性进行初步的阐述。
- FCKeditor 上传中文文件时文件名乱码
- php上传文件 中文文件名乱码 和 mkdir创建多级目录
- PHP中完美解决fckeditor上传中文文件与新建中文目录出现乱码的问题
- FCKeditor 在上传中文文件时文件名出现乱码
- FCKeditor 在上传中文文件时文件名出现乱码
- PHP中完美解决fckeditor上传中文文件与新建中文目录出现乱码的问题
- 【转】FCKeditor2.6.5及后续版本 for PHP配置及中文上传乱码解决!
- fckeditor上传文件配置
- 文件(附件)上传的几种方法(含自建目录,防止文件名重复等问题)
- 文件上传(上传后改变上传文件名和创建保存上传文件的目录)
- php上传文件中文文件名乱码的解决方法
- ASP.NET环境下配置FCKEditor并上传图片及其它文件
- SpringMVC第五篇【方法返回值、数据回显、idea下配置虚拟目录、文件上传】
- pligg9.7beta搭起后HTML编辑器插件的安装(-fckeditor的配置与修改变相支持中文文件名:默认上传后不能正常调用-)就像csdn的这个编辑器
- windows下获取文件上传路径报错:java.io.FileNotFoundException: (文件名、目录名或卷标语法不正确。)
- struts2 上传文件后 文件名乱码
- Intellj idea 上编写上传案例,上传文件时,出现文件名乱码问题描述及解决方式
- WINDOWS上传中文文件名文件到LINUX显示乱码
- Appach FTPClient 遍历服务器目录文件,文件名奇数中文乱码 UTF-8 GBK ISO-8859-1