Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more
AI OnAI Off
Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more
I'm experiencing something very strange.
I've tried to implement custom TinyMCE settings so I've created the following class :
[ServiceConfiguration(ServiceType = typeof(PropertySettings))]
public class MyTinyMCESettings : PropertySettings
{
public MyTinyMCESettings ()
{
DisplayName = "Americares Simple Editor";
}
public override TinyMCESettings GetPropertySettings()
{
var settings = new TinyMCESettings();
settings.ToolbarRows.Add(new ToolbarRow(new string[]
{
TinyMCEButtons.Anchor,
TinyMCEButtons.EPiServerLink, TinyMCEButtons.Unlink, TinyMCEButtons.Image,
TinyMCEButtons.EPiServerImageEditor, TinyMCEButtons.Media, TinyMCEButtons.EPiServerPersonalizedContent,
TinyMCEButtons.Cut, TinyMCEButtons.Copy, TinyMCEButtons.Paste, TinyMCEButtons.PasteText,
TinyMCEButtons.PasteWord, TinyMCEButtons.Fullscreen, TinyMCEButtons.SuperScript,
TinyMCEButtons.SubScript,
TinyMCEButtons.Underline, TinyMCEButtons.JustifyCenter,
TinyMCEButtons.JustifyLeft, TinyMCEButtons.JustifyRight, TinyMCEButtons.JustifyFull,
TinyMCEButtons.HorizontalRow, TinyMCEButtons.FormatSelect, "twitterquotebutton", "customimageeditorbutton"
}));
settings.ToolbarRows.Add(new ToolbarRow(new string[]
{
TinyMCEButtons.Bold, TinyMCEButtons.Italic, TinyMCEButtons.Separator, TinyMCEButtons.BulletedList,
TinyMCEButtons.NumericList, TinyMCEButtons.StyleSelect, TinyMCEButtons.Undo, TinyMCEButtons.Redo,
TinyMCEButtons.Separator,
TinyMCEButtons.Search, TinyMCEButtons.FontSelect, TinyMCEButtons.FontSizeSelect,
TinyMCEButtons.ForeColor, TinyMCEButtons.ForeColorPicker
}));
// Add the default non-visual plugins that replaces built in functionality with EPiServer specifics.
settings.NonVisualPlugins.Add("advimage");
settings.NonVisualPlugins.Add("epifilebrowser");
settings.ToolbarRows[1].Buttons.Add(TinyMCEButtons.Code);
settings.Height = 300;
settings.Width = 580;
return settings;
}
public override System.Guid ID
{
get { return new System.Guid("37ABF48F-8DFC-4C28-BD23-1E14655F6526"); }
}
}
On the desired properties I've put the MyTinyMCESettings tag.
But sometimes when I try to create a block which has a property annotated with the custom settings class I experience something strange.
That property is being displayed in the cms as a text area and i cannot even write text on it . I also get a script error as you can see in the following images :
I get this only if i try to create a new block from clicking " create a new block" within a CONTENT AREA. If however I try to create the same block from the Assets Pane the behaviour is normal and i dont get the errors..