TinyMCE Templates Package In Episerver

debpu06

David Boland

Posted on June 20, 2019

TinyMCE Templates Package In Episerver

Recently I posted about how to Create Episerver TinyMCE Default Templates. Since then, here at Nansen we have worked on several projects that have benefited from them. I decided to pull some of the generic ones into a NuGet package and share it with the community through Episerver's NuGet Feed.

Aside from what I have below, you can find information on the project, as well as how the templates render on the project page.

Whats Included

The package itself is straight forward. It contains an initialization module for registering the templates. It adds it to the TinyMCE default configuration. It also includes the templates plugin, and the templates icon in the toolbar.

The templates get added to your modules/_protected folder. There will be 9 unique templates, each of which is implemented with both bootstrap classes and custom ones. All the images for the templates are embedded in the HTML using base64.

Styles

The templates are all rendered using bootstrap CSS classes by default and were designed to be responsive.

A set of templates were added that use the same bootstrap classes that are all prefixed with "ntemplate-". This was done to make it easier to add your own custom styling. You can use these templates by adding the following appSetting:

<add key="nansen:tinymce:customcss" value="true"></add>

Note: Updating this appSetting once content is already published with existing templates will not modify them. Once content is published, it saves the content that it got from the template as normal text, and will not look to the template for updates.

Final Thoughts

My goal is to have this be a constantly growing repository. The more options we give our editors, the more time and effort they can save when populating content. If you are interested in contributing, feel free to visit our Github repository and create a pull request.

As always, if you have any questions or thoughts on improvements, feel free to leave a comment below.

Thanks!

💖 💪 🙅 🚩
debpu06
David Boland

Posted on June 20, 2019

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related

Manage Content with CMS - Optimizely
dotnet Manage Content with CMS - Optimizely

September 30, 2024

Manage Content with CMS
dotnetcore Manage Content with CMS

September 30, 2024

Ethical Hacking : Users password cracking
ethicalhacking Ethical Hacking : Users password cracking

August 24, 2024