CKEditor3.3+CKFinder2.0附带CKF去除水印
CKEditor3.3+CKFinder2.0
CKEditor与CKFinder的组合其实非常简单,这里只简单说一下步骤和注意事项。
1、CKEditor 不具备上传功能,需要集成 CKFinder 才能实现上传功能。
下载 ckeditor 并解压到 ckeditor(在根目录下);
下载 ckfinder 并解压到 ckfinder (在根目录下);
两者处于同级目录下;
把ckfinder目录里的bin下的CKFinder.dll拷贝到网站目录bin下,引用就行了。
2、在 aspx 页面或者 master 模板页 标签中载入 ckeditor.js:
此方法被称为替换法,其实就是使用CKEditor的replace方法替换TextBox,关键之处在于ClientID的设置,而操作CKEditor其实就是操作服务端的的textbox控件,Text属性的设置和获取即可实现交互其中的html代码。.net页面还要注意设置页面ValidateRequest=
"false"
,这里仅以.net为例,其他语言的方法和此方法大同小异,均可采取“替换法”来使用CKEditor.
3. ckeditor里面的config.js 配置
CKEDITOR.editorConfig = function( config )
{
config.language =
'zh-cn'
;
config.uiColor =
'#AADC6E'
;
config.font_names =
'宋体;楷体_GB2312;新宋体;黑体;隶书;幼圆;微软雅黑;Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana'
;
config.toolbar_Full =
[
[
'Source'
,
'-'
,
'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'
,
'CreateDiv'
],
[
'JustifyLeft'
,
'JustifyCenter'
,
'JustifyRight'
,
'JustifyBlock'
],
[
'Link'
,
'Unlink'
,
'Anchor'
],
[
'Image'
,
'Flash'
,
'Table'
,
'HorizontalRule'
,
'Smiley'
,
'SpecialChar'
,
'PageBreak'
],
'/'
,
[
'Styles'
,
'Format'
,
'Font'
,
'FontSize'
],
[
'TextColor'
,
'BGColor'
],
[
'Maximize'
,
'ShowBlocks'
,
'-'
,
'About'
]
];
config.toolbar_Basic =
[
[
'Bold'
,
'Italic'
,
'-'
,
'NumberedList'
,
'BulletedList'
,
'-'
,
'Link'
,
'Unlink'
,
'-'
,
'About'
]
];
config.width =700;
config.height = 300;
};
4.
ckfinder 里面的config.ascx的配置:
public
override
boolCheckAuthentication()
{
return
true
;
}
CKFinder2.0 去水印
以下方法仅为增加美观程度而做,不能彻底去除版权,仅为隐藏破解方法
点击浏览服务器按钮,打开服务器文件界面,去除之前有两处DEMO说明,一处在左下角,另一处在上传过文件之后才会在右侧显示出来
CKFinder.js水印修改
1.将<h4
class
=
'message_content'
>替换为<h4 style=
'display:none;'
class
=
'message_content'
>,即隐藏h4;<br>
2.替换 “\x3c\144\x69\166\x20\143\154\141\x73\x73\x3d\x27\166\x69\x65\x77\040\x74\157\157\x6c\x5f\160\141\x6e\x65\154\047\x20\x73\164\x79\x6c\x65\x3d\x27\x64\151\x73\160\x6c\x61\171\072\040\x62\154\x6f\x63\153\x20\x21\x69\x6d\x70\157\162\164\x61\156\x74\x3b\040\x70\157\x73\151\x74\151\157\156\x3a\040\x73\x74\x61\x74\x69\143\x20\x21\x69\x6d\160\x6f\162\x74\141\156\x74\x3b\040\143\x6f\x6c\x6f\162\x3a\040\x62\154\141\x63\x6b\x20\x21\151\155\x70\x6f\x72\164\141\156\164\x3b\040\x62\141\x63\x6b\147\x72\157\165\x6e\x64\055\x63\157\x6c\157\x72\x3a\x20\x77\x68\x69\164\x65\040\041\151\155\160\x6f\162\x74\141\156\164\073\x27\x3e\x54\150\x69\163\040\x69\x73\x20\164\x68\145\040\x44\x45\115\117\040\166\x65\x72\163\151\157\x6e\x20\157\x66\040\x43\113\106\x69\156\x64\145\x72\056\x20\120\154\145\141\x73\145\x20\166\x69\163\x69\x74\x20\x74\150\145\x20\x3c\141\x20\150\x72\x65\x66\x3d\x27\150\164\x74\x70\x3a\057\x2f\x63\x6b\146\x69\156\144\145\x72\056\x63\157\x6d\x27\x20\x74\x61\x72\x67\145\x74\075\047\x5f\142\x6c\x61\x6e\153\047\x3e\x43\113\106\151\156\x64\145\162\x20\x77\145\x62\040\x73\x69\x74\145\x3c\x2f\x61\076\040\x74\x6f\040\157\142\x74\x61\x69\x6e\040\x61\x20\166\141\154\x69\144\x20\154\x69\143\x65\156\x73\x65\056\x3c\x2f\x64\x69\166\076”为“ ”或者“\x20”,千万不可替换成
""
,此方法的用意就是直接去掉整个版权说明的Div层,此处其实是八进制ASCII和十六进制ASCII的混搭,转换成字符其实就是DEMO说明的层。
OK,到此步骤基本全部完成。<br>此文的完成要先感谢国家的局域网功能之强大,让我搜到了很多国内的CKE+CKF老版本的解决方法,再次感谢firefox之google翻译插件功能之强大,让我翻译到了很多官方的东西学习,最后要感谢很多软件作者给我提供的平台,以及学无止境曾祥展前辈的文章。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 《HelloGitHub》第 106 期
· 数据库服务器 SQL Server 版本升级公告
· 深入理解Mybatis分库分表执行原理
· 使用 Dify + LLM 构建精确任务处理应用