Тоже возникла необходимость изменять состав кнопок редактора. Присоединяюсь к вопросу, так как нормального решения не нашёл:
События - не вариант. В старом редакторе можно повесить обработчики (самое ценное из которых - ), есть даже более подробные инструкции (, ). Но для нового ни одно из этих событий не работает.
Шаблоны форм редактирования элементов - не вариант. Есть возможность , задав что-то типа шаблонов для этих форм. Там есть код вызова текстового поля Текст/HTML/Редактор:
, который как раз подошёл бы: передать параметрами нужные кнопки/тулбары, и никаких правок ядра. Однако, метод AddHTMLEditorFrame подобных параметров не принимает, можно только настроить (не)вывод панели сниппетов, компонентов. И вызываемый в итоге (new CHTMLEditor)->Show - тоже не принимает в качестве параметров ни кнопок, ни тулбаров.
Единственный способ скрывать кнопки редактора, не модифицируя ядро: добавить в admin_header.php подключение собственного CSS, где прописать что-то типа:
Неужели это всё, и только правка ядра?
События - не вариант. В старом редакторе можно повесить обработчики (самое ценное из которых - ), есть даже более подробные инструкции (, ). Но для нового ни одно из этих событий не работает.
Шаблоны форм редактирования элементов - не вариант. Есть возможность , задав что-то типа шаблонов для этих форм. Там есть код вызова текстового поля Текст/HTML/Редактор:
| Код |
|---|
CFileMan::AddHTMLEditorFrame(
"PREVIEW_TEXT",
$str_PREVIEW_TEXT,
"PREVIEW_TEXT_TYPE",
$str_PREVIEW_TEXT_TYPE,
array(
'height' => 150,
'width' => '100%'
),
"N",
0,
"",
"",
$arIBlock["LID"],
true,
false,
array(
'toolbarConfig' => CFileman::GetEditorToolbarConfig("iblock_".(defined('BX_PUBLIC_MODE') && BX_PUBLIC_MODE == 1 ? 'public' : 'admin')),
'saveEditorKey' => $IBLOCK_ID
)
); |
Единственный способ скрывать кнопки редактора, не модифицируя ядро: добавить в admin_header.php подключение собственного CSS, где прописать что-то типа:
| Код |
|---|
/* Скрыть кнопку выбора цвета фона текста для редактора детального описания */
#bx-html-editor-tlbr-cnt-DETAIL_TEXT .bxhtmled-top-bar-color{
display: none;
}
/* Скрыть кнопку "Ещё..." для редактора текста анонса*/
#bx-html-editor-tlbr-cnt-PREVIEW_TEXT .bxhtmled-button-more{
display: none;
}
|
Неужели это всё, и только правка ядра?

. Столкнулся вот с чем: если выбрано DATE_ACTIVE_FROM, DATE_ACTIVE_TO, TIMESTAMP_X, DATE_CREATE, то работает вот такой вариант: