<?php /* Check plugin.tinymce.php for details */ if (!defined('MODX_BASE_PATH')) { die('What are you doing? Get out of here!'); } // Init if (!file_exists(MODX_BASE_PATH . "assets/lib/class.modxRTEbridge.php")) { // Add Fall-Back for now require_once MODX_BASE_PATH . "assets/plugins/tinymce4/class.modxRTEbridge.php"; } else { require_once MODX_BASE_PATH . "assets/lib/class.modxRTEbridge.php"; } require_once MODX_BASE_PATH . "assets/plugins/tinymce4/bridge.tinymce4.inc.php"; $rte = new tinymce4bridge($options); $rte->setDebug(false); // true or 'full' for Debug-Infos in HTML-comments // Overwrite theme // $rte->force('width', '75%', 'string' ); // Overwrite width parameter // $rte->force('height', isset($height) ? $height : '400px', 'string' ); // Get/set height from plugin-configuration // $rte->force('height', NULL ); // Removes "height" completely from editor-init // Internal Stuff - Don´t touch! $showSettingsInterface = true; // Show/Hide interface in Modx- / user-configuration $editorLabel = $rte->pluginParams['editorLabel']; $editableClass = !empty($rte->pluginParams['editableClass']) ? $rte->pluginParams['editableClass'] : 'editable'; $e =& $modx->event; switch ($e->name) { // register for manager case "OnRichTextEditorRegister": $e->output($editorLabel);
<?php $self = 'assets/plugins/tinymce4/connector.tinymce4.saveProcessor.php'; $base_path = str_replace($self, '', str_replace('\\', '/', __FILE__)); define('MODX_API_MODE', 'true'); define('IN_MANAGER_MODE', 'true'); include_once "{$base_path}index.php"; if (!file_exists(MODX_BASE_PATH . "assets/lib/class.modxRTEbridge.php")) { // Add Fall-Back for now require_once MODX_BASE_PATH . "assets/plugins/tinymce4/class.modxRTEbridge.php"; } else { require_once MODX_BASE_PATH . "assets/lib/class.modxRTEbridge.php"; } require_once MODX_BASE_PATH . "assets/plugins/tinymce4/bridge.tinymce4.inc.php"; $bridge = new tinymce4bridge(); $rid = isset($_POST['rid']) && is_numeric($_POST['rid']) ? (int) $_POST['rid'] : NULL; $pluginName = isset($_POST['pluginName']) ? $_POST['pluginName'] : NULL; $out = $rid ? $bridge->saveContentProcessor($rid, $pluginName) : 'No ID given'; echo (string) $out; // returns ressource-id if successful, otherwise error-message
<?php // Get Template from resource for TinyMCE4 // Based on get_template.php for TinyMCE3 by Yamamoto // // Changelog: // @author Deesen / updated: 12.03.2016 $self = 'assets/plugins/tinymce4/connector.tinymce4.templates.php'; $base_path = str_replace($self, '', str_replace('\\', '/', __FILE__)); define('MODX_API_MODE', 'true'); define('IN_MANAGER_MODE', 'true'); include_once "{$base_path}index.php"; if (!file_exists(MODX_BASE_PATH . "assets/lib/class.modxRTEbridge.php")) { // Add Fall-Back for now require_once MODX_BASE_PATH . "assets/plugins/tinymce4/class.modxRTEbridge.php"; } else { require_once MODX_BASE_PATH . "assets/lib/class.modxRTEbridge.php"; } require_once MODX_BASE_PATH . "assets/plugins/tinymce4/bridge.tinymce4.inc.php"; $bridge = new tinymce4bridge(); $templatesArr = $bridge->getTemplateChunkList(); // $templatesArr could be modified/bridged now for different editors before sending // Make output a real JavaScript file! header('Content-type: application/x-javascript'); header('pragma: no-cache'); header('expires: 0'); echo json_encode($templatesArr);