Не разрешать несколько пользовательских форматов Tinymce - PullRequest
1 голос
/ 23 сентября 2019

При воспроизведении в онлайн-редакторе по этому адресу: https://www.tiny.cloud/docs/demo/format-custom/ вполне возможно применять несколько пользовательских форматов.screenshot from tiny.cloud

Я бы сказал, что по умолчанию используется несколько пользовательских форматов, однако у нас есть запрос на изменение этого.Можно ли даже настроить Tinymce для одновременного разрешения только одного пользовательского формата?Учитывая пример скриншота, допустим, что нельзя сочетать «красный заголовок» с «жирным шрифтом»?

1 Ответ

3 голосов
/ 24 сентября 2019

Это на самом деле не относится к 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, но один из способов - загрузить пользовательский файл сценария.когда TinyMCE загружается в Episerver, добавляя что-то вроде следующего к 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>
...