Linux and CMS
本站定位在 Linux 应用和主流 php cms评测。一开始本站只是自己的工作笔记,中间夹杂自己的生活,但是发现自己现在的事主要是调试 Linux 和 安装测试各种 PHP CMS,这过程中也积累了很大经验,慢慢的会整理出来,以免网友走弯路。
本站定位在 Linux 应用和主流 php cms评测。一开始本站只是自己的工作笔记,中间夹杂自己的生活,但是发现自己现在的事主要是调试 Linux 和 安装测试各种 PHP CMS,这过程中也积累了很大经验,慢慢的会整理出来,以免网友走弯路。
phpcms和dedecms都有一个缩略图在线裁剪功能,ecms没有,很不方便。
自己想给ecms添加一个功能,功能很小,但是很实用,同一大小的缩略图已经不能在满足个性话网站的发展,各个栏目风格都不一样。
另外自动裁剪的缩略图总有不和任意的地方,虽然可以不失真,不过不是伸长,就是添加了黑或者白的背景,看起来挺别扭的,最好的办法就是人工裁剪,本地裁剪
太麻烦了,在线裁剪就是迫切的需求。
看了dedecms和phpcms的在线裁剪图片的代码都可以很方便的移植到ecms中。自己弄一弄,但是一看到代码就有一种想吐的感觉,自己现在对php代码有种厌烦感。
目前见到的在线可视编辑器基本都是先加载一个页面的textarea,后来用自己的实例(instance)来replace成编辑器自己的textarea。这些在线可视编辑器实际上是调用的浏览器的编辑功能,不是在服务端执行的,是在客户端执行的js脚本。而且它们的各种整合方式无所谓,纯js整合和php整合的区别在变量的传递上,比如session值什么的。
每种在线可视编辑器有自己的上传组件,整合到cms中这个是个难度,tinymce和fck都不是太好弄。换过来想不如用自己的组件来上传,而只用编辑器提供的接口函数来操纵实例,就是所谓的外挂式整合,这样有一个好处就是不用考虑编辑器的上传和安全问题,是整个程序的安全更系统化;而且可以整合任何一种编辑器。
tinymce的接口函数是
tinyMCE.execCommand('mceInsertContent',false,vstr);
新窗口打开就加一个opener
而fck的是
FCKeditorAPI.GetInstance('newstext');
自己20多天的苦恼总算结束了。
上个学期和xbodhi谈过一次,关于文字排版的问题。文字排版是细节,在seo中起着不小的作用。做ecms有两年的时间了,考虑给他换个编辑器,有两个选择tinymce和fck,这两个都符合xhml。个人比较喜欢tinymce,插件接口比较规范,加载速度快。但是扩展特麻烦,一个上传认证弄了一个星期,还是没有起色。做插件还有一个就是麻烦,要符合他的接口。fck相比要好些,还有一个我选择tiny是因为他看着更顺眼一些。国外的tiny占主流。