2017 © Pedro Peláez
 

silverstripe-module customhtmleditorfield

Allows per-editor TinyMCE configurations and body classes in SilverStripe

image

nathancox/customhtmleditorfield

Allows per-editor TinyMCE configurations and body classes in SilverStripe

  • Tuesday, November 7, 2017
  • by nathancox
  • Repository
  • 5 Watchers
  • 16 Stars
  • 4,379 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 7 Forks
  • 4 Open issues
  • 4 Versions
  • 10 % Grown

The README.md

SilverStripe 3 Custom HTMLEditorField

Overview

This module adds two features to HTMLEditorField in SilverStripe 3:, (*1)

  1. it allows you to set a custom body class on each editor field (for styling the content differently)
  2. it allows you to assign different HTMLEditorConfigs to each HTMLEditorField (eg to have different toolbars)

Maintainer Contacts

  • Nathan Cox (me@nathan.net.nz)

Requirements

  • SilverStripe 3.3+

Installation Instructions

  1. Place the files in a directory called customhtmleditorfield in the root of your SilverStripe installation. You can most easily do this with composer require nathancox/customhtmleditorfield
  2. Visit yoursite.com/dev/build to rebuild the database

Documentation

Example code:, (*2)

<?php

// in _config.php:

// make a new TinyMCE config called "footer" by copying the default ("cms") config
$footerConfig = CustomHtmlEditorConfig::copy('footer', 'cms');
// remove the third row of the editor toolbar: no tables in the footer!
$footerConfig->setButtonsForLine(3, array());


// in getCMSFields()

// make an HtmlEditorField
$fields->addFieldToTab('Root.Footer', $footerField = new HtmlEditorField('FooterText', 'Footer'));

// assign the "footer" TinyMCE config to this field
$footerField->setEditorConfig('footer');

// set the editor's body class.  This will make it class="typography footer-content"
$footerField->setBodyClass('footer-content');

If the config is defined in getCMSFields() it will only work if the CMS is opened or refreshed in the Pages section. Opening the window directly into another section such as Files and navigating to Pages will fail to load a config defined in getCMSFields., (*3)

Known Issues

Issue Tracker, (*4)

The Versions

07/11 2017

dev-master

9999999-dev

Allows per-editor TinyMCE configurations and body classes in SilverStripe

  Sources   Download

BSD-3-Clause

The Requires

 

by Nathan Cox

tinymce editor silverstripe

21/05 2017

1.1.0

1.1.0.0

Allows per-editor TinyMCE configurations and body classes in SilverStripe

  Sources   Download

BSD-3-Clause

The Requires

 

by Nathan Cox

tinymce editor silverstripe

24/11 2016

1.0.0

1.0.0.0

Allows per-editor TinyMCE configurations and body classes in SilverStripe

  Sources   Download

BSD-3-Clause

The Requires

 

by Nathan Cox

tinymce editor silverstripe

23/10 2015

dev-SS3.2

dev-SS3.2

Allows per-editor TinyMCE configurations and body classes in SilverStripe

  Sources   Download

BSD-3-Clause

The Requires

 

by Nathan Cox

tinymce editor silverstripe