• Модуль: fileman
  • Путь к файлу: ~/bitrix/modules/fileman/lib/block/editor.php
  • Класс: BitrixFilemanBlockEditor
  • Вызов: Editor::getDefaultToolList
public function getDefaultToolList()
{
	$isUserHavePhpAccess = $this->isUserHavePhpAccess;
	$useLightTextEditor = $this->useLightTextEditor;


	$resultList = array();

	$resultList[] = array(
		'GROUP' => 'cont',
		'ID' => 'html-raw',
		'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_HTML_RAW'),
		'HTML' => '',
	);

	$resultList[] = array(
		'GROUP' => 'cont',
		'ID' => 'src',
		'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_SRC'),
		'HTML' => ''
			. BitrixMainUIFileInput::createInstance((array(
				"id" => "BX_BLOCK_EDITOR_SRC_" . $this->id,
				"name" => "NEW_FILE_EDITOR[n#IND#]",
				"upload" => true,
				"medialib" => true,
				"fileDialog" => true,
				"cloud" => true
			)))->show()
	);

	$resultList[] = array(
		'GROUP' => 'cont',
		'ID' => 'title',
		'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_TITLE'),
		'HTML' => Tools::getControlInput(),
	);

	$resultList[] = array(
		'GROUP' => 'cont',
		'ID' => 'href',
		'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_HREF'),
		'HTML' => Tools::getControlInput(),
	);

	BitrixMainLoader::includeModule('fileman');
	ob_start();
	?>
	
'; $editor = new CHTMLEditor; $res = array_merge( array( 'height' => 400, 'minBodyWidth' => 350, 'normalBodyWidth' => 555, 'bAllowPhp' => false, 'limitPhpAccess' => false, 'showTaskbars' => false, 'showNodeNavi' => false, 'askBeforeUnloadPage' => true, 'useFileDialogs' => !IsModuleInstalled('intranet'), 'bbCode' => false, 'siteId' => SITE_ID, 'autoResize' => false, 'autoResizeOffset' => 40, 'saveOnBlur' => true, 'controlsMap' => array( array('id' => 'placeholder_selector', 'compact' => true, 'sort' => 60), array('id' => 'StyleSelector', 'compact' => true, 'sort' => 70), array('id' => 'Bold', 'compact' => true, 'sort' => 80), array('id' => 'Italic', 'compact' => true, 'sort' => 90), array('id' => 'Underline', 'compact' => true, 'sort' => 100), array('id' => 'Strikeout', 'compact' => true, 'sort' => 110), array('id' => 'RemoveFormat', 'compact' => true, 'sort' => 120), array('id' => 'Color', 'compact' => true, 'sort' => 130), array('id' => 'FontSelector', 'compact' => false, 'sort' => 135), array('id' => 'FontSize', 'compact' => false, 'sort' => 140), //array('separator' => true, 'compact' => false, 'sort' => 145), array('id' => 'OrderedList', 'compact' => true, 'sort' => 150), array('id' => 'UnorderedList', 'compact' => true, 'sort' => 160), array('id' => 'AlignList', 'compact' => false, 'sort' => 190), //array('separator' => true, 'compact' => false, 'sort' => 200), array('id' => 'InsertLink', 'compact' => true, 'sort' => 210), //array('id' => 'InsertImage', 'compact' => false, 'sort' => 220), //array('id' => 'InsertVideo', 'compact' => true, 'sort' => 230, 'wrap' => 'bx-b-video-'.$arParams["FORM_ID"]), //array('id' => 'InsertTable', 'compact' => false, 'sort' => 250), //array('id' => 'Code', 'compact' => true, 'sort' => 260), //array('id' => 'Quote', 'compact' => true, 'sort' => 270, 'wrap' => 'bx-b-quote-'.$arParams["FORM_ID"]), //array('id' => 'Smile', 'compact' => false, 'sort' => 280), //array('separator' => true, 'compact' => false, 'sort' => 290), array('id' => 'RemoveFormat', 'compact' => false, 'sort' => 310), array('id' => 'Fullscreen', 'compact' => false, 'sort' => 320), array('id' => 'BbCode', 'compact' => true, 'sort' => 340), array('id' => 'More', 'compact' => true, 'sort' => 400) ) ), array( 'name' => 'BX_BLOCK_EDITOR_CONTENT_' . $this->id, 'id' => 'BX_BLOCK_EDITOR_CONTENT_' . $this->id, 'width' => '100%', 'arSmilesSet' => array(), 'arSmiles' => array(), 'content' => '', 'fontSize' => '14px', 'iframeCss' => '.bx-spoiler {border:1px solid #cecece;background-color:#f6f6f6;padding: 8px 8px 8px 24px;color:#373737;border-radius:var(--ui-border-radius-sm, 2px);min-height:1em;margin: 0;}', ) ); $editor->Show($res); echo '
'; } else { CFileMan::AddHTMLEditorFrame( 'BX_BLOCK_EDITOR_CONTENT_' . $this->id, '', false, "html", array( 'height' => '200', 'width' => '100%' ), "N", 0, "", '',//'data-bx-editor-tool-input="content"', false, !$isUserHavePhpAccess, false, array( //'templateID' => $str_SITE_TEMPLATE_ID, 'componentFilter' => $this->componentFilter, 'limit_php_access' => !$isUserHavePhpAccess, 'hideTypeSelector' => true, 'minBodyWidth' => '420', 'normalBodyWidth' => '420', ) ); } $resultList[] = array( 'GROUP' => 'cont', 'ID' => 'content', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_CONTENT'), 'HTML' => '' . ob_get_clean() ); ob_start(); ?>
'cont', 'ID' => 'social_content', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_SOCIAL_CONTENT'), 'HTML' => '' . ob_get_clean() ); $resultList[] = array( 'GROUP' => 'cont', 'ID' => 'button_caption', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_BUTTON_CAPTION'), 'HTML' => Tools::getControlInput(), ); $resultList[] = array( 'GROUP' => 'style', 'ID' => 'font-size', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_FONT_SIZE'), 'HTML' => Tools::getControlFontSize(), ); $resultList[] = array( 'GROUP' => 'style', 'ID' => 'text-align', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_TEXT_ALIGN'), 'HTML' => Tools::getControlTextAlign(), ); $resultList[] = array( 'GROUP' => 'style', 'ID' => 'border', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_BORDER'), 'HTML' => ' ' . Loc::getMessage('BLOCK_EDITOR_TOOLS_COLOR') .' ', ); $resultList[] = array( 'GROUP' => 'style', 'ID' => 'background-color', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_BACKGROUND_COLOR'), 'HTML' => Tools::getControlColor(), ); $resultList[] = array( 'GROUP' => 'style', 'ID' => 'border-radius', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_BORDER_RADIUS'), 'HTML' => Tools::getControlBorderRadius(), ); $resultList[] = array( 'GROUP' => 'style', 'ID' => 'color', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_COLOR'), 'HTML' => Tools::getControlColor(), ); $resultList[] = array( 'GROUP' => 'style', 'ID' => 'font-family', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_FONT_FAMILY'), 'HTML' => Tools::getControlFontFamily(), ); $resultList[] = array( 'GROUP' => 'prop', 'ID' => 'align', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_ALIGN'), 'HTML' => Tools::getControlTextAlign(), ); $resultList[] = array( 'GROUP' => 'style', 'ID' => 'text-decoration', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_TEXT_DECORATION'), 'HTML' => Tools::getControlTextDecoration(), ); $resultList[] = array( 'GROUP' => 'prop', 'ID' => 'align', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_ALIGN'), 'HTML' => Tools::getControlTextAlign(), ); $resultList[] = array( 'GROUP' => 'prop', 'ID' => 'imagetextalign', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_IMAGETEXTALIGN'), 'HTML' => Tools::getControlSelect(array( 'left' => Loc::getMessage('BLOCK_EDITOR_CTRL_ALIGN_LEFT'), 'right' => Loc::getMessage('BLOCK_EDITOR_CTRL_ALIGN_RIGHT') ), false) ); $resultList[] = array( 'GROUP' => 'prop', 'ID' => 'imagetextpart', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_IMAGETEXTPART'), 'HTML' => Tools::getControlSelect( array( '1/4' => Loc::getMessage('BLOCK_EDITOR_TOOL_IMAGETEXTPART14'), '1/3' => Loc::getMessage('BLOCK_EDITOR_TOOL_IMAGETEXTPART13'), '1/2' => Loc::getMessage('BLOCK_EDITOR_TOOL_IMAGETEXTPART12'), '2/3' => Loc::getMessage('BLOCK_EDITOR_TOOL_IMAGETEXTPART23') ), false) ); $resultList[] = array( 'GROUP' => 'prop', 'ID' => 'height', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_HEIGHT'), 'HTML' => Tools::getControlInput(), ); $resultList[] = array( 'GROUP' => 'prop', 'ID' => 'margin-top', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_MARGIN_TOP'), 'HTML' => Tools::getControlPaddingBottoms(), ); $resultList[] = array( 'GROUP' => 'prop', 'ID' => 'margin-bottom', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_MARGIN_BOTTOM'), 'HTML' => Tools::getControlPaddingBottoms(), ); $resultList[] = array( 'GROUP' => 'prop', 'ID' => 'groupimage-view', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_GROUPIMAGE_VIEW'), 'HTML' => Tools::getControlSelect( array( '' => Loc::getMessage('BLOCK_EDITOR_TOOL_GROUPIMAGE_VIEW_2COL'), '1' => Loc::getMessage('BLOCK_EDITOR_TOOL_GROUPIMAGE_VIEW_1COL') ), false ), ); $resultList[] = array( 'GROUP' => 'prop', 'ID' => 'column-count', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_COLUMN_COUNT'), 'HTML' => Tools::getControlSelect(array('1' => '1', '2' => '2', '3' => '3'), false), ); $resultList[] = array( 'GROUP' => 'prop', 'ID' => 'paddings', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_PADDINGS'), 'HTML' => Tools::getControlSelect( array( 'Y' => Loc::getMessage('BLOCK_EDITOR_TOOL_PADDINGS_STANDARD'), 'N' => Loc::getMessage('BLOCK_EDITOR_TOOL_PADDINGS_WITHOUT') ), false ), ); $resultList[] = array( 'GROUP' => 'prop', 'ID' => 'wide', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_WIDE'), 'HTML' => Tools::getControlSelect( array( 'N' => Loc::getMessage('BLOCK_EDITOR_TOOL_WIDE_N'), 'Y' => Loc::getMessage('BLOCK_EDITOR_TOOL_WIDE_Y') ) , false ), ); $resultList[] = array( 'GROUP' => 'style', 'ID' => 'bx-stylist-bgcolor', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_BACKGROUND_COLOR'), 'HTML' => Tools::getControlColor(), ); $resultList[] = array( 'GROUP' => 'style', 'ID' => 'bx-stylist-padding-top', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_MARGIN_TOP'), 'HTML' => Tools::getControlPaddingBottoms(), ); $resultList[] = array( 'GROUP' => 'style', 'ID' => 'bx-stylist-padding-bottom', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_MARGIN_BOTTOM'), 'HTML' => Tools::getControlPaddingBottoms(), ); $resultList[] = array( 'GROUP' => 'style', 'ID' => 'bx-stylist-text-color', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_STYLIST_TEXT') . ' ' . Loc::getMessage('BLOCK_EDITOR_TOOL_COLOR'), 'HTML' => Tools::getControlColor(), ); $resultList[] = array( 'GROUP' => 'style', 'ID' => 'bx-stylist-text-font-family', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_STYLIST_TEXT') . ' ' . Loc::getMessage('BLOCK_EDITOR_TOOL_FONT_FAMILY'), 'HTML' => Tools::getControlFontFamily(), ); $resultList[] = array( 'GROUP' => 'style', 'ID' => 'bx-stylist-text-font-size', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_STYLIST_TEXT') . ' ' . Loc::getMessage('BLOCK_EDITOR_TOOL_FONT_SIZE'), 'HTML' => Tools::getControlFontSize(), ); $resultList[] = array( 'GROUP' => 'style', 'ID' => 'bx-stylist-text-font-weight', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_STYLIST_TEXT') . ' ' . Loc::getMessage('BLOCK_EDITOR_TOOL_FONT_WEIGHT'), 'HTML' => Tools::getControlFontWeight(), ); $resultList[] = array( 'GROUP' => 'style', 'ID' => 'bx-stylist-text-line-height', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_STYLIST_TEXT') . ' ' . Loc::getMessage('BLOCK_EDITOR_TOOL_LINE_HEIGHT'), 'HTML' => Tools::getControlLineHeight(), ); $resultList[] = array( 'GROUP' => 'style', 'ID' => 'bx-stylist-text-text-align', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_STYLIST_TEXT') . ' ' . Loc::getMessage('BLOCK_EDITOR_TOOL_TEXT_ALIGN'), 'HTML' => Tools::getControlTextAlign(), ); $resultList[] = array( 'GROUP' => 'style', 'ID' => 'bx-stylist-a-color', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_STYLIST_LINK') . ' ' . Loc::getMessage('BLOCK_EDITOR_TOOL_COLOR'), 'HTML' => Tools::getControlColor(), ); $resultList[] = array( 'GROUP' => 'style', 'ID' => 'bx-stylist-a-font-weight', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_STYLIST_LINK') . ' ' . Loc::getMessage('BLOCK_EDITOR_TOOL_FONT_WEIGHT'), 'HTML' => Tools::getControlFontWeight(), ); $resultList[] = array( 'GROUP' => 'style', 'ID' => 'bx-stylist-a-text-decoration', 'NAME' => Loc::getMessage('BLOCK_EDITOR_TOOL_STYLIST_LINK') . ' ' . Loc::getMessage('BLOCK_EDITOR_TOOL_TEXT_DECORATION'), 'HTML' => Tools::getControlTextDecoration(), ); for($i = 1; $i <= 4; $i++) { $resultList[] = array( 'GROUP' => 'style', 'ID' => 'bx-stylist-h' . $i . '-color', 'NAME' => 'H' . $i . ' ' . Loc::getMessage('BLOCK_EDITOR_TOOL_COLOR'), 'HTML' => Tools::getControlColor(), ); $resultList[] = array( 'GROUP' => 'style', 'ID' => 'bx-stylist-h' . $i . '-font-size', 'NAME' => 'H' . $i . ' ' . Loc::getMessage('BLOCK_EDITOR_TOOL_FONT_SIZE'), 'HTML' => Tools::getControlFontSize(), ); $resultList[] = array( 'GROUP' => 'style', 'ID' => 'bx-stylist-h' . $i . '-font-weight', 'NAME' => 'H' . $i . ' ' . Loc::getMessage('BLOCK_EDITOR_TOOL_FONT_WEIGHT'), 'HTML' => Tools::getControlFontWeight(), ); $resultList[] = array( 'GROUP' => 'style', 'ID' => 'bx-stylist-h' . $i . '-line-height', 'NAME' => 'H' . $i . ' ' . Loc::getMessage('BLOCK_EDITOR_TOOL_LINE_HEIGHT'), 'HTML' => Tools::getControlLineHeight(), ); $resultList[] = array( 'GROUP' => 'style', 'ID' => 'bx-stylist-h' . $i . '-text-align', 'NAME' => 'H' . $i . ' ' . Loc::getMessage('BLOCK_EDITOR_TOOL_TEXT_ALIGN'), 'HTML' => Tools::getControlTextAlign(), ); } return $resultList; }