ckeditor+ckfinder配置用法 一、使用方法:1、在页面<head>中引入ckeditor核心文件ckeditor.js   
<script type="text/javascript"src="ckeditor/ckeditor.js"></script>   
2
、在使用编辑器的地方插入HTML控件<textarea>   
<textarea id="TextArea1" cols="20" rows="2"class="ckeditor"></textarea>
如果是ASP.NET环境,也可用服务器端控件<TextBox>   
<asp:TextBox ID="tbContent" runat="server"TextMode="MultiLine"class="ckeditor"></asp:TextBox>
注意在控件中加上 class="ckeditor" 3、将相应的控件替换成编辑器代码<script type="text/javascript">   
    CKEDITOR.replace('TextArea1');   
//
如果是在ASP.NET环境下用的服务器端控件<TextBox>   
    CKEDITOR.replace('tbContent');   
//
如果<TextBox>控件在母版页中,要这样写CKEDITOR.replace('<%=tbContent.ClientID.Replace("_","$")%>');   
</script>   
4
、配置编辑器(这些配置默认也是没关系的)ckeditor的配置都集中在 ckeditor/config.js 文件中,下面是一些常用的配置参数:// 界面语言,默认为 'en'   
    config.language = 'zh-cn';   
//
设置宽高config.width = 400;   
    config.height = 400;   
//
编辑器样式,有三种:'kama'(默认)、'office2003''v2'   
    config.skin = 'v2';   
//
背景颜色config.uiColor = '#FFF';   
//
工具栏(基础'Basic'、全能'Full'、自定义)plugins/toolbar/plugin.js   
    config.toolbar = 'Basic';   
    config.toolbar = 'Full';
这将配合:config.toolbar_Full = [   
      ['Source','-','Save','NewPage','Preview','-','Templates'],   
      ['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print', 'SpellChecker','Scayt'],   
       ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],   
       ['Form', 'Checkbox', 'Radio', 'TextField','Textarea', 'Select', 'Button', 'ImageButton','HiddenField'],   
       '/',   
      ['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],   
       ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],   
       ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],   
       ['Link','Unlink','Anchor'],   
      ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],   
       '/',   
       ['Styles','Format','Font','FontSize'],   
       ['TextColor','BGColor']   
    ];   
    //
工具栏是否可以被收缩config.toolbarCanCollapse = true;   
    //
工具栏的位置config.toolbarLocation = 'top';//可选:bottom   
    //
工具栏默认是否展开config.toolbarStartupExpanded = true;   
//
取消 拖拽以改变尺寸功能 plugins/resize/plugin.js   
    config.resize_enabled = false;   
    //
改变大小的最大高度config.resize_maxHeight = 3000;   
    //
改变大小的最大宽度config.resize_maxWidth = 3000;   
    //
改变大小的最小高度config.resize_minHeight = 250;   
    //
改变大小的最小宽度config.resize_minWidth = 750;   
//
当提交包含有此编辑器的表单时,是否自动更新元素内的数据config.autoUpdateElement = true;   
//
设置是使用绝对目录还是相对目录,为空为相对目录config.baseHref = ''   
    //
编辑器的z-indexconfig.baseFloatZIndex = 10000;   
//
设置快捷键config.keystrokes = [   
       [ CKEDITOR.ALT + 121 , 'toolbarFocus' ],//
获取焦点[ CKEDITOR.ALT + 122 ,'elementsPathFocus' ], //元素焦点[ CKEDITOR.SHIFT + 121 , 'contextMenu' ],//文本菜单[ CKEDITOR.CTRL + 90 , 'undo' ], //撤销[ CKEDITOR.CTRL + 89 , 'redo' ], //重做[ CKEDITOR.CTRL + CKEDITOR.SHIFT +90 , 'redo' ], //   
        [ CKEDITOR.CTRL + 76 , 'link' ], //
链接[ CKEDITOR.CTRL + 66 , 'bold' ], //粗体[ CKEDITOR.CTRL + 73 , 'italic' ],//斜体[ CKEDITOR.CTRL + 85 , 'underline'], //下划线[ CKEDITOR.ALT + 109 ,'toolbarCollapse' ]   
    ]   
    //
设置快捷键可能与浏览器快捷键冲突 plugins/keystrokes/plugin.js.   
    config.blockedKeystrokes = [   
        CKEDITOR.CTRL + 66,   
        CKEDITOR.CTRL + 73,   
        CKEDITOR.CTRL + 85   
    ]   
    //
设置编辑内元素的背景色的取值plugins/colorbutton/plugin.js.   
    config.colorButton_backStyle = {   
        element : 'span',   
        styles : { 'background-color' :'#(color)' }   
    }   
    //
设置前景色的取值plugins/colorbutton/plugin.js   
    config.colorButton_colors = '000,800000,8B4513,2F4F4F,008080,000080,4B0082,696969,B22222,A52A2A,DAA520,   
       006400,40E0D0,0000CD,800080,808080,F00,FF8C00,FFD700,008000,0FF,00F,EE82EE,   
        A9A9A9,FFA07A,FFA500,FFFF00,00FF00,AFEEEE,ADD8E6,DDA0DD,D3D3D3,FFF0F5,   
        FAEBD7,FFFFE0,F0FFF0,F0FFFF,F0F8FF,E6E6FA,FFF’   
    //
是否在选择颜色时显示其它颜色选项plugins/colorbutton/plugin.js   
    config.colorButton_enableMore = false   
    //
区块的前景色默认值设置plugins/colorbutton/plugin.js   
    config.colorButton_foreStyle = {   
        element : 'span',   
        styles : { 'color' : '#(color)'}   
    };   
    //
所需要添加的CSS文件在此添加可使用相对路径和网站的绝对路径config.contentsCss = './contents.css';   
    //
文字方向config.contentsLangDirection = 'rtl'; //从左到右//CKeditor的配置文件若不想配置留空即可CKEDITOR.replace( 'myfiled', { customConfig : './config.js'} );   
    //
界面编辑框的背景色 plugins/dialog/plugin.js   
    config.dialog_backgroundCoverColor = 'rgb(255, 254, 253)';//
可设置参考config.dialog_backgroundCoverColor = 'white' //默认//背景的不透明度数值应该在:0.01.0 之间 plugins/dialog/plugin.js   
    config.dialog_backgroundCoverOpacity = 0.5   
    //
移动或者改变元素时边框的吸附距离单位:像素 plugins/dialog/plugin.js   
    config.dialog_magnetDistance = 20;   
    //
是否拒绝本地拼写检查和提示默认为拒绝目前仅firefoxsafari支持plugins/wysiwygarea/plugin.js.   
    config.disableNativeSpellChecker = true   
    //
进行表格编辑功能如:添加行或列目前仅firefox支持plugins/wysiwygarea/plugin.js   
    config.disableNativeTableHandles = true; //
默认为不开启//是否开启图片和表格的改变大小的功能 config.disableObjectResizing = true;   
    config.disableObjectResizing = false //
默认为开启//设置HTML文档类型config.docType = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0Transitional//EN"   
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"';   
    //
是否对编辑区域进行渲染plugins/editingblock/plugin.js   
    config.editingBlock = true;   
    //
编辑器中回车产生的标签config.enterMode = CKEDITOR.ENTER_P; //可选:CKEDITOR.ENTER_BRCKEDITOR.ENTER_DIV   
    //
是否使用HTML实体进行输出 plugins/entities/plugin.js   
    config.entities = true;   
    //
定义更多的实体plugins/entities/plugin.js   
    config.entities_additional = '#39'; //
其中#代替了&   
    //
是否转换一些难以显示的字符为相应的HTML字符plugins/entities/plugin.js   
    config.entities_greek = true;   
    //
是否转换一些拉丁字符为HTMLplugins/entities/plugin.js   
    config.entities_latin = true;   
    //
是否转换一些特殊字符为ASCII字符"This is Chinese: 汉语."转换为"Thisis Chinese: &#27721;&#35821;."   
plugins/entities/plugin.js   
    config.entities_processNumerical = false;   
    //
添加新组件config.extraPlugins = 'myplugin'; //非默认仅示例//使用搜索时的高亮色 plugins/find/plugin.js   
    config.find_highlight = {   
        element : 'span',   
        styles : { 'background-color' :'#ff0', 'color' : '#00f'}   
    };   
    //
默认的字体名 plugins/font/plugin.js   
    config.font_defaultLabel = 'Arial';   
    //
字体编辑时的字符集可以添加常用的中文字符:宋体、楷体、黑体等 plugins/font/plugin.js   
    config.font_names = 'Arial;Times NewRoman;Verdana';   
    //
文字的默认式样 plugins/font/plugin.js   
    config.font_style = {   
        element   :'span',   
        styles   : { 'font-family': '#(family)' },   
        overrides : [ { element : 'font',attributes : { 'face' : null } } ]   
    };   
    //
字体默认大小 plugins/font/plugin.js   
    config.fontSize_defaultLabel = '12px';   
    //
字体编辑时可选的字体大小 plugins/font/plugin.js   
    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/48   
px;72/72px'   
    //
设置字体大小时使用的式样 plugins/font/plugin.js   
    config.fontSize_style = {   
        element   :'span',   
        styles   : { 'font-size' :'#(size)' },   
        overrides : [ { element : 'font',attributes : { 'size' : null } } ]   
    };   
    //
是否强制复制来的内容去除格式plugins/pastetext/plugin.js   
    config.forcePasteAsPlainText =false //
不去除//是否强制用“&”来代替“&amp;”plugins/htmldataprocessor/plugin.js   
    config.forceSimpleAmpersand = false;   
    //
address标签进行格式化 plugins/format/plugin.js   
    config.format_address = { element : 'address', attributes :{ class : 'styledAddress' } };   
    //
DIV标签自动进行格式化plugins/format/plugin.js   
    config.format_div = { element : 'div', attributes : { class: 'normalDiv' } };   
    //
H1标签自动进行格式化plugins/format/plugin.js   
    config.format_h1 = { element : 'h1', attributes : { class :'contentTitle1' } };   
    //
H2标签自动进行格式化plugins/format/plugin.js   
    config.format_h2 = { element : 'h2', attributes : { class :'contentTitle2' } };   
    //
H3标签自动进行格式化plugins/format/plugin.js   
    config.format_h1 = { element : 'h3', attributes : { class :'contentTitle3' } };   
    //
H4标签自动进行格式化plugins/format/plugin.js   
    config.format_h1 = { element : 'h4', attributes : { class :'contentTitle4' } };   
    //
H5标签自动进行格式化plugins/format/plugin.js   
    config.format_h1 = { element : 'h5', attributes : { class :'contentTitle5' } };   
    //
H6标签自动进行格式化plugins/format/plugin.js   
    config.format_h1 = { element : 'h6', attributes : { class :'contentTitle6' } };   
    //
P标签自动进行格式化plugins/format/plugin.js   
    config.format_p = { element : 'p', attributes : { class :'normalPara' } };   
    //
PRE标签自动进行格式化plugins/format/plugin.js   
    config.format_pre = { element : 'pre', attributes : { class: 'code' } };   
    //
用分号分隔的标签名字在工具栏上显示 plugins/format/plugin.js   
    config.format_tags ='p;h1;h2;h3;h4;h5;h6;pre;address;div';   
    //
是否使用完整的html编辑模式如使用,其源码将包含:<html><body></body></html>等标签config.fullPage = false;   
    //
是否忽略段落中的空字符若不忽略则字符将以“”表示plugins/wysiwygarea/plugin.js   
    config.ignoreEmptyParagraph = true;   
    //
在清除图片属性框中的链接属性时是否同时清除两边的<a>标签plugins/image/plugin.js   
    config.image_removeLinkByEmptyURL = true;   
    //
一组用逗号分隔的标签名称,显示在左下角的层次嵌套中plugins/menu/plugin.js.   
    config.menu_groups   
='clipboard,form,tablecell,tablecellproperties,tablerow,tablecolumn,table,anchor,link,image,flash,checkbox,radio,te   
xtfield,hiddenfield,imagebutton,button,select,textarea';   
    //
显示子菜单时的延迟,单位:ms plugins/menu/plugin.js   
    config.menu_subMenuDelay = 400;   
    //
当执行新建命令时,编辑器中的内容plugins/newpage/plugin.js   
    config.newpage_html = '';   
    //
当从word里复制文字进来时,是否进行文字的格式化去除plugins/pastefromword/plugin.js   
    config.pasteFromWordIgnoreFontFace = true; //
默认为忽略格式//是否使用<h1><h2>等标签修饰或者代替从word文档中粘贴过来的内容plugins/pastefromword/plugin.js   
    config.pasteFromWordKeepsStructure =false;   
    //
word中粘贴内容时是否移除格式plugins/pastefromword/plugin.js   
    config.pasteFromWordRemoveStyle = false;   
    //
对应后台语言的类型来对输出的HTML内容进行格式化,默认为空config.protectedSource.push( /<?[sS]*??>/g);   // PHP Code   
    config.protectedSource.push( //g );   // ASPCode   
    config.protectedSource.push(/(]+>[s|S]*?</asp:[^>]+>)|(]+/>)/gi );   // ASP.NetCode   
    //
当输入:shift+Enter时插入的标签config.shiftEnterMode = CKEDITOR.ENTER_P; //可选:CKEDITOR.ENTER_BRCKEDITOR.ENTER_DIV   
    //
可选的表情替代字符plugins/smiley/plugin.js.   
    config.smiley_descriptions = [   
        ':)', ':(', ';)', ':D', ':/',':P',   
        '', '', '', '', '','',   
        '', ';(', '', '', '','',   
        '', ':kiss', '' ];   
    //
对应的表情图片 plugins/smiley/plugin.js   
    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'];   
    //
表情的地址 plugins/smiley/plugin.js   
    config.smiley_path ='plugins/smiley/images/';   
    //
页面载入时,编辑框是否立即获得焦点 plugins/editingblock/plugin.jsplugins/editingblock/plugin.js.   
    config.startupFocus = false;   
    //
载入时,以何种方式编辑源码和所见即所得 "source""wysiwyg"plugins/editingblock/plugin.js.   
    config.startupMode ='wysiwyg';   
    //
载入时,是否显示框体的边框 plugins/showblocks/plugin.js   
    config.startupOutlineBlocks = false;   
    //
是否载入样式文件plugins/stylescombo/plugin.js.   
    config.stylesCombo_stylesSet = 'default';   
    //
以下为可选config.stylesCombo_stylesSet = 'mystyles';   
    config.stylesCombo_stylesSet = 'mystyles:/editorstyles/styles.js';   
    config.stylesCombo_stylesSet = 'mystyles:http://www.example.com/editorstyles/styles.js';
    //
起始的索引值config.tabIndex = 0;   
    //
当用户键入TAB时,编辑器走过的空格数,(&nbsp;) 当值为0时,焦点将移出编辑框 plugins/tab/plugin.js   
    config.tabSpaces = 0;   
    //
默认使用的模板plugins/templates/plugin.js.   
    config.templates = 'default';   
    //
用逗号分隔的模板文件plugins/templates/plugin.js.   
    config.templates_files = ['plugins/templates/templates/default.js' ]   
    //
当使用模板时,编辑内容将被替换框是否选中plugins/templates/plugin.js   
    config.templates_replaceContent = true;   
    //
主题config.theme = 'default';   
    //
撤销的记录步数 plugins/undo/plugin.js   
    config.undoStackSize =20;   
//
CKEditor 中集成 CKFinder,注意 ckfinder 的路径选择要正确。//CKFinder.SetupCKEditor(null, '/ckfinder/'); 二、一些使用技巧1、在页面中即时设置编辑器<script type="text/javascript">   
//
示例1:设置工具栏为基本工具栏,高度为70   
    CKEDITOR.replace('<%=tbLink.ClientID.Replace("_","$")%>',   
        { toolbar:'Basic', height:70});   
//
示例2:工具栏为自定义类型CKEDITOR.replace( 'editor1',   
         {   
            toolbar :   
            [   
//
加粗 斜体, 下划线穿过线 下标字上标字['Bold','Italic','Underline','Strike','Subscript','Superscript'],   
//
数字列表 实体列表减小缩进 增大缩进['NumberedList','BulletedList','-','Outdent','Indent'],   
//
左对齐 居中对齐右对齐 两端对齐['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],   
//
超链接取消超链接锚点['Link','Unlink','Anchor'],   
//
图片flash 表格 水平线表情 特殊字符分页符['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],   
'/',   
//
样式 格式 字体字体大小['Styles','Format','Font','FontSize'],   
//
文本颜色 背景颜色['TextColor','BGColor'],   
//
全屏 显示区块['Maximize', 'ShowBlocks','-']   
            ]   
         }   
    );   
</script>
三、精简ckeditor 在部署到Web服务器上时,下列文件夹和文件都可以删除:/_samples :示例文件夹;/_source :未压缩源程序;/lang文件夹下除 zh-cn.jsen.js 以外的文件(也可以根据需要保留其他语言文件); 根目录下的 changes.html(更新列表)install.html(安装指向)license.html(使用许可)/skins 目录下不需要的皮肤,一般用V2(简单,朴素) ,如果只保留V2则必须在config.js中指定皮肤。 这些东西是免费的,使用相对fckeditor来说,省了类库fckdetior.dll的引用,直接在页面使用js!。。。。。。。但是这个时候 发现上传功能使用不了!原来fckefitor把他以前的功能整合拆分了,ckeditorckfinder,两部分,后者是上传功能要钱的!!再 在网上找找,有破解方法,下了个ckfinder放进工程根目录!!在页面添加了<script type="text/javascript">   
                      //
如果是在ASP.NET环境下用的服务器端控件<TextBox>   
                      var editor = CKEDITOR.replace('tbContent');   
                      CKFinder.SetupCKEditor(editor, '/ckfinder/');
(这个是在ckeditor基础上加的ckfinder</script> 发现还是不行,上传出来错误页面!接着费了好多周折:ckfinder/config:   
public override bool CheckAuthentication()   
{   
  return true;   
}   
ckeditror/config.js
加入:CKEDITOR.editorConfig = function( config )   
{   
// Define changes to default configuration here. For example:   
// config.language = 'fr';   
    // config.uiColor = '#AADC6E';   
config.filebrowserBrowseUrl = location.hash +'../ckfinder/ckfinder.html';   
config.filebrowserImageBrowseUrl = location.hash +'../ckfinder/ckfinder.html?Type=Images';   
config.filebrowserFlashBrowseUrl =location.hash+'../ckfinder/ckfinder.html?Type=Flash';   
config.filebrowserUploadUrl = location.hash +'../ckfinder/core/connector/aspx/connector.aspx?   
command=QuickUpload&type=Files';   
config.filebrowserImageUploadUrl = location.hash +'../ckfinder/core/connector/aspx/connector.aspx?   
command=QuickUpload&type=Images';   
config.filebrowserFlashUploadUrl = location.hash +'../ckfinder/core/connector/aspx/connector.aspx?   
command=QuickUpload&type=Flash';   
// config.filebrowserWindowWidth = '800';   
// config.filebrowserWindowHeight = '500';   
};
带颜色的部分是容易出错的地方,开始我没有放..(根目录) 登录后,您就出现在这里。一直出错后来加了..在前面表示从工程根目录开始。错误解决!!最后 就是破解了: 下面简单说一下我的破解步骤:(摘自别人)1、使用FF浏览器中的firebug插件;   
2
、打开安装好的文件浏览器,发现是调用的ckfinder.html文件;   
3
、在ckfinder.html中发现<td id ="iO " >这个单元格中写入了一个iframesrccore/pages/ckffiles.html;   
4
、继续打开iframe节点在<tr id="he"><trid="qu">两个标签之间有一个<tr>没有id,那个叫你给钱的话就在这里面了~;   
5
、打开 core/pages/ckffiles.html源文件,发现 <tr id="he"><trid="qu">之间没有东西,说明这个<tr>是代码生成的;   
6
、接下来就可以在CKfinderjs里面去找答案了,幸好以前FCKeditor还是比较熟悉,直接到ckfindercorejs文件夹下面找;   
7
、这个文件夹下面两个js一个是给IE用的,另一个是给其他浏览器的,这个和FCKeditor一样;   
8
、打开ckfinder_gecko.js搜索"qu",很快就发现了eF=B.getElementById('qu');这句;   
9
、再往后面看if ((1==(dK.indexOf(ab.bW.substr(1,1)) %5)&&window.top[qC+'143141x74x69157x6E'][qF+'163x74'].toLowerCase   
().replace(s4,"")!=ab.eo.replace(s4,""))||ab.bW.substr(3,1)!=dK.substr(((dK.indexOf(ab.bW.substr(0,1))+dK.indexOf   
(ab.bW.substr(2,1)))*9) %(dK.length-1),1)){en.call(window,qo);};eF.appendChild(D);
这段最后的 appendChild~,差不多就在这里了;   
10
、前面一大堆条件,执行的就只有 en.call(window,qo);,不是它还是什么~;   
11
、删除 en.call(window,qo);或者* en.call(window,qo); *,再刷新看看果然没了~;   
12
、完了再修改ckfinder_ie.js,一样的。 整个CKfinder就简单破解完成了~,如果你觉得这个好用最好还是给点钱买个序列号吧,官方可以给你技术帮助可以节约很多时间的

ckeditor+ckfinder配置用法相关推荐

  1. 网络编辑器插件ckeditor+ckfinder配置

    原帖地址 另外一个 去掉编辑器的下边栏 在config.js中加入: config.removePlugins = 'elementspath'; config.resize_enabled = fa ...

  2. ckeditor+ckfinder配置

    ckeditor+ckfinder配置用法   一.使用方法:    1.在页面<head>中引入ckeditor核心文件ckeditor.js    <script type=&q ...

  3. ckfinder php 配置,PHP中Ckeditor+Ckfinder配置图片上传功能_PHP教程

    从标题来看我们知道Ckeditor不支持图片上传功能,它是需要一个组件Ckfinder才可以支持上传图片, 本文章就来详细的介绍了如何配置Ckeditor+Ckfinder实现图片上传的功能. 第一: ...

  4. CKEditor+CKFinder配置学习

    CKEditor+CKFinder配置学习 基于dotNetFramework环境, 解决方案部署在VS2010 + dotNetFramework4.0 [下载源码] 富文本编辑器学习,常见富文本编 ...

  5. ckeditor 和ckfinder配置

    ckeditor+ckfinder配置用法 一.使用方法: 1.在页面<head>中引入ckeditor核心文件ckeditor.js <script type="text ...

  6. ckeditor finder php,CKEDITOR CKFINDER的图片上传配置(C#/asp.net/php)

    CKEDITOR+CKFINDER的图片上传配置(C#/asp教程.net/php教程) php keditor的代码全部重写,但里面没有了上传功能,只是一个纯粹的文件在线编辑器,如果需要上传图片,还 ...

  7. Ckeditor and ckfinder 配置实现截图上传图片到远程服务器

    Ckeditorand ckfinder 配置实现上传图片到远程服务器 1.      从ck官网下载两个文件. (文件夹解压后不必要的文件可以删除,samples.help 等以及skin皮肤文件夹 ...

  8. 在ASP.NET项目中使用CKEditor +CKFinder实现图片上传功能

    前言 之前的项目中一直使用的是FCKeditor,昨天突然有个想法:为什么不试一下新的CKEditor呢?于是花了大半天的时间去学习它的用法,现在把我的学习过程与大家分享一下. 谈起FCKeditor ...

  9. 使用Ckeditor+Ckfinder完成图片上传

    在介绍CKEditor之前,首先要了解Fckeditor.FCKeditor是一个专门使用在网页上属于开放源代码的所见即所得文字编辑器,具有轻量化,安装配置的特点,能够和PHP.JavaScript. ...

最新文章

  1. 黑客使用合法工具接管 Docker 和 Kubernetes 平台
  2. Linux操作系统上的mysql安装
  3. Android:TextView 自动滚动(跑马灯) (转)
  4. 前端布局之网格gird布局(简单易懂)
  5. Python-体育竞技模拟
  6. 陕西机关事业单位工勤计算机考试成绩,2020年陕西省机关事业单位工人技术等级岗位考核公告发布 6月22日开始报名 9月中旬以后考核...
  7. linux基础(三)——yum的使用
  8. 学计算机的银行从业人员,银行从业人员继续教育
  9. LeetCode 144. Binary Tree Preorder Traversal 20170706
  10. NS 一张SD卡三系统(真实10.2,虚拟SX 11.0.1,虚拟大气层12.02),重启随意切换,免插线注入
  11. PHP-FPM 配置文件详解
  12. 自动化部署流程_自动化会议提交工作流程:部署到生产
  13. 为什么入侵地球的总是火星人,是别的星球不够努力吗?
  14. 手机游戏的分析,设计,思考
  15. Vue 2.x折腾记 - (15) 捣鼓一个中规中矩loading组件
  16. 博弈论的一些基础知识(参考网络资料,学习总结,很好,分享并保存)
  17. 【C++】CGAL学习笔记
  18. Centos 安装docker后 deamo 无法启动的问题 解决
  19. Python 爬虫 | 爬取股票概念数据
  20. iwatch 1234 代的区别

热门文章

  1. 自学编程应该如何入门
  2. python爬虫代理和selenium
  3. MIUI13使用fiddle抓包小程序
  4. 给一个数组,元素都是整数(有正数也有负数),寻找连续的元素相加之和为最大的序列(搜狐畅游2012.10.21机试题)...
  5. iOS 获取手机的型号,系统版本,软件名称,软件版本
  6. 如何提高深度学习模型的可解释性?极致的数据透出与多维可视化实战详解
  7. Linux驱动模型核心,第一部分
  8. 欢太客服24小时在线服务,高效响应用户需求
  9. 给网站添加IPv6 DNS记录
  10. LiquiBase中文学习指南