侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

php版本CKEditor 4和CKFinder安装及配置方法图文教程

php  /  管理员 发布于 7年前   196

本文实例讲述了php版本CKEditor 4和CKFinder安装及配置方法。分享给大家供大家参考,具体如下:

下载并解压CKEditor 4和CKFinder

CKEditor 4下载地址:https://ckeditor.com/cke4/builder,选择自定义的版本,记得加上中文语言包

CKFinder下载地址:https://download.cksource.com/CKFinder/CKFinder%20for%20PHP/3.4.4/ckfinder_php_3.4.4.zip

查看CKEditor的示例文件,http://127.0.0.1/ckeditor/samples/

根据你的需求选择自定义工具栏,选好之后点击Get toolbar config,把这个配置代码复制,备用

在CKEditor 4同级目录新建index.html,和myconfig.js

index.html的源代码为:

        CKEditor Sample            

myconfig.js的源代码为:

//特别注意,每次修改都要ctrl+f5 清除缓存后查看CKEDITOR.editorConfig = function( config ) {  config.language = "zh-cn" ; //语言,对应ckeditor下的lang文件夹    config.uiColor = '#9ab8f5';  //编辑器颜色    config.width = '900';     //编辑器宽    config.height = '500';    //编辑器高    //自定义工具栏,刚才从示例哪里复制的代码    config.toolbarGroups = [        '/',        { name: 'document', groups: [ 'mode', 'document', 'doctools' ] },        { name: 'clipboard', groups: [ 'clipboard', 'undo' ] },        { name: 'editing', groups: [ 'find', 'selection', 'spellchecker', 'editing' ] },        { name: 'forms', groups: [ 'forms' ] },        { name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },        { name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align', 'bidi', 'paragraph' ] },        { name: 'links', groups: [ 'links' ] },        { name: 'insert', groups: [ 'insert' ] },        { name: 'styles', groups: [ 'styles' ] },        { name: 'colors', groups: [ 'colors' ] },        { name: 'tools', groups: [ 'tools' ] },        { name: 'others', groups: [ 'others' ] },        { name: 'about', groups: [ 'about' ] }    ];    config.removeButtons = 'NewPage,Save,Preview,Cut,Copy,Paste,PasteText,PasteFromWord,Find,Replace,SelectAll,Scayt,HiddenField,Form,Radio,TextField,Textarea,Select,Button,ImageButton,Outdent,Indent,Subscript,Superscript,Strike,Blockquote,CreateDiv,BidiLtr,BidiRtl,Language,Anchor,Table,HorizontalRule,Smiley,SpecialChar,PageBreak,Iframe,ShowBlocks,About,Source';    //ckfinder的相关配置项    config.filebrowserBrowseUrl = './ckfinder/ckfinder.html' ;  config.filebrowserImageBrowseUrl = './ckfinder/ckfinder.html?type=Images' ;  config.filebrowserFlashBrowseUrl = './ckfinder/ckfinder.html?type=Flash' ;  config.filebrowserUploadUrl = './ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files' ;  config.filebrowserImageUploadUrl = './ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images' ;  config.filebrowserFlashUploadUrl = './ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash' ;  config.filebrowserWindowWidth = '600';   //文件浏览宽  config.filebrowserWindowHeight = '300';   //文件浏览宽};

网上搜索有同学总结了最全的配置项,详见附录说明

图片上传,点击浏览服务器,会出下面的提示

修改ckfinder文件夹下config.php,将29行的return false;改为return true;

ckfinder即可正常使用,上传图片的默认保存位置为根目录下的ckfinder->userfiles->images。

附:CKEditor基本配置示例

CKEDITOR.editorConfig = function( config ){    // config.language = 'fr';    // config.uiColor = '#AADC6E';    config.filebrowserBrowseUrl = '/CKEditorAndCKFinder/ckfinder/ckfinder.html' ;  config.filebrowserImageBrowseUrl = '/CKEditorAndCKFinder/ckfinder/ckfinder.html?type=Images' ;  config.filebrowserFlashBrowseUrl = '/CKEditorAndCKFinder/ckfinder/ckfinder.html?type=Flash' ;  config.filebrowserUploadUrl = '/CKEditorAndCKFinder/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Files' ;  config.filebrowserImageUploadUrl = '/CKEditorAndCKFinder/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Images' ;  config.filebrowserFlashUploadUrl = '/CKEditorAndCKFinder/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Flash' ;  config.filebrowserWindowWidth = '1000';  config.filebrowserWindowHeight = '700';  config.language = "zh-cn" ;  //编辑器样式,有三种:'kama'(默认)、'office2003'、'v2'  //config.skin = "v2";  //背景颜色  //config.uiColor = "#FFF";  //工具栏(基础'Basic'、全能'Full'、自定义)  config.toolbar = 'Full';  //工具栏是否可以被收缩  //config.toolbarCanCollapse = false;  //工具栏的位置  //config.toolbarLocation = "bottom";  //工具栏默认是否展开  //config.toolbarStartupExpanded = false;  //取消“拖拽以改变尺寸”的功能  //config.resize_enabled = false;  //改变大小的最大高度  //config.resize_maxHeight = 3000;  //改变大小的最大宽度  //config.resize_minWidth = 3000;  //改变大小的最小高度  //config.resize_minHeight = 250;  //改变大小的最小宽度  //config.resize_minWidth = 750;  //当提交包含有此编辑器的表单时,是否自动更新元素内的数据  //config.autoUpdateElement = true;  //设置是使用绝对目录还是相对目录,为空为相对目录  //config.baseHref = "";  //编辑器的z-index值  //config.baseFloatZIndex = 10000;  //设置快捷键  //config.keystrokes = [];  //设置快捷键 可能与浏览器快捷键冲突  //config.blockedKeystrokes = [];  //设置编辑内元素的背景色的取值  //config.colorButton_backStyle = {  //    element : 'span',  //    styles : {'background-color' : '#(color)'}  //}  //设置前景色的取值  //config.colorButton_colors  //是否在选择颜色时显示“其它颜色”选项  //config.colorButton_enableMore = false;  //前景色默认值设置  //config.colorButton_foreStyle = {  //    element : 'span',  //    styles : {'background-color' : '#(color)'}  //}  //所需要添加的CSS文件 在此添加 可使用相对路径和网站的绝对路径  //config.contentsCss = "ckeditor/contents.css"  //文字方向  //config.contentsLangDirection = "rtl";  //CKeditor的配置文件 若不想配置 留空即可  //CKEDITOR.replace("myfield",{customConfig : "ckeditor/config.js"});  //界面编辑框的背景色  //config.dialog_backgroundCoverColor = "rgb(a,b,c)";  //config.dialog_backgroundCoverColor = "white";  //背景的不透明度  //config.dialog_backgroundCoverOpacity = 0.5;  //移动或者改变元素时 边框的吸附距离 单位:像素  //config.dialog_magnetDistance = 20;  //是否拒绝本地拼写检查和提示 默认为拒绝 目前仅firefox和safari支持  //config.disableNativeSpellChecker = true;  //进行表格编辑功能 如:添加行或列 目前仅firefox支持  //sconfig.disableNativeTableHandles = true; 默认不开启  //设置HTML文档类型  //config.docType = '';  //是否对编辑区域进行渲染  //config.editingBlock = true;  //编辑器中回车产生的标签  //config.enterMode = CKEDITOR_ENTER_BR;  //是否使用HTML实体进行输出  //config.entities = true;  //定义更多的实体  //config.entities_additional = "#1049";  //是否转换一些难以显示的字符为相应的HTML字符  //config.entities_greek = true;  //是否转换一些拉丁字符为HTML  //cofig.entities_latin = true;  //是否转换一些特殊字符为ASCII字符  //config.entities_processNumerical = false;  //添加新组件  //config.extraPlugins = "myplugin";  //使用搜索时的高亮色  //config.find_highlight = {  //    element : "span",  //    style : {"background-color" : "#ff0", "color" : "#00f"}  //}  //默认的字体名  //config.font_defaultLabel = "Arial";  //字体编辑时的字符集 可以添加常用的中文字符:宋体、楷体、黑体等  //config.font_names = "Arial;Times New Roman;Verdana";  //文字的默认式样  //config.font_style = {};  //字体默认大小  //config.fontSize_defaultLabel = "12px";  //字体编辑时可选的字体大小  //config.fontSize_sizes = "8/8px;9/9px;10/10px;11/11px;12/12px;14/14px;16/16px;18/18px;20/20px;22/22px;24/24px;26/26px;28/28px;36/36px;48/48px;72/72px";  //设置字体大小时 使用的式样  //config.fontSize_style = {};  //是否强制复制来的内容去除格式  //config.forcePasteAsPlainText = false;//不去除  //是否强制用“&”来代替“&”  //config.forceSimpleAmpersand = false;  //对address标签进行格式化  //config.format_address = { element : 'address', attributes : { class : 'styledAddress' } };  //对DIV标签自动进行格式化  //config.format_div = { element : 'div', attributes : { class : 'normalDiv' } };  //对H1标签自动进行格式化  //config.format_h1 = { element : 'h1', attributes : { class : 'contentTitle1' } };  //对H2标签自动进行格式化  //config.format_h2 = { element : 'h2', attributes : { class : 'contentTitle2' } };  //对H3标签自动进行格式化  //config.format_h3 = { element : 'h3', attributes : { class : 'contentTitle3' } };  //对H4标签自动进行格式化  //config.format_h4 = { element : 'h4', attributes : { class : 'contentTitle4' } };  //对H5标签自动进行格式化  //config.format_h5 = { element : 'h5', attributes : { class : 'contentTitle5' } };  //对H6标签自动进行格式化  //config.format_h6 = { element : 'h6', attributes : { class : 'contentTitle6' } };  //对P标签自动进行格式化  //config.format_p = { element : 'p', attributes : { class : 'normalPara' } };  //对PRE标签自动进行格式化  //config.format_pre = { element : 'pre', attributes : { class : 'code' } };  //用分号分隔的标签名字 在工具栏上显示  //config.format_tags = "p;h1;h2;h3;h4;h5;h6;pre;address;div";  //是否使用完整的html编辑模式 如使用,其源码将包含:等标签  //config.fullPage = false;  //是否忽略段落中的空字符  //config.ignoreEmptyParagraph = true;  //在清除图片属性框中的链接属性时 是否同时清除两边的标签  //config.image_removeLinkByEmptyURL = true;  //一组用逗号分隔的标签名称,显示在左下角的层次嵌套中  //config.menu_groups ='clipboard,form,tablecell,tablecellproperties,tablerow,tablecolumn,table,anchor,link,image,flash,checkbox,radio,textfield,hiddenfield,imagebutton,button,select,textarea';  //显示子菜单时的延迟,单位:ms  //config.menu_subMenuDelay = 400;  //当执行“新建”命令时,编辑器中的内容  //config.newpage_html = "";  //当从word里复制文字进来时,是否进行文字的格式化去除  //config.pasteFromWorldIgnoreFontFace = true; //默认忽略格式  //是否使用

等标签修饰或者代替从word文档中粘贴过来的内容 //config.pasteFromWorkKeepsStructure = false; //从word中粘贴内容时是否移除格式 //config.pasteFromWorkRemoveStyle = false; //对应后台语言的类型来对输出的HTML内容进行格式化,默认为空 //config.protectedSource.push( /<\?[\s\S]*?\?>/g ); // PHP code //config.protectedSource.push( /<%[\s\S]*?%>/g ); // ASP code //config.protectedSource.push( /(]+>[\s|\S]*?<\/asp:[^\>]+>)|(]+\/>)/gi ); // ASP.Net code //当输入:shift+Enter时插入的标签 //config.shiftEnterMode = CKEDITOR.ENTER_P; //可选的表情替代字符 //config.smiley_descriptions = [ // ':)', ':(', ';)', ':D', ':/', ':P', // '', '', '', '', '', '', // '', ';(', '', '', '', '', // '', ':kiss', '' ]; //对应的表情图片 //config.smiley_images = [ // 'regular_smile.gif','sad_smile.gif','wink_smile.gif','teeth_smile.gif','confused_smile.gif','tounge_smile.gif', // 'embaressed_smile.gif','omg_smile.gif','whatchutalkingabout_smile.gif','angry_smile.gif','angel_smile.gif','shades_smile.gif', // 'devil_smile.gif','cry_smile.gif','lightbulb.gif','thumbs_down.gif','thumbs_up.gif','heart.gif', // 'broken_heart.gif','kiss.gif','envelope.gif']; //表情的地址 //config.smiley_path = "plugins/smiley/images"; //页面载入时,编辑框是否立即获得焦点 //config.startupForce = false; //载入时,以何种方式编辑 源码和所见即所得 "source"和"wysiwyg" //config.startupMode = "wysiwyg"; //载入时,是否显示框体的边框 //config.startupOutlineBlocks = false; //是否载入样式文件 // Load from the styles' styles folder (mystyles.js file). //config.stylesSet = 'mystyles'; // Load from a relative URL. //config.stylesSet = 'mystyles:/editorstyles/styles.js'; // Load from a full URL. //config.stylesSet = 'mystyles:http://www.example.com/editorstyles/styles.js'; // Load from a list of definitions. //config.stylesSet = [ //{ name : 'Strong Emphasis', element : 'strong' }, //{ name : 'Emphasis', element : 'em' }, ... ]; //起始的索引值 //config.tabIndex = 0; //当用户键入TAB时,编辑器走过的空格数,( ) 当值为0时,焦点将移出编辑框 //config.tabSpaces = 4; //默认使用的模板 //config.templates = "default"; //用逗号分隔的模板文件 //config.templates_files = ['plugins/templates/templates/default.js']; //当使用模板时,“编辑内容将被替换”框是否选中 //config.templates_replaceContent = true; //主题 //config.theme = "default"; //撤销的记录步数 //config.undoStackSize = 20; //config.contentsCss = "/CKEditorAndCKFinder/ckeditor/css/mysitestyles.css";};

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP扩展开发教程》、《PHP网络编程技巧总结》、《php curl用法总结》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《php字符串(string)用法总结》

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:

  • CKEditor4配置与开发详细中文说明文档
  • 网页编辑器FCKeditor 2.6.4精简配置方法
  • 手把手教你 CKEDITOR 4 扩展插件制作
  • 手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
  • CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
  • ckeditor的使用和配置方法分享
  • PHP CKEditor 上传图片实现代码
  • CKEditor网页编辑器 中文使用说明
  • 通过Fckeditor把图片上传到独立图片服务器的方法
  • 限制ckeditor上传图片文件大小的方法
  • CKeditor4 字体颜色功能配置方法教程


  • 上一条:
    PHP token验证生成原理实例分析
    下一条:
    PHP 数组黑名单/白名单实例代码详解
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • PHP 8.4 Alpha 1现已发布!(0个评论)
    • 用Time Warden监控PHP中的代码处理时间(0个评论)
    • 在PHP中使用array_pop + yield实现读取超大型目录功能示例(0个评论)
    • Property Hooks RFC在PHP 8.4中越来越接近现实(0个评论)
    • 近期文章
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • 在go + gin中gorm实现指定搜索/区间搜索分页列表功能接口实例(0个评论)
    • 在go语言中实现IP/CIDR的ip和netmask互转及IP段形式互转及ip是否存在IP/CIDR(0个评论)
    • PHP 8.4 Alpha 1现已发布!(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2017-06
    • 2017-07
    • 2017-08
    • 2017-09
    • 2017-11
    • 2017-12
    • 2018-01
    • 2018-02
    • 2018-03
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2020-07
    • 2020-09
    • 2021-02
    • 2021-03
    • 2021-04
    • 2021-05
    • 2021-06
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-11
    • 2021-12
    • 2022-01
    • 2022-02
    • 2022-05
    • 2022-06
    • 2022-07
    • 2022-08
    • 2022-09
    • 2022-10
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-04
    • 2023-05
    • 2023-06
    • 2023-07
    • 2023-08
    • 2023-09
    • 2023-10
    • 2023-11
    • 2023-12
    • 2024-01
    • 2024-02
    • 2024-03
    • 2024-04
    • 2024-05
    • 2024-06
    • 2024-07
    • 2024-09
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客