OnBeforeHTMLEditorScriptsGet
Описание и параметры
array функция-обработчик( string editorName array arEditorParams );
Событие "OnBeforeHTMLEditorScriptsGet" вызывается перед загрузкой JavaScript и CSS файлов редактора и позволяет добавить пользовательские файлы, которые будут подгружаться после файлов визуального редактора. Создание обработчика данного представляет собой простейший способ модифицировать встроенный визуальный редактор путём расширения или переопределения текущего функционала.
Внимание. Событие работает только в рамках старого визуального редактора.
Параметры
Параметр | Описание |
---|---|
editorName | Имя подключаемого редактора. |
arEditorParams | Массив параметров подключаемого редактора. |
Структура результата
Результатом выполнения функции-обработчика должен быть ассоциативный массив, который может содержать поля "JS" и "CSS" каждое из которых должно являться линейным массивом имен подключаемых файлов c соответствующим расширением.
Файлы, имена которых возвращаются в качестве элементов массивов в полях "JS" и "CSS" должны находиться в папке /bitrix/admin/htmleditor2
Смотрите также
Пример функции-обработчика
<? // файл /bitrix/php_interface/init.php // регистрируем обработчик AddEventHandler("fileman", "OnBeforeHTMLEditorScriptsGet", "addEditorScriptsHandler"); public static function addEditorScriptsHandler($editorName,$arEditorParams) { // Проверяем, если подключается редактор для редактирования статических страниц if ($editor_name == 'filesrc') return array( "JS" => array('my_scripts.js'), "CSS" => array('my_styles.css') ); return array(); } ?> <? // файл /bitrix/admin/htmleditor2/my_scripts.js // Переопределяем стандартную панель инструментов, удаляя из нее кнопки "Настройки", "Выделить все" и "Проверка орфографии" arToolbars['standart'] = [ BX_MESS.TBSStandart, [ arButtons['Fullscreen'], 'separator', arButtons['Cut'], arButtons['Copy'], arButtons['Paste'], arButtons['pasteword'], arButtons['pastetext'], arButtons['separator'], arButtons['Undo'], arButtons['Redo'], arButtons['separator'], arButtons['borders'], 'separator', arButtons['table'], arButtons['anchor'], arButtons['CreateLink'], arButtons['deletelink'], arButtons['image'], 'separator', arButtons['SpecialChar'], arButtons['spellcheck'] ] ]; ?> /* файл /bitrix/admin/htmleditor2/my_styles.css переопределяем цвет фона редактора (только для Mozilla Firefox) */ .bxedmainframe IFRAME{ background-color: #CCCCCC; }
Сообщение не промодерировано, возможны ошибки и неточности.
|
Событие не работает при использовании "нового" визуального редактора.
|
Дмитрий Иванов
|
||
Рабочий пример:
| ||
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.