4ngel's blog

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

ckeditor

CKeditor 3.1 精简版带SyntaxHighlighter插件

46 Comments | 我的作品 | by angel | 7744 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,麻烦请看官方的演示,确保是精简造成的,也可以联系我。谢谢。

阅读全文

Sablog-X 2.0进度

30 Comments | 我的作品 | by angel | 4018 Views. | 2009-09-01, 9:14 AM

真的不知道写什么了。不写什么。真的对不起这个博客。继2.0 Build 20090809版本。有如下更新(都是大手术):

  1. 完美移植精简ckeditor 3.0正式版成功。摸清楚了Ckeditor 3.0的大部分方法。彻底放弃Fckeditor。
  2. 删除分类和标签数据表,采用关联关系的方法来实现分类和标签。实现多分类的功能。更好统计各种容器内的文章数。
  3. 去掉文章表中的附件存储方式。只统计包含多少附件数。

以上2、3点的改进。使得查询多了两、三次。不过效率未减。。放心。减轻了后台处理数据的负担。

随便写这么一篇。也算对观众们有个交代了吧?

阅读全文