浏览模式: 标准 | 列表
Tag: fckeditor
Written by angel on 2008, April 21, 3:12 PM
该版本基于 fckeditor 2.6 修改,旨在提高加载速度,删除不常用的功能,达到精简和优化的目的。
演示地址:http://www.sablog.net/blog/include/editor/
本次修改是基于源代码精简和优化再重新编译,保证功能正常的情况下,确保不残留任何垃圾、无用的代码。通过修改内容可以看出,几乎都是为了提高加载速度和提高实用程度而做的修改。Sablog-X和Sa系列程序将一直延续使用本人所精简的FCKeditor。
第三版是全新精简,因为我实在找不到丢失焦点的问题到底出在哪里。这次我用SVN来开发,有错误马上还原。一步步调试过来。终于搞定FCKeditor 2.6最完善的精简版。
FCKeditor 2.6 精简版第三版(带表格)修改内容如下:
- 带表格插入功能
FCKeditor 2.6 精简版第三版修改内容如下:
- 修补第一第二版存在的焦点丢失BUG,即在IE下选择文字点其他地方选中文字变成未选中
- 删除插件功能
- 删除表格功能
- 精简弹出窗口的公用页面函数
- 进一步优化代码
FCKeditor 2.6 精简版第二版修改内容如下:
- 增加插入代码功能
- 删除原来的MSN表情并用QQ2008表情代替.

FCKeditor 2.6 精简版第一版修改内容如下:
- 删除模板、打印、保存、拼写检查
- 删除页面属性
- 删除右键菜单功能
- 删除表单功能
- 删除文件上传和浏览服务器功能
- 删除特殊字符功能
- 删除选择更多颜色功能
- 删除语言文件仅保留简体中文并精简语言包
- 删除除默认意外的两个模板
- 删除工具栏的折叠功能
- 删除显示区块、全屏功能
- 删除一些一般不会更改的配置选项及其连带功能
- 删除N多判断
- 优化显示工具栏使在各个浏览器下达到视觉统一
- 精简链接、图片、FLASH插入功能,确保最精简的视觉和最快捷的操作
- 多个细节调整
第一版给需要一些常用的功能,但是又对加载速度要求很高的朋友或者程序开发人员。因此,这个版本并不算极度精简版。但是在速度和体积上,已经远远优于官方原版。以后有空将继续在此版本基础上进行精简,并作更大程度的优化。
FCKeditor版权归其开发团队所有。
有好的精简建议请联系我。如果有BUG,麻烦请看官方的演示,确保是精简造成的,也可以联系我。谢谢。

附件:fckeditor_2.6_lite.rar (176.64 K, 下载次数:1633)
附件:fckeditor_2.6_lite_2.rar (344.02 K, 下载次数:1318)
附件:fckeditor_2.6_lite3.rar (327.85 K, 下载次数:2091)
附件:fckeditor_2.6_lite3_table.rar (330.46 K, 下载次数:4356)
Filed under: 我的作品
73 Comments
15290 Views
Written by angel on 2007, July 11, 2:15 AM
不要问我有没有上传功能,或者叫我恢复上传功能。需要上传功能请使用原版。拒绝回答一切FCK上传相关的内容。
2007年07月16日更新
- 修正添加链接出错的BUG
- 修正FireFox浏览器下撤消链接无效的BUG
电信演示地址:http://www.sablog.net/blog/admin/editor
网通演示地址:http://cnc.sablog.net/blog/admin/editor
还在不断更新中........
相对于fckeditor 2.2精简第三版有以下更新。
- 预览
- 粘贴成纯文本
- 格式、字体、字体大小
- FLASH插入
- 加入代码高亮插件
- 保留插件功能
- ……
关于这个版本,不再走极端路线,在保留了大多数常用功能的情况下,保证了加载速度。具体大家就自己体验了。上面是的更新纪录仅仅凭记忆的。
Sablog-x 1.6 build 20070618版本所带的版本是2.4.2的精简优化版本,并非这里的2.4.3版本。如果有BUG请大家积极反馈。谢谢。
附件:fckeditor_2.4.3_lite_by_4ngel.rar (88.61 K, 下载次数:3157)
Filed under: 我的作品
88 Comments
42300 Views
Written by angel on 2007, June 3, 8:10 AM
基于最新的fckeditor 2.4.2精简和优化。这次没有走极端。在保证速度的情况下。保留了大多数常用功能。
具体大家可以随时关注:http://www.sablog.net/blog/admin/editor/
而且Tension还加入了Dphighlighter高亮代码插件。原来2.4.2精简版在开发1.6的同时已经精简得差不多了。但是由于2.2和2.4.2很多地方不一样好多东西要重新处理。因此就放弃了。在Tension加入了Dphighlighter高亮代码插件后,重新有点燃我精简的激情。现在差不多精简完毕了。就决定准备发布。下面测试一下代码。
PHP代码
-
- $setdate = intval($_GET['setdate']);
- if ($setdate && strlen($setdate) == 6) {
- $setyear = substr($setdate,0,4);
- if ($setyear >= 2038 || $setyear <= 1970) {
- $setyear = sadate('Y');
- $setmonth = sadate('m');
- $start = $end = 0;
- } else {
- $setmonth = substr($setdate,-2);
- list($start, $end) = explode('-', gettimestamp($setyear,$setmonth));
- }
- } else {
- $setyear = sadate('Y');
- $setmonth = sadate('m');
- $start = $end = 0;
- }
Filed under: 我的作品
14 Comments
10671 Views
Written by angel on 2007, February 22, 3:11 PM
此时距离我的fckeditor精简第二版有1年的时间!!!这个是第三版!!
大家都说SAX的编辑器非常慢。好郁闷啊,所以自己下狠心做了一个。尽管有部分代码是从新浪BLOG拿来用的。但是对于JS是半桶水的我来说,的确是个比较大的工程。
已经我完工了,演示地址是:http://www.sablog.net/editor/sax/editor.htm
不过准备用在SAX新版的开发的时候,突然才发现原来不支持同一个页面多次调用。真打击人。不过只调用一个的话,速度的确一流,而且代码符合W3C标准。还支持插入媒体和表情。
不想再投入精力去开发编辑器了。所以只好继续精简FCKeditor,以前一直有个问题困扰着我,明明去掉了这么多代码,体积成倍缩小,为什么还这么慢,难道FCKeditor内核的问题?为了这次能更彻底提高FCKeditor的载入效率。我把所有压缩过的代码都还原。以前的代码是压缩过后的,给精简过程带来非常大的阻挠。这次还原代码,清晰多了。才发现太多太多垃圾代码了。去掉了近一半的垃圾代码,和无谓的判断。然后再加上众人期盼已久的“插入媒体”功能。支持FLASH以外,还支持MP3、Windows Media、Realplay的格式。速度应该是质的飞跃吧。
电信演示地址是:http://www.sablog.net/blog/admin/editor/
网通演示地址是:http://cnc.sablog.net/blog/admin/editor/
如果想用功能稍微多一点的,可以下载我的FCKeditor精简第二版。
附件:fckeditor.rar (65.95 K, 下载次数:2707)
Filed under: 我的作品
77 Comments
35494 Views
Written by angel on 2006, November 8, 2:24 AM
统计的代码是这样的。不知道是不是算法有问题。不过如果本地禁用了COOKIE,或者访问了又清除COOKIE,这段代码的累计操作会不断执行,就不可能防刷新了。
// 如果客户端不等于COOKIE 记录的IP
if ($_COOKIE['UserIP'] !== getip()) {
//把客户端的IP保存到客户端的COOKIE一天
setcookie ('UserIP', getip(), time()+(24*3600));
$curtime = sadate('Y-m-d');
$rs = $DB->fetch_one_array("SELECT curdate FROM ".$db_prefix."statistics WHERE curdate='".$curtime."'");
//查看数据库统计的时间是否为当天
if(!$rs) {
//不为当天,这是当天第一个人访问的操作。
//更新统计时间为当天
$DB->query("UPDATE ".$db_prefix."statistics SET curdate ='".$curtime."'");
//更新当天的统计为1
$DB->query("UPDATE ".$db_prefix."statistics SET today_view_count = '1'");
} else {
//如果是当天,则表示有人访问过了,就给当天的统计+1
$DB->unbuffered_query("UPDATE ".$db_prefix."statistics SET today_view_count = today_view_count+1");
}
//总的访问量+1
$DB->unbuffered_query("UPDATE ".$db_prefix."statistics SET all_view_count = all_view_count+1");
statistics_recache();
}
//完了之后,IP已经记录到客户端COOKIE里,当再次访问时,客户端IP和COOKIE一样。就不会执行上面的统计累加操作。
//即防止本地多次刷新。
如果要达到很精确,肯定要记录在服务器了。要不就是写文件,要不就是记录在数据库里,麻烦。还是要找找新的算法。让统计更精确一些。发上来让大家交流一下。
这天看到fckeditor有了新版本。说修补了一些BUG。我看了看。其实我去掉了一些功能后。BUG也就不存在了。而且在原来精简的基础上,又精简了一些小功能。速度也不错,况且似乎新的FCKeditor和我们现在用的代码有些变动。所以也就不打算用新的FCKeditor了。浪费时间。
Filed under: 我的作品
4 Comments
8797 Views