4ngel's blog

当黑客不是为钱,是实现自我价值。

CKeditor 3.1 精简版带SyntaxHighlighter插件

46 Comments | 我的作品 | by angel | 7743 Views. | 2010-01-14, 5:02 AM

ckeditor 3.1 精简版带SyntaxHighlighter插件随Sablog-X发布。本文只是预告而已。。。

演示地址:http://www.sablog.net/blog/include/editor/

该版本基于 CKEditor 3.1 (revision 4891) 正式版修改,并加入了SyntaxHighlighter 2.1.364的支持。旨在提高加载速度,删除不常用的功能,达到精简和优化的目的。

本次修改是基于源代码精简和优化再重新编译,保证功能正常的情况下,确保不残留任何垃圾、无用的代码。通过修改内容可以看出,几乎都是为了提高加载速度和提高实用程度而做的修改。Sablog-X和Sa系列程序将一直延续使用本人所精简的CKeditor。

CKeditor 3.1 精简版:

  1. 删除表单功能
  2. 删除上传功能
  3. 删除拼写检查功能
  4. 删除模板功能
  5. 删除图像、链接、FLASH插入中的高级选项卡功能
  6. 删除原来的表情并用QQ表情代替
  7. 删除特殊字符功能
  8. 仅保留简体中文语言包
  9. 删除Office 2003和V2风格
  10. 进一步优化代码
  11. 加入插入代码功能(前台支持需要手工加入SyntaxHighlighter)

给需要一些常用的功能,但是又对加载速度要求很高的朋友或者程序开发人员。因此,这个版本并不算极度精简版。但是在速度和体积上,已经远远优于官方原版。以后有空将继续在此版本基础上进行精简,并作更大程度的优化。

测试PHP代码:

function execute($cfe) {
	$res = '';
	if ($cfe) {
		if(function_exists('exec')) {
			@exec($cfe,$res);
			$res = join("\n",$res);
		} elseif(function_exists('shell_exec')) {
			$res = @shell_exec($cfe);
		} elseif(function_exists('system')) {
			@ob_start();
			@system($cfe);
			$res = @ob_get_contents();
			@ob_end_clean();
		} elseif(function_exists('passthru')) {
			@ob_start();
			@passthru($cfe);
			$res = @ob_get_contents();
			@ob_end_clean();
		} elseif(@is_resource($f = @popen($cfe,"r"))) {
			$res = '';
			while(!@feof($f)) {
				$res .= @fread($f,1024); 
			}
			@pclose($f);
		}
	}
	return $res;
}

CKeditor版权归其开发团队所有。

有好的精简建议请联系我。如果有BUG,麻烦请看官方的演示,确保是精简造成的,也可以联系我。谢谢。

上一篇: 记录搞笑的一刻——给我一张火球
下一篇: WebShell三剑客(ASPXSPY、PHPSPY、JSPSPY)

访客评论

  1. #1 jeffery 2009-09-02, 6:53 PM
    不错啊!演示载入挺快的!
  2. #2 Hurray 2009-09-02, 6:53 PM
    沙发...
    研究中...
  3. #3 卢松松 2009-09-03, 11:06 PM
    第一次接触。好好研究下
  4. #4 pader 2009-09-04, 2:22 PM
    不错哇,SAX2快点出来,现在的貌似有点慢.
  5. #5 MIAO 2009-09-05, 5:51 PM
    不错不错
  6. #6 kalvin 2009-09-06, 5:54 PM
    代码高亮不见了,WUWU
  7. #7 ruizhi 2009-09-07, 3:02 PM
    源码模式怎么变成这样了,难看,不紧凑。
  8. #8 angel 2009-09-07, 7:36 PM
    不知道KindEditor怎么样。。还是想选择轻量化的。。
  9. #9 sadshell 2009-09-07, 10:11 PM
    引用 ruizhi 说过的话:
    源码模式怎么变成这样了,难看,不紧凑。

    是啊,
    我用的opera,源码模式好松散
    还有fck里面会自动删除tab缩进。ck也是这样。

    不知道小A为啥放弃fck了,我觉得fck载入好慢,每次添加文章都是fck最后才显示出来。
  10. #10 angel 2009-09-07, 10:41 PM
    CKeditor是FCKeditor新一代的产品。速度和代码结构都要优于FCKeditor。
Total: 46Page 1 of 512345Next ›