html标签被附加到我们在"所见即所得"编辑器中键入的每个内容上

2020-08-27 17:39发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们需要删除在CMS Cockpit的WYSIWYG编辑器中附加的"

"标记。 "

"标签使通过CSS样式化的UI变形。 由于内联样式具有最高的首选项,因此不必要添加"

"标签会破坏UI。 请提出如何在CMS座舱中禁用此功能的建议。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们需要删除在CMS Cockpit的WYSIWYG编辑器中附加的"

"标记。 "

"标签使通过CSS样式化的UI变形。 由于内联样式具有最高的首选项,因此不必要添加"

"标签会破坏UI。 请提出如何在CMS座舱中禁用此功能的建议。

付费偷看设置
发送
11条回答
bbpeas
1楼 · 2020-08-27 17:57.采纳回答

亲爱的玛纳斯

我尝试了一种临时解决方法,您可以将其从p更改为br或div。 请在下面的步骤中查找。

  1. 转到bin/ext-platform/ext/cockpit/lib并解压缩此jar fckez-2.6。*。jar

  2. 转到web/js/ext/FCKeditor并编辑文件fckconfig.js

  3. 将FCKConfig.EnterMode和FCKConfig.ShiftEnterMode值更新为" br"

  4. 再次创建jar,然后构建并重新启动服务器。

请在清除Cookie或进入认知模式后进行测试。 与此相关的一个问题是,每当迁移环境时,您可能都不得不做同样的事情。 我希望这会有所帮助。

谢谢

Jayahar

lukcy2020
2楼-- · 2020-08-27 17:59

我们能否有一个用空String代替的作用域?

由于CK编辑器允许的值为p(默认值),br和div。 如果配置了未知值(例如您的情况为空字符串),则CKEditor可能会使用其默认值

表示EnterMode。

nice_wp
3楼-- · 2020-08-27 18:09

你好玛娜斯, 另一种方法是在自定义扩展中扩展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

95年老男孩
4楼-- · 2020-08-27 18:07

同意Mike,不推荐这种方法。 下一个答案要好得多。 使用可扩展性概念弹簧。

clever101
5楼-- · 2020-08-27 18:00

您可以尝试将代码放置在未启动的所见即所得编辑器中,但将其粘贴到wcms的编辑部分中。 亚当

代楠1984
6楼-- · 2020-08-27 18:04

谢谢你,我是最好的!

黑丝骑士
7楼-- · 2020-08-27 17:59

你好,沙希,

CK编辑器接受EnterMode配置的3个允许值之一。 P(默认值),div或br(不推荐)。 如果您不想显示这3个标签中的任何一个,则可以为文本区域创建自定义编辑器,也可以尝试直接在fckez库中将EnterMode属性修改为所需的值(如上述Jayahar所述)。 但是,Hybris不建议使用后者。

Br, Shwetha

一周热门 更多>