`
demitong
  • 浏览: 7009 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

OpenCms 8.5 修改编辑器 CmsPopup 弹出框

 
阅读更多
OpenCms 8.5 修改编辑器 CmsPopup 弹出框

升级后效果:
1.调用编辑器使用8.0.4编辑面板风格;
2.固定的弹出窗口拖动BUG修正(当样式属性Position为FIXED时);
3.增加弹出窗口拖拽控制大小效果。


一、内容的编辑处理程序
org.opencms.ade.containerpage.client.CmsContentEditorHandler
修改openDialog()方法
注释CmsContentEditor打开的编辑器,只使用CmsContentEditorDialog 8.0.4弹出窗口——如取消经典编辑器模式的判断:
    m_handler.m_controller.getData().isUseClassicEditor()

二、修改弹出框功能
org.opencms.gwt.client.ui.CmsPopup
增加拖拽控制大小功能,(代码片段):
    /** The panel for the resize button. */
    private ResizeButton resizeable;
    
    /** Flag if resizing. */
    private boolean j_resizing;
    
    /** panel's offset width. */
    private int j_clientWidth;

    /** panel's offset height. */
    private int j_clientHeight;
    
    // TODO 用户拖拽动态调整大小
    public void addDialogResizeable() {
    	if (resizeable == null) {
    		resizeable = new ResizeButton();
    		
    		resizeable.setTitle("拖拽控制窗口大小!");
    		resizeable.addStyleName(I_CmsLayoutBundle.INSTANCE.dialogCss().resizePopup());
    		resizeable.setImageClass(I_CmsLayoutBundle.INSTANCE.dialogCss().resizeablePopupImage());
    		resizeable.setButtonStyle(ButtonStyle.TRANSPARENT, null);
    		
    		DOM.appendChild(m_containerElement, resizeable.getElement());
            adopt(resizeable);
    	}
    }


三、编辑器窗口调用
org.opencms.gwt.client.ui.contenteditor.CmsContentEditorDialog
openDialog()方法中增加弹出窗口可拖拽控制调用
m_dialog.addDialogResizeable();
  • 大小: 76.7 KB
  • CmsPopup.rar (8.2 KB)
  • 描述: CmsPopup增加拖拽控制大小与拖动bug修正代码
  • 下载次数: 3
分享到:
评论

相关推荐

    opencms8.5

    当使用一个复杂的模板引擎来规划站点,它 提供一个类似于我们熟知的office应用的所见即所得编辑器来帮助使用者创建内容。OpenCms是一个完全开源的软件,它不需要任何许可费用。 附件里有链接地址。

    OpenCms8.5 安装

    NULL 博文链接:https://jiaozhiguang-126-com.iteye.com/blog/1714609

    opencms 参考手册

    opencms8.5 参考手册 内容,project,view module

    opencms

    opencms guide

    OpenCms 内容类型模块

    Opencms 中文网原创,请下载支持,欢迎转发,请注明来源Opencms 中文网博客

    OpenCms 8.0.2.zip

    当使用一个复杂的模板引擎来规划站点,它提供一个类似于我们熟知的office应用的所见即所得编辑器来帮助使用者创建内容。OpenCms是一个完全开源的软件,它不需要任何许可费用。OpenCms基于JAVA和XML语言技术,因此它...

    opencms9 java api

    opencms 中文网提供的java api 文档包

    OpenCms 8.0.0 SRC.zip

    当使用一个复杂的模板引擎来规划站点,它提供一个类似于我们熟知的office应用的所见即所得编辑器来帮助使用者创建内容。OpenCms是一个完全开源的软件,它不需要任何许可费用。OpenCms基于JAVA和XML语言技术,因此它...

    opencms用户指南 + 源码

    opencms用户指南+源码 opencms用户指南+源码 opencms用户指南+源码

    OpenCms创建网站过程图解——献给OpenCms的初学者们

    OpenCms创建网站过程图解——献给OpenCms的初学者们,一起学习吧

    OpenCms 7.x和8.x 升级到 OpenCms 9.5.2

    Update your existing OpenCms installation to version 9.5.2 with the easy to use upgrade wizard. OpenCms 7.x 和8.x 升级到OpenCms 9.5.2版本安装向导。

    Eclipse中引用opencms

    OpenCms是一个专业级、开源Java CMS(内容管理系统),由Alkacon公司发起和维护,OpenCms完全基于Java和XML技术实现,内容维护方便、直观,类型定义简单、快速,基于Jsp的模板机制强大、灵活,OpenCms扩展机制可以很好...

    OpenCMS入门指南

    OpenCMS入门指南OpenCMS入门指南OpenCMS入门指南OpenCMS入门指南OpenCMS入门指南

    opencms去掉两个tomcat

    主要讲述在opencms下apache和tomcat配置,去掉两个opencms

    opencms二次开发

    opencms二次开发

    OpenCMS

    packt_用开源项目快速建站实践丛书

    opencms 9.0.1 汉化包

    opencms 9.0.1 汉化资源包,少量部分汉化不完全

    OpenCMS内容管理系统入门教程

    OpenCms是一个专业级别的开源网站内容...当使用一个复杂的模板引擎来规划站点,它 提供一个类似于我们熟知的office应用的所见即所得编辑器来帮助使用者创建内容。OpenCms是一个完全开源的软件,它不需要任何许可费用。

    朗华opencms ofbiz 结合包

    朗华opencms ofbiz 结合包

Global site tag (gtag.js) - Google Analytics