Try our conversational search powered by Generative AI!

[TinyMCE] - Make it easier to modify TinyMCE settings based on current content

Found in

EPiServer.CMS.TinyMce 2.1.1

Fixed in

EPiServer.CMS.TinyMce 2.2.0

(Or a related package)

Created

Apr 26, 2018

Updated

Jan 07, 2022

Area

CMS UI

State

Closed, Acceptance tests pass


Description

Added functionality to modify the TinyMCE settings for a given property based on the current content item.

context.Services.Configure<TinyMceConfiguration>(config =>
{
    var locator = ServiceLocator.Current;

    ...
    
    config.For<ArticlePage>(t => t.MainBody)
        .AddSettingsTransform("custom", (settings, content, propertyName) => {
            settings["preferred-culture"] = locator.GetInstance<LanguageResolver>().GetPreferredCulture().Name;
        });

    // Remove a specific transform
    config.For<ArticlePage>(t => t.MainBody)
        .RemoveSettingsTransform("custom");

    ...
}

See https://world.episerver.com/documentation/developer-guides/CMS/add-ons/customizing-the-tinymce-editor-v2/ for details.