`
yiminghe
  • 浏览: 1466242 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

kissy editor 阶段体会

阅读更多

从 7.19 开始调研并开发到现在,经过两周的测试算是基本稳定了,下一步就是重构以及插件规划,完善插件层次,抽象公共功能,先放出预览地址:


kissy editor 2.0 beta


也有必要整理一下思路。

 

功能:

 

 

 

由左至右包括:源代码查看,预览,模板,撤销与重做,清除格式,大小,字体,加粗,倾斜,下划线,删除线,标题格式,背景色,文本色,项目列表,编号列表,左缩进,右缩进,左对齐,居中对齐,右对齐,链接,插入flash,插入音乐,表情,表格编辑,分页符,最大化

 

 

代码结构:

 

通用核心:

 

事件以及dom操作采用 kissy ,改进 kissy loader 从公共插件源载入插件功能到编辑器单个实例。

 

 


编辑器核心:

格式化以及节点遍历采用 ckeditor core ,移植到 kissy ,包括 :


iframe 初始化兼容性处理

编辑器 iframe firefox 焦点兼容

ie 自定义域( domain )处理

dom节点的各种遍历,抽象的walker以及dom node iterator(迭代器)

dtd 的 javascript 简便表示

html parser 的 javascript 实现

range以及selection在ie下的标准实现

最终标签格式化体系的整合应用(styles)

 

 

核心插件:

将插件注册到全局空间 KISSY.Editor,编辑器实例通过 use 来使其获取对应插件功能,其中UI组件作为一种特殊的插件对待:

 

 

 

UI组件:

 

紧密结合编辑器的功能需求以及特性,形成:

 

0.triplebutton

 

 

三态按钮,包括可选(on),不可选(disabled),已选中(off)三个状态。

 


1.overlay

 

 

弹出框功能,必定附属于某个插件,弹出前后处理与其关联的编辑器焦点。


2.bubble view (泡泡弹出)

 

 

继承自 overlay ,属于仿google doc实现,是图片以及链接编辑的快捷方式,集中控制筛选特定元素,在选中时弹出tip操作提示。

 

 

3.下拉框

 

 

组合自overlay,模拟系统自带的下拉框,解决ie6 原生下拉框干扰编辑器内部焦点问题


4.popup

 

 

overlay的简单应用,直接结合插件,在其下方弹出


5.右键

 


组合自 overlay ,集中控制筛选特定元素,右键弹出对应功能菜单。


辅助功能:


拖放

 

参考 yui3 dd 的实现,目前只有 drag,但是已经足够。


离线存储


使用flash模拟html5对应特性。

 

多文件上传:


进行中,使用多文件上传flash 处理进度以及文件多选问题。

 

主题:


集成 google 以及 taobao清爽主题,主题以文件为目录分插(组)件组织,发布时利用ant按照各自主题打包出对于单个css文件。


打包工具:


采用 ant 编写具有一定扩展性的自动build脚本 ,分离核心插件以及业务插件。

 

 

 

预览地址:

 

kissy editor 2.0 beta

 

 

 

 

 

 

  • 大小: 10.1 KB
  • 大小: 6.3 KB
  • 大小: 12.3 KB
  • 大小: 17.4 KB
  • 大小: 6.5 KB
  • 大小: 104.8 KB
  • 大小: 6 KB
  • 大小: 4.6 KB
  • 大小: 4.5 KB
  • 大小: 857 Bytes
  • 大小: 727 Bytes
  • 大小: 530 Bytes
分享到:
评论
14 楼 kingkongtown 2014-12-10  
如果想改成淘宝后台那样,可以在编辑器批量上传图片呢?
13 楼 hxp520520 2014-07-08  
同一个jsp 有多个编辑器怎么取值呢?我试过了,多个的话,貌似后面的会覆盖前面,能取到的值只能是后面的。
12 楼 yiminghe 2013-12-12  
docs.kissyui.com 自己找下吧
tomsyc 写道
yiminghe 写道
yangsheng 写道
你给的地址已经失效了,请博主更新一下

ok
https://github.com/kissyteam/kissy-editor/tree/standalone


这个地址也访问不到了。
11 楼 tomsyc 2013-10-30  
yiminghe 写道
yangsheng 写道
你给的地址已经失效了,请博主更新一下

ok
https://github.com/kissyteam/kissy-editor/tree/standalone


这个地址也访问不到了。
10 楼 yiminghe 2013-05-07  
bookyellow 写道
我们一般初始化一个编辑框的时候用KISSY.Editor("demo")
如果是初始化多个呢?怎么操作?

循环
9 楼 bookyellow 2013-03-21  
我们一般初始化一个编辑框的时候用KISSY.Editor("demo")
如果是初始化多个呢?怎么操作?
8 楼 yiminghe 2011-07-25  
yangsheng 写道
你给的地址已经失效了,请博主更新一下

ok
https://github.com/kissyteam/kissy-editor/tree/standalone
7 楼 yangsheng 2011-07-22  
你给的地址已经失效了,请博主更新一下
6 楼 yanghj_eye 2010-12-27  
能指个招 吗 ,使用本地的js库,通过配置editor参数呢,或者是修改下 源码方式修改表情库呢
5 楼 yanghj_eye 2010-12-27  
yiminghe 写道
yanghj_eye 写道
请问下,如果引用 远程库js的话,能不能自定义配置表情呢?

目前不能,你可以提个配置接口:

不过一般表情是张大图:
http://a.tbcdn.cn/sys/wangwang/smiley/sprite.png

以及一些小图:
http://a.tbcdn.cn/sys/wangwang/smiley/48x48/0.gif

我在kissy的官网上面,下了1.5的editor版本,我引用本地这个kissy editor中的js库,我不知道是js源码不全的问题,还是我引用的不对,结果编辑器都 出不来了,能提供下更全点js库下载地址吗 ?
4 楼 yiminghe 2010-12-26  
yanghj_eye 写道
请问下,如果引用 远程库js的话,能不能自定义配置表情呢?

目前不能,你可以提个配置接口:

不过一般表情是张大图:
http://a.tbcdn.cn/sys/wangwang/smiley/sprite.png

以及一些小图:
http://a.tbcdn.cn/sys/wangwang/smiley/48x48/0.gif
3 楼 yanghj_eye 2010-12-25  
请问下,如果引用 远程库js的话,能不能自定义配置表情呢?
2 楼 jAmEs_ 2010-12-22  
1 楼 liuweifeng 2010-09-20  
支持!!!

相关推荐

    kissy editor 2.0

    《淘宝帮派编辑器Kissy Editor 2.0详解》 Kissy Editor 2.0是淘宝帮派推出的一款强大的富文本编辑器,专为提升用户在社区中的内容创作体验而设计。它集成了多种功能,使用户可以方便地创建、编辑和格式化文本,同时...

    JS开源编辑器 Kissy Editor

    **JS开源编辑器 Kissy Editor** 是一个专为前端开发者设计的轻量级文本编辑器,它具有良好的浏览器兼容性,能适应各种主流浏览器环境,包括Chrome、Firefox、Safari、Opera以及Internet Explorer等。Kissy Editor的...

    淘宝开源编辑器KISSY Editor

    **淘宝开源编辑器KISSY Editor** 淘宝开源编辑器KISSY Editor是一款基于JavaScript的富文本编辑器,由淘宝网开发并公开发布。KISSY Editor致力于提供一个高性能、易用且可高度定制的Web内容编辑解决方案。它以其...

    KISSY Editor 1.0.0

    在 Web 编辑器领域, CKEditor – 七年的专注,赢取的是王者风范。 TinyMCE – 五年前的小家碧玉,如今已成长为大家闺秀。...于是有了今天发布的淘宝开源编辑器:KISSY Editor, 已在 淘帮派 上线试用。

    KISSY Editor 一个小巧灵活的网页编辑器

    **KISSY Editor** 是一个轻量级且高度可定制的网页编辑器,它专为开发者设计,提供了丰富的API和灵活的插件机制,使得在网页中实现富文本编辑功能变得更加简单。这款编辑器以其小巧的体积、高效的性能以及易用性著称...

    kissy_editor淘宝官方。点开demo.html即可实现网页编辑器

    《Kissy Editor:淘宝官方富文本编辑器深度解析》 Kissy Editor,作为一个源自淘宝官方的富文本编辑器,它的出现极大地提升了网页内容编辑的便捷性和用户体验。在深入理解这个编辑器之前,我们先来看看其核心特点:...

    文本编辑器kissy_editor_1.0.0_build242

    《Kissy Editor 1.0.0 Build 242:在线文本编辑器深度解析》 在互联网时代,文本编辑器已经成为网页应用不可或缺的一部分。Kissy Editor 1.0.0 Build 242,作为一款优秀的在线文本编辑器,为用户提供了便捷、高效的...

    kissy源文件代码

    淘宝发布开源编辑器:KISSY Editor,和我们在 WordPress 后台使用的富文本编辑器 TinyMCE 一样,它可以让我们在线编辑和格式化文本,但是相比 TinyMCE KISSY Editor 更加轻巧,更加适合国内的网络环境。 KISSY ...

    kissy_editor

    KISSY Editor 是开源项目 KISSY UI Library 的一个组件。KISSY 目前基于 YUI 2.x 开发,目标是打造一系列小巧灵活、简洁实用、使用起来让人感觉愉悦的 UI 组件。目前已有 CSS 基础框架、搜索提示 Suggest 和今天发布...

    修改的Kissy富文本编辑器

    "修改的Kissy富文本编辑器"是一款基于Kissy框架的增强型文本编辑器,它在原生的Kissy Editor基础上进行了定制和优化,旨在提供更丰富的功能和更好的用户体验。Kissy是一个轻量级的JavaScript库,专注于前端开发,而...

    淘宝宝贝描述编辑器 KISSY Editor 2.0 beta

    KISSY Gallery 说明 展览馆,存放社区贡献的正式组件 组件目录结构 0) assets 统一使用 UTF-8; 1) github上 Gallery 目录结构说明: gallery 根目录下, 提交各个组件目录, 拿 pagination 举例: gallery | -- ...

    kissy 框架

    淘宝发布开源编辑器:KISSY Editor,和我们在 WordPress 后台使用的富文本编辑器 TinyMCE 一样,它可以让我们在线编辑和格式化文本,但是相比 TinyMCE KISSY Editor 更加轻巧,更加适合国内的网络环境。

    kissy-1.4.8.rar

    Kissy 是一个强大的Web前端开发框架,源自阿里巴巴集团,旨在简化前端开发流程,提高开发效率。Kissy 1.4.8 版本是这个框架的一个稳定版本,它包含了丰富的功能和优化,使得开发者能够更好地应对复杂的前端项目需求...

    Kissy 15天学会.zip

    【Kissy框架详解】 Kissy 是一个轻量级的JavaScript库,专为前端开发者设计,旨在简化Web开发过程,提高代码质量和效率。这个名为“Kissy 15天学会.zip”的压缩包,很可能是为了帮助初学者在15天内快速掌握Kissy...

    Web常用UI库 kissy.zip

    Kissy 是一个由淘宝开发并开源的JavaScript库,它的设计目标是为Web开发者提供一套全面、强大且易用的UI组件。Kissy 的出现旨在简化Web应用的开发过程,提高开发效率,尤其在构建复杂的前端界面时表现出强大的优势。...

    Kissy学习教程

    Kissy 是一个轻量级的前端JavaScript库,它旨在简化Web开发,提高代码效率和可维护性。这个“Kissy学习教程”压缩包文件包含了深入理解并掌握Kissy的资源,帮助开发者快速上手和应用Kissy到实际项目中。 在学习...

    kissy学习教程

    KISSY是一款由阿里巴巴集团的前端团队所开发和维护的国产JavaScript框架,它在淘宝网、天猫等阿里旗下的大型电子商务网站中得到了广泛的应用。KISSY框架自2009年10月26日诞生以来,已经经历了近五年的发展,其成熟度...

    淘宝KISSY前端开发框架

    KISSY提供稳定的核心,包括 oo、dom、Event、Anim、Ajax 等;强大且易用的脚本加载器,特有的 loader;丰富的UI组件,包括 Switchable、Overlay、Draggable and Droppable 等。KISSY具备模块化、高扩展性、组件齐全...

    提示补全组件:Kissy Suggest

    标题中的“Kissy Suggest”是指Kissy框架中的一个组件,Kissy是一个轻量级的JavaScript库,专注于前端开发,提供了丰富的组件化功能。Suggest组件则是Kissy中用于实现自动提示、补全功能的部分,常见于搜索框或...

    kissy 学习

    Kissy 是一个由淘宝开发的前端JavaScript库,它旨在简化Web开发,提高代码质量和性能。Kissy 提供了一种模块化的解决方案,使得开发者能够更好地组织和管理他们的代码,同时提供了丰富的组件来支持日常的Web开发任务...

Global site tag (gtag.js) - Google Analytics