在 TinyMCE 3 中,如何从 table 对话框中删除一个字段?

In TinyMCE 3, how can I remove a field from the table dialog?

我们想改变 TinyMCE 中 "Insert/Edit Table" 对话框的外观。目前,该对话框显示管理 HTML5 中弃用的属性的字段。例如,border 属性被认为已过时。

现在,我可以通过扩展此处介绍的技术成功地从呈现的标记中删除边框属性: http://krompaco.nu/2010/05/alter-default-initoptions-for-tinymce-in-episerver-6/

但是当我们从 TinyMCE 菜单按钮启动 table 对话框时,"Insert/Edit Table" 对话框仍然显示一个 "Border" 字段。 TinyMCE 的工具栏选项使程序员能够控制编辑器显示的实际按钮。 https://www.tinymce.com/docs/configure/editor-appearance/#toolbarn

我们仍想显示 Table 按钮,但想从该对话框中删除一些已弃用的字段。我们该怎么做?

我们使用的是采用 TinyMCE 3.3.9.3 版的 EpiServer CMS(8-10 版)。感谢您的帮助。

您或许可以使用 virtualPathMappings。我认为 CMS8-10 仍然支持它们。

这意味着您必须创建一个包含对话框的 aspx 或 ascx 文件的副本。从 EPiServer 代码中获取文件 Inherit="" 并根据需要更改标记,然后在 web.config:

部分添加以下配置
<virtualPathMappings>
    <add url="~/yourprefix/CMS/Edit/LinkDialogName.ascx" mappedUrl="~/YourProjectFolder/LinkDialogName.ascx" />
</virtualPathMappings>

然而,这有点乱七八糟。