$e =& $modx->event; switch ($e->name) { // register for manager case "OnRichTextEditorRegister": $e->output($editorLabel); break; // render script for JS-initialization // render script for JS-initialization case "OnRichTextEditorInit": if ($editor === $editorLabel) { // Handle introtext-RTE if ($introtextRte == 'enabled') { $rte->pluginParams['elements'][] = 'introtext'; $rte->tvOptions['introtext']['theme'] = 'introtext'; } $script = $rte->getEditorScript(); $e->output($script); } break; // render script for Frontend JS-initialization (Inline-Mode) // render script for Frontend JS-initialization (Inline-Mode) case "OnWebPagePrerender": if ($inlineMode == 'enabled') { $rte->set('inline', true, 'bool'); // https://www.tinymce.com/docs/configure/editor-appearance/#inline $rte->setPluginParam('elements', $editableClass); // Set missing plugin-parameter manually for Frontend $rte->addEditorScriptToBody(); } break; // Avoid breaking content / parsing of Modx-placeholders when editing (Inline-Mode)