2020-08-27 17:39发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我们需要删除在CMS Cockpit的WYSIWYG编辑器中附加的"
"标记。 "
"标签使通过CSS样式化的UI变形。 由于内联样式具有最高的首选项,因此不必要添加"
"标签会破坏UI。 请提出如何在CMS座舱中禁用此功能的建议。
亲爱的玛纳斯
我尝试了一种临时解决方法,您可以将其从p更改为br或div。 请在下面的步骤中查找。
转到bin/ext-platform/ext/cockpit/lib并解压缩此jar fckez-2.6。*。jar
转到web/js/ext/FCKeditor并编辑文件fckconfig.js
将FCKConfig.EnterMode和FCKConfig.ShiftEnterMode值更新为" br"
再次创建jar,然后构建并重新启动服务器。
请在清除Cookie或进入认知模式后进行测试。 与此相关的一个问题是,每当迁移环境时,您可能都不得不做同样的事情。 我希望这会有所帮助。
谢谢
Jayahar
我们能否有一个用空String代替的作用域?
由于CK编辑器允许的值为p(默认值),br和div。 如果配置了未知值(例如您的情况为空字符串),则CKEditor可能会使用其默认值
表示EnterMode。
你好玛娜斯, 另一种方法是在自定义扩展中扩展WysiwygUIEditor和CockpitFCKEditor,并在myextension-spring-editors.xml中使用自定义WysiwygUIEditor实现为Alias" EditorFactory"注册新的bean。 您可以参考cmscockpit-spring-editors.xml中的EditorFactory bean定义。 请在下面找到CustomWYSIWYGUIEditor和CustomFCKEditor的代码段。
公共类CustomWYSIWYGUIEditor扩展WysiwygUIEditor { /* *(非Javadoc) * * @see de.hybris.platform.cockpit.model.editor.WysiwygUIEditor#createCockpitFCKEditor(java.util.Map) */ @Override 受保护的CockpitFCKEditor createCockpitFCKEditor(最终Map& lt; String ,?扩展了Object& gt editorParameters) { 返回新的CustomFCKEditor(UISessionUtils.getCurrentSession()。getLanguageIso(),getSpellcheckerPath(), CockpitFCKEditor.Skin.SILVER); } }
CustomCKEditor覆盖applySettings以赋予所需的属性。
公共类CustomFCKEditor扩展了CockpitFCKEditor { /** * @param langIso * @papellCheckerScript * @帕金 */ 公共CustomFCKEditor(最终字符串langIso,最终字符串spellCheckerScript,最终皮肤) { 超级(langIso,spellCheckerScript,皮肤); } /* *(非Javadoc) * * @see de.hybris.platform.cockpit.components.CockpitFCKEditor#applySettings() */ @Override 公共无效applySettings() { addEditorAttribute(" FCKConfig.EnterMode","'br'"); super.applySettings(); } }
希望这会有所帮助。 最好的问候,Shwetha
同意Mike,不推荐这种方法。 下一个答案要好得多。 使用可扩展性概念弹簧。
您可以尝试将代码放置在未启动的所见即所得编辑器中,但将其粘贴到wcms的编辑部分中。 亚当
谢谢你,我是最好的!
你好,沙希,
CK编辑器接受EnterMode配置的3个允许值之一。 P(默认值),div或br(不推荐)。 如果您不想显示这3个标签中的任何一个,则可以为文本区域创建自定义编辑器,也可以尝试直接在fckez库中将EnterMode属性修改为所需的值(如上述Jayahar所述)。 但是,Hybris不建议使用后者。
Br, Shwetha
最多设置5个标签!
亲爱的玛纳斯
我尝试了一种临时解决方法,您可以将其从p更改为br或div。 请在下面的步骤中查找。
转到bin/ext-platform/ext/cockpit/lib并解压缩此jar fckez-2.6。*。jar
转到web/js/ext/FCKeditor并编辑文件fckconfig.js
将FCKConfig.EnterMode和FCKConfig.ShiftEnterMode值更新为" br"
再次创建jar,然后构建并重新启动服务器。
请在清除Cookie或进入认知模式后进行测试。 与此相关的一个问题是,每当迁移环境时,您可能都不得不做同样的事情。 我希望这会有所帮助。
谢谢
Jayahar
我们能否有一个用空String代替的作用域?
由于CK编辑器允许的值为p(默认值),br和div。 如果配置了未知值(例如您的情况为空字符串),则CKEditor可能会使用其默认值
表示EnterMode。
你好玛娜斯, 另一种方法是在自定义扩展中扩展WysiwygUIEditor和CockpitFCKEditor,并在myextension-spring-editors.xml中使用自定义WysiwygUIEditor实现为Alias" EditorFactory"注册新的bean。 您可以参考cmscockpit-spring-editors.xml中的EditorFactory bean定义。 请在下面找到CustomWYSIWYGUIEditor和CustomFCKEditor的代码段。
CustomCKEditor覆盖applySettings以赋予所需的属性。
希望这会有所帮助。 最好的问候,Shwetha
同意Mike,不推荐这种方法。 下一个答案要好得多。 使用可扩展性概念弹簧。
您可以尝试将代码放置在未启动的所见即所得编辑器中,但将其粘贴到wcms的编辑部分中。 亚当
谢谢你,我是最好的!
你好,沙希,
CK编辑器接受EnterMode配置的3个允许值之一。 P(默认值),div或br(不推荐)。 如果您不想显示这3个标签中的任何一个,则可以为文本区域创建自定义编辑器,也可以尝试直接在fckez库中将EnterMode属性修改为所需的值(如上述Jayahar所述)。 但是,Hybris不建议使用后者。
Br, Shwetha
一周热门 更多>