ckeditor与ckfinder的中国本地化改造

2023-11-11 20:18

本文主要是介绍ckeditor与ckfinder的中国本地化改造,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转自:http://hi.baidu.com/mumusang/item/7d0cbbc5697e203798b498ae

ckeditor与ckfinder的中国本地化改造

关键字:ckeditor,ckfinder,本地化,中国特色。

关键字解释:由于ckeditor与ckfinder是老外开发的,所以有很多细节不适合中国的用户。如果想把ckeditor与ckfinder完美的应用于自己的网站,还需要对它进行一些修改。

改造部位:
1.CKEDITOR默认的表情太烂,需要自己修改。
2.CKEDITOR默认字体没有中文,需要添加中文字体。
3.CKEDITOR的默认字体为11PX,在某些浏览器下很丑。
4.CKFINDER上传中文文件时文件名称为乱码。
5.CKEDITOR中的“新建”按钮与“关于CKEDITOR”按钮的移除。
6.CKFINDER未注册版会有演示与要求你购买的文字,去掉。
7.有些网站不希望给提供“浏览服务器”功能,例如BLOG网站不希望给用户提供这个功能,发帖子只需要上传图片或者文件就可以了。所以要把“添加图片”“添加文件”“添加FLASH”功能中的“浏览服务器”按钮去掉。

开始改造:

问题一:
        将你的自定义表情文件放入'/网站文件名称/ckeditor/plugins/smiley/images‘下或其子文件夹下
        打开ckeditor下的config.js文件,加入如下代码即可
        config.smiley_path = '/网站文件名称/ckeditor/plugins/smiley/images/(子文件夹名/)';
        config.smiley_images=['1.gif'];

问题二:
        打开ckeditor下的config.js文件,加入如下代码即可
        config.font_names='宋体/宋体;黑体/黑体;仿宋/仿宋_GB2312;楷体/楷体_GB2312;隶书/隶书;幼圆/幼圆;微软雅黑/微软雅黑;'+ config.font_names;

问题三:
        CKEDITOR:打开/ckeditor/skins/你当前编辑器的皮肤的文件夹/,打开editor.css文件。
        搜索“font-size:11px;”,将第一个出现该结果的地方的11px替换成12px就可以了。
        CKFINDER:打开/ckfinder/core/skins/你当前编辑器的皮肤的文件夹/,打开打开editor.css文件。
        搜索“font-size:11px;”,将全部符合的结果的11改成12就可以了。

问题四:
        打开/ckfinder/core/connector/php/php5/CommandHandler/FileUpload.php(也有可能是/ckfinder/core/connector/php/php4/CommandHandler/FileUpload.php,这个视服务器状况而定)
        搜索“$oRegistry->set("FileUpload_fileName", $sFileName);”在它的上面,看好是上面,加入如下代码:
        //木木改,当上传文件为中文名时,将文件重新命名。
        if(preg_match('/[\x80-\xff]./', $sFileName)){
                $sExtension=CKFinder_Connector_Utils_FileSystem::getExtension($sFileName);
                $sFileName=date('YmdHis').'.'.$sExtension;
        }
         这里我的preg_match是以GBK编码查看$sFileName中是否有中文。

问题五:
        关于“新建”按钮,我感觉就是鸡肋,点了之后本页自动刷新,你写的东西全没了,而且它还挨着那个非常实用的“预览”按钮,所以我已经想象到会有很多人点错按钮导致惨剧的发生了,所以要干掉他。关于“关于CKEDITOR”按钮,我个人感觉它会影响网站的专业性,所以也要去掉。
        对于前者,用CKEDITOR提供的自定义按钮就可以,但是每次在引用CKEDITOR的地方都要输入一大串自定义按钮的代码,很麻烦。对于后者,根本不可能让你自定义。。所以干脆从源代码直接将两个按钮干掉!
        打开/ckeditor/ckeditor.js文件,搜索“about”,找到一个出现的位置,将about和它后面的逗号删掉,再搜索“newpage”,找到一个出现的位置,将其和它后面的逗号删掉,保存,刷新,发现这两个按钮不见了。

问题六:
        这个内容是转的,同样,有着“试用版”字样很不爽,这里提醒同学们的是,试用版和注册版在功能上没有任何区别,区别仅仅在于试用版有一行提示你购买的文字而已。
        打开/ckfinder/core/js文件夹,你会看见两个文件,ckfinder_gecko.js与ckfinder_ie.js,两个修改方式一样,所以只说一个,打开 ckfinder_gecko.js ,搜索 "en.call(window,qo);",找到后将其注释掉,注释成"/*en.call(window,qo);*/"就可以了。再改第二个,改好后保存刷新,试用字样消失了。

问题七:
        详见我的另一篇帖子:http://hi.baidu.com/mumusang/blog/item/992de0cf39679b0f93457e1d.html

 

至此,一个国际最NB的开源在线文本编辑器的中国本地化基本完成。这篇文章随着我对CKEDITOR的使用可能还会不断更新,总之,我的目的就是全面制定一个我想要的CKEDITOR

这篇关于ckeditor与ckfinder的中国本地化改造的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/392582

相关文章

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

跨国公司撤出在华研发中心的启示:中国IT产业的挑战与机遇

近日,IBM中国宣布撤出在华的两大研发中心,这一决定在IT行业引发了广泛的讨论和关注。跨国公司在华研发中心的撤出,不仅对众多IT从业者的职业发展带来了直接的冲击,也引发了人们对全球化背景下中国IT产业竞争力和未来发展方向的深思。面对这一突如其来的变化,我们应如何看待跨国公司的决策?中国IT人才又该如何应对?中国IT产业将何去何从?本文将围绕这些问题展开探讨。 跨国公司撤出的背景与

从戴尔公司中国大饭店DTF大会,看科技外企如何在中国市场发展

【科技明说 | 科技热点关注】 2024戴尔科技峰会在8月如期举行,虽然因事未能抵达现场参加,我只是观看了网上在线直播,也未能采访到DTF现场重要与会者,但是通过数十年对戴尔的跟踪与观察,我觉得2024戴尔科技峰会给业界传递了6大重要信号。不妨简单聊聊:从戴尔公司中国大饭店DTF大会,看科技外企如何在中国市场发展? 1)退出中国的谣言不攻自破。 之前有不良媒体宣扬戴尔将退出中国的谣言,随着2

【中国国际航空-注册/登录安全分析报告】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 1. 暴力破解密码,造成用户信息泄露 2. 短信盗刷的安全问题,影响业务及导致用户投诉 3. 带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞 所以大部分网站及App 都采取图形验证码或滑动验证码等交互解决方案, 但在机器学习能力提高的当下,连百度这样的大厂都遭受攻击导致点名批评, 图形验证及交互验证方式的安全性到底如

Spring整合FreeMarker本地化动态设置

Spring整合FreeMarker进行国际化的过程很简单,将spring-webmvc里的org/springframework/web/servlet/view/freemarker下的spring.ftl include到各个要国际化的ftl文件里就行了,比如将这个spring.ftl复制在ftl文件目录的common下,可以这样直接在ftl里include进来 <#import "

中国书法——孙溟㠭浅析碑帖《越州石氏帖》

孙溟㠭浅析碑帖《越州石氏帖》 《越州石氏帖》  是一部汇集多本摹刻的帖,南宋时期的会稽石邦哲(字熙明)把家藏的一些法书碑帖集中一起摹刻成的,宋理宗时临安书商陈思《宝刻丛编》有记載这部帖的目录。现在还存有宋代时拓的残缺本,大多是相传的晋朝唐朝的小楷,后人多有临摹学习,并以此版本重新摹刻。 (图片来源于网络) 图文/氿波整理

将中国标准时间转换为年月日时分秒格式

1.将中国标准时间转换为年月日时分秒格式 代码如下(示例): // 时间格式化timestampToTime(timestamp) {var chinaStandard=Mon Jul 19 2021 11:11:55 GMT+0800 (中国标准时间);var date = new Date(chinaStandard);var y = date.getFullYear();var m =

热烈庆祝中国科学技术大学建校六六周年

卡西莫多的诗文集2022-2024.9月6-校庆国庆专版   欢迎分享 通过网盘分享的文件:卡西莫多的诗文集2022-2024.9月6-A5-校庆国庆专版.pdf 链接:  百度网盘 请输入提取码 提取码: umpm

《中国全屋智能行业发展现状与投资前景研究分析报告》

报告导读:本报告从国际全屋智能发展、国内全屋智能政策环境及发展、研发动态、供需情况、重点生产企业、存在的问题及对策等多方面多角度阐述了全屋智能市场的发展,并在此基础上对全屋智能的发展前景做出了科学的预测,最后对全屋智能投资潜力进行了分析。  订购链接:https://www.yxresearch.com/ 第一章全屋智能行业概念界定及发展环境剖析 第一节全屋智能行业相关概念界定 一、智能家

Open Source, Open Life 第九届中国开源年会论坛征集正式启动

中国开源年会 COSCon 是业界最具影响力的开源盛会之一,由开源社在2015年首次发起,而今年我们将迎来第九届 COSCon! 以其独特定位及日益增加的影响力,COSCon 吸引了越来越多的国内外企业、高校、开源组织/社区的大力支持。与一般企业、IT 媒体、行业协会举办的行业大会不同,COSCon 具有跨组织、跨项目、跨社区的广泛覆盖面,也吸引了众多国内外开源开发者和开源爱好者的关注及参与