EPiServer 11
EPiServer.Cms.TinyMce v2
If I want to have the following block-formats:
Paragraph: <p></p>
Heading 2: <h2></h2>
Heading 3: <h3></h3>
Heading 4: <h4></h4>
Introduction: <p class="introduction"></p>
Can I handle it with only BlockFormats or do I need to add StyleFormats?
This is my current "EditorInitialization" module (put questions as comments):
using System;
using EPiServer.Cms.TinyMce.Core;
using EPiServer.Framework;
using EPiServer.Framework.Initialization;
using EPiServer.Security;
using EPiServer.ServiceLocation;
namespace RegionOrebroLan.WorldWideWeb.Business.Initialization
{
[ModuleDependency(typeof(TinyMceInitialization))]
public class EditorInitialization : IConfigurableModule
{
#region Methods
public virtual void ConfigureContainer(ServiceConfigurationContext context)
{
if(context == null)
throw new ArgumentNullException(nameof(context));
context.Services.Configure(configuration =>
{
configuration.Default()
.AddPlugin("anchor", "spellchecker", "table")
.BlockFormats("Paragraph=p;Header 2=h2;Header 3=h3;Header 4=h4")
// Can I add a class to BlockFormats?
//.StyleFormats(), or do I need StyleFormats? If I need it I guess I need to add "styleselect" as Toolbar.
.Toolbar("formatselect removeformat | bold bullist numlist blockquote superscript | table | cut copy paste | undo redo", "anchor epi-link image epi-image-editor epi-personalized-content | searchreplace spellchecker")
.AddSettingsTransform("Administrators", (settings, content, propertyName) =>
{
var principal = ServiceLocator.Current.GetInstance().Principal;
if(principal == null || !principal.IsInRole("CMSAdmins"))
return;
settings.AddPlugin("code").AppendToolbar("| code", 1);
});
});
}
public virtual void Initialize(InitializationEngine context) { }
public virtual void Uninitialize(InitializationEngine context) { }
#endregion
}
}
Regards Hans