Не претендую на самое правильное решение, но делается это достаточно просто. Открываем шаблон компонента, переходим к строке, которая содержит следующий код
Код |
---|
<textarea style="width:100%;" cols="<?=$arResult["PROPERTY_LIST_FULL"][$propertyID]["COL_COUNT"]?>" rows="<?=$arResult["PROPERTY_LIST_FULL"][$propertyID]["ROW_COUNT"]?>" name="PROPERTY[<?=$propertyID?>][<?=$i?>]"><?=$value?></textarea> |
у меня она располагается на 141 строке. Далее ловкость рук, т.е. меняем ее на следующее
Код |
---|
<?$APPLICATION->IncludeComponent(
"bitrix:fileman.light_editor",
"",
Array(
"CONTENT" => htmlspecialchars_decode($value),
"INPUT_NAME" => "PROPERTY[".$propertyID."][".$i."]",
"INPUT_ID" => "",
"WIDTH" => "100%",
"HEIGHT" => "300px",
"VIDEO_ALLOW_VIDEO" => "Y",
"VIDEO_MAX_WIDTH" => "640",
"VIDEO_MAX_HEIGHT" => "480",
"VIDEO_BUFFER" => "20",
"VIDEO_LOGO" => "",
"VIDEO_WMODE" => "transparent",
"VIDEO_WINDOWLESS" => "Y",
"VIDEO_SKIN" => "/bitrix/components/bitrix/player/mediaplayer/skins/bitrix.swf",
"USE_FILE_DIALOGS" => "N",
"FLOATING_TOOLBAR" => "N",
"ARISING_TOOLBAR" => "Y",
"ID" => "",
"JS_OBJ_NAME" => ""
),
false
);
?>
|
Далее в самом компоненте уговариваем его сохранять полученные данные как html, а не как текст, для этого в следующем коде меняем "text" на "html"
Код |
---|
if($propertyID == "DETAIL_TEXT")
$arUpdateValues["DETAIL_TEXT_TYPE"] = "html"; // "text";
if($propertyID == "PREVIEW_TEXT")
$arUpdateValues["PREVIEW_TEXT_TYPE"] = "html"; // "text";
|
вот собственно и все
как то так.