• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/template.php
  • Класс: BitrixSenderTemplateTable
  • Вызов: TemplateTable::initEditor
static function initEditor(array $params)
{
	$fieldName = $params['FIELD_NAME'];
	$fieldValue = $params['FIELD_VALUE'];
	$isUserHavePhpAccess = $params['HAVE_USER_ACCESS'];
	$showSaveTemplate = isset($params['SHOW_SAVE_TEMPLATE']) ? $params['SHOW_SAVE_TEMPLATE'] : true;
	$site = isset($params['SITE']) ? $params['SITE'] : '';
	$charset = isset($params['CHARSET']) ? $params['CHARSET'] : '';
	$contentUrl = isset($params['CONTENT_URL']) ? $params['CONTENT_URL'] : '';
	$templateTypeInput = isset($params['TEMPLATE_TYPE_INPUT']) ? $params['TEMPLATE_TYPE_INPUT'] : 'TEMPLATE_TYPE';
	$templateIdInput = isset($params['TEMPLATE_ID_INPUT']) ? $params['TEMPLATE_ID_INPUT'] : 'TEMPLATE_ID';
	$templateType = isset($params['TEMPLATE_TYPE']) ? $params['TEMPLATE_TYPE'] : '';
	$templateId = isset($params['TEMPLATE_ID']) ? $params['TEMPLATE_ID'] : '';
	$isTemplateMode = isset($params['IS_TEMPLATE_MODE']) ? (bool) $params['IS_TEMPLATE_MODE'] : true;
	if(!empty($params['PERSONALIZE_LIST']) && is_array($params['PERSONALIZE_LIST']))
	{
		PostingRecipientTable::setPersonalizeList($params['PERSONALIZE_LIST']);
	}

	static $isInit;

	$isDisplayBlockEditor = ($templateType && $templateId) || static::isContentForBlockEditor($fieldValue);

	$editorHeight = '650px';
	$editorWidth = '100%';

	Loader::includeModule('fileman');

	CJSCore::RegisterExt("sender_editor", Array(
		"js" => array("/bitrix/js/sender/editor/htmleditor.js"),
		"rel" => array()
	));
	CJSCore::Init(array("sender_editor"));

	ob_start();
	?>
	

$fieldName, 'charset' => $charset, 'site' => $site, 'own_result_id' => 'bxed_' . $fieldName, 'url' => $url, 'templateType' => $templateType, 'templateId' => $templateId, 'isTemplateMode' => $isTemplateMode, 'isUserHavePhpAccess' => $isUserHavePhpAccess, )); ?>