You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于2sxc开发自定义WYSIWYG编辑器ADAM工具栏功能异常咨询

2sxc自定义WYSIWYG编辑器ADAM功能异常排查要点
  • 内联模式下必须显式注入ADAM依赖的上下文参数:2sxc的ADAM功能运行依赖当前字段的entityGuid、attributeName、language三个核心参数,内联初始化编辑器时不能依赖全局自动继承,需要主动将以上参数写入TinyMCE配置的context_2sxc属性中,否则ADAM相关按钮会因为缺少上下文无法触发。
  • 手动挂载内联模式的ADAM footer:默认内联模式的TinyMCE不会自动加载ADAM底部区域,需要在编辑器初始化完成的回调中,调用未公开的内部方法$2sxc.edit.ui.attachAdamFooter(editorInstance, fieldConfig),传入当前TinyMCE实例和字段完整配置对象,即可正常显示ADAM footer区域。
  • 主动绑定ADAM相关按钮的点击事件:内联模式下2sxc自定义工具栏按钮不会自动注册事件处理逻辑,需要在TinyMCE的setup回调中,给linkfiles、insertimage等ADAM类按钮绑定点击回调,调用$2sxc.edit.commands.openAdam()方法并传入对应的资源类型、上下文参数即可实现正常触发。
  • 覆盖全屏模式的默认工具栏配置:全屏编辑器加载时会优先读取2sxc全局WYSIWYG配置,而非内联模式的自定义配置,需要在触发expandfulleditor动作前,将自定义工具栏配置写入window.2sxc.env.wysiwyg全局配置节点,或是调用tinymce.overrideDefaults()方法覆盖全局工具栏配置,即可实现全屏模式下加载自定义工具栏。
  • 版本匹配校验:2sxc 11.22.1版本存在内联自定义字段的上下文传递已知问题,必须保证引用的2sxc JS SDK与当前站点安装的2sxc版本完全一致,禁止使用跨版本的CDN SDK资源,需引用站点本地/desktopmodules/tosic_sexycontent/dist/路径下的对应版本JS文件,否则会出现上下文传递失效的问题。

内容的提问来源于stack exchange,提问作者Sebastian Lütje

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 22:06:01