addElement( 'xbutton', 'ckeditor_config', CRM_Core_Page::crmIcon('fa-wrench') . ' ' . E::ts('Configure CKEditor 4'), [ 'type' => 'submit', 'class' => 'crm-button', 'style' => 'display:inline-block;vertical-align:middle;float:none!important;', 'value' => 1, ] ); CRM_Core_Region::instance('form-bottom')->add([ 'template' => 'CRM/Admin/Form/Preferences/Ckeditor.tpl', ]); } } function ckeditor4_civicrm_coreResourceList(&$list, $region) { // add wysiwyg editor $editor = \Civi::settings()->get('editor_id'); if ($editor == "CKEditor") { CRM_Ckeditor4_Form_CKEditorConfig::setConfigDefault(); $list[] = [ 'config' => [ 'wysisygScriptLocation' => E::url('js/crm.ckeditor.js'), 'CKEditorCustomConfig' => CRM_Ckeditor4_Form_CKEditorConfig::getConfigUrl(), ], ]; } } // --- Functions below this ship commented out. Uncomment as required. --- /** * Implements hook_civicrm_preProcess(). * * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_preProcess */ //function ckeditor4_civicrm_preProcess($formName, &$form) { // //} /** * Implements hook_civicrm_navigationMenu(). * * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_navigationMenu */ //function ckeditor4_civicrm_navigationMenu(&$menu) { // _ckeditor4_civix_insert_navigation_menu($menu, 'Mailings', array( // 'label' => E::ts('New subliminal message'), // 'name' => 'mailing_subliminal_message', // 'url' => 'civicrm/mailing/subliminal', // 'permission' => 'access CiviMail', // 'operator' => 'OR', // 'separator' => 0, // )); // _ckeditor4_civix_navigationMenu($menu); //}