Цитата |
---|
Алексей Кулепатов написал: а вы точно "эксперт"? |
ммда уж, похоже у Вас с юмором совсем туго
31.03.2023 11:11:42
ммда уж, похоже у Вас с юмором совсем туго |
|||
|
|
31.03.2023 11:44:08
а по теме, если кто-то еще не нашел, то вот взято с просторов интернета, рабочий проверенный вариант: создаете класс class CUserTypeHtmlField { function GetUserTypeDescription() { return array( // уникальный идентификатор 'USER_TYPE_ID' => 'html_field', // имя класса, методы которого формируют поведение типа 'CLASS_NAME' => 'CUserTypeHtmlField', // название для показа в списке типов пользовательских свойств 'DESCRIPTION' => 'HTML/text', // базовый тип на котором будут основаны операции фильтра 'BASE_TYPE' => 'string', ); } function GetDBColumnType($arUserField) { switch (strtolower($GLOBALS['DB']->type)) { case 'mysql': return 'text'; break; } } function GetSettingsHTML($arUserField = false, $arHtmlControl, $bVarsFromForm) { $result = ''; return $result; } function CheckFields($arUserField, $value) { $aMsg = array(); return $aMsg; } function GetEditFormHTML($arUserField, $arHtmlControl) { if ($arUserField["ENTITY_VALUE_ID"] < 1 && strlen($arUserField["SETTINGS"]["DEFAULT_VALUE"]) > 0) $arHtmlControl["VALUE"] = htmlspecialchars($arUserField["SETTINGS"]["DEFAULT_VALUE"]); ob_start(); echo '<div class="html_realweb">'; CFileMan::AddHTMLEditorFrame($arHtmlControl["NAME"], $arHtmlControl["VALUE"], "html", "html", 200); echo '</div>'; $b = ob_get_clean(); return $b; } function GetEditFormHTMLMulty($arUserField, $arHtmlControl) { $html = 'Поле не может быть множественным!'; return $html; } function GetFilterHTML($arUserField, $arHtmlControl) { $sVal = intval($arHtmlControl['VALUE']); $sVal = $sVal > 0 ? $sVal : ''; return CUserTypeHtmlField::GetEditFormHTML($arUserField, $arHtmlControl); } function GetAdminListViewHTML($arUserField, $arHtmlControl) { return $arHtmlControl["VALUE"]; } function GetAdminListViewHTMLMulty($arUserField, $arHtmlControl) { return ''; } function GetAdminListEditHTML($arUserField, $arHtmlControl) { return ''; } function GetAdminListEditHTMLMulty($arUserField, $arHtmlControl) { return ''; } function OnSearchIndex($arUserField) { return ''; } function OnBeforeSave($arUserField, $value) { return $value; } } затем в init добавляете $eventManager = \Bitrix\Main\EventManager::getInstance(); $eventManager->addEventHandler("main", "OnUserTypeBuildList", \CUserTypeHtmlField::class . "::GetUserTypeDescription"); |
|||||
|
|
31.03.2023 11:51:34
да Вы тут всем глаза открыли Алексей, прям от души повеселили в том то и прикол, что решение существует наверное с того же самого момента когда возник этот вопрос и оно сразу было фактически в коде ядра но по факту в текущей актуальной версии его так и нет |
|||
|
|
26.04.2023 10:42:58
Добавил новый тип поля в смарт-процессе. В результате ошибка: Чет не понимаю. В гугле и темах на форуме данная ошибка рассматривается в контексте шаблонов компонентов. Причем тут пользовательское поле... |
|
|
|
26.04.2023 11:28:51
Не надо сверлить зубы через задний проход дрелью от Сваровски
|
|||
|
|
26.04.2023 12:27:47
|
|||||||
|
|
||||||