不允许多种自定义格式 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>
在 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>