Skip to content

Enables an editing dialogue box for HTML5 summary details tags in SilverStripe 3.0

License

Notifications You must be signed in to change notification settings

otago/summarydetails

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Summary Details support for tinyMCE

This tinyMCE 3.x plugin allows for rich editing of the HTML5 <summary> <details> tag; enabling you to create, edit, and delete summary tags in an easy to use popup. It also allows (through an optional setting) icons to be used inside the summary tag. Avoiding such headaches as double embedding, rich text formatting mistakes, and tag soup.

details summary in the CMS

Installation

You can install this module via composer if you’re using SilverStripe: composer require otago/summarydetails.

Non SilverStripe tinyMCE users can download the archive and copy the files locally. You’ll then need to edit ssdetails/tinymce_ssdetails/details.htm and point tiny_mce_popup.js & editor_plugin_src.js to your tinyMCE locations.

After that you’ll need to tell SilverStripe to load the files, by adding the following to your _config.php:

		->enablePlugins(array('ssdetails' => '../../../summarydetails/javascript/tinymce_ssdetails/editor_plugin_src.js'))
		->addButtonsToLine(3, 'ssdetails', 'ssremovedetails')
		->setOptions(array(
			'details_icons_class' =>
			// an array of icons to use for the summary tags. [classname, class title],[...etc]
			// an optional third value can be used for the summary class
			// the first array item must be unique
			'[icon-Plus,icon-Plus],' .
			'[icon-Plus smallerPlusMinusIcon, icon-Plus indent],' .
			'[icon-Plus2, icon-Plus 2],' .
			'[icon-Plus2 smallerPlusMinusIcon, icon-Plus 2 indent ]'
		));

Note the custom details_icons_class option, you’ll want to leave this empty or modify with your local icon set.

Again, non SilverStripe users will have to load the plugin and add the buttons to a line manually.

Usage

buttons in the CMS

There should be two icons added to your TinyMCE instance, a modify, and remove button:

  • Clicking the add details icon will insert a new one at the bottom.
  • Selecting text then clicking the add details button will populate the summary text.
  • Selecting an existing details tag will edit the selected tag.
  • Selecting an existing details tag and clicking the remove button will remove the details tag.

About

Enables an editing dialogue box for HTML5 summary details tags in SilverStripe 3.0

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published