博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaLiferay研究之十六:FCKeditor如何插入服务器上的资源?
阅读量:4024 次
发布时间:2019-05-24

本文共 674 字,大约阅读时间需要 2 分钟。

、点击 FCKeditor 上的插入图片时,从地址栏中知道,是访问的 brower.html

2 brower.html 使用了框架。左侧使用 frmFolder.html ,主工作区使用 frmresourceslist.html

brower 中调用了 fckxml.js ,这是一个 AJAX 的封装,用来向服务器发送 Command.

3 、服务器端通过 portal-impl/com.liferay.portal.editor.fckeditor.** 来响应。

具体来说: GetFoldersAndFilesCommand.execute 会通过工厂方式来产生一个 CommandReceiver ,共有三类 Receiver, ImageCommandReceiver, DocumentCommandReceiver, PageCommandReceiver. 也就是说,可以插入三类资源,图片,文档,页面链接。

【注意】 liferay 4.3.3 时, ImageCommandReceiver, DocumentCommandRecievier _getFolder 方法有 Bug, 需要在开始时,将 folderName 进行 UTF-8 编码转换,否则不支持中文字符。 smilingleo 原创

4 、在服务器端向客户端返回相应之后,客户端通过 CallBack 函数来进行内容处理,比如 frmfolders.html 中的 GetFoldersCallBack, 就是打开选中的 Folder.

转载地址:http://kadbi.baihongyu.com/

你可能感兴趣的文章
Java的对象驻留
查看>>
自己动手写GC
查看>>
Java 8新特性终极指南
查看>>
logback高级特性使用(二) 自定义Pattern模板
查看>>
JVM 线程堆栈分析过程详解
查看>>
JVM并发机制探讨—内存模型、内存可见性和指令重排序
查看>>
可扩展、高可用服务网络设计方案
查看>>
如何构建高扩展性网站
查看>>
微服务架构的设计模式
查看>>
持续可用与CAP理论 – 一个系统开发者的观点
查看>>
nginx+tomcat+memcached (msm)实现 session同步复制
查看>>
c++指针常量与常量指针详解
查看>>
c++字符数组和字符指针区别以及str***函数
查看>>
c++的string类初始化及其常用函数
查看>>
c++类的操作符重载注意事项
查看>>
c++模板与泛型编程
查看>>
STL::deque以及由其实现的queue和stack
查看>>
CS4344驱动
查看>>
WAV文件解析
查看>>
DAC输出音乐2-解决pu pu 声
查看>>