不允许多种自定义格式 Tinymce

Do not allow multiple custom formats Tinymce

在 url 的在线编辑器中进行操作时:https://www.tiny.cloud/docs/demo/format-custom/ 很可能会应用多种自定义格式。

我会声明多种自定义格式是默认行为,但我们有更改此设置的请求。是否有可能将 Tinymce 配置为一次只允许一种自定义格式?鉴于截图示例,假设不允许将 "red header" 与 "bold text"?

组合

这并不是特定于 Episerver 的,而是关于 TinyMCE 的。

有些人创建自定义格式按钮,只允许选择一 (1) 种格式:https://codepen.io/thibbiuf/pen/JKBkXy?editors=1000

您可以创建自己的 TinyMCE 插件,然后将其添加到 Episerver 的编辑器中:

[ModuleDependency(typeof(TinyMceInitialization))]
public class ExtendedTinyMceInitialization : IConfigurableModule
{
    public void Initialize(InitializationEngine context)
    {
    }

    public void Uninitialize(InitializationEngine context)
    {
    }

    public void ConfigureContainer(ServiceConfigurationContext context)
    {
        context.Services.Configure<TinyMceConfiguration>(config =>
        {
            config.Default()
                .AddPlugin("custom_styleselect")
                .AppendToolbar("custom_styleselect");
        });
    }
}

有多种方法可以添加 TinyMCE 插件,但一种方法是在 Episerver 中加载 TinyMCE 时通过向 module.config 添加类似以下内容来加载自定义脚本文件:

<?xml version="1.0" encoding="utf-8"?>
<module name="Your.Website" >

  <clientResources>
      <add name="epi-addon-tinymce.main" path="ClientResources/tinymce/custom_styleselect/Plugin.js" resourceType="Script" />
  </clientResources>

</module>