Идеи пользователя Кирилл Попов

Рейтинг: 1.5851  
На голосовании
Предложил Кирилл Попов 21.04.2016 15:41:49

При удалении модуля удалять его компоненты в /bitrix/components/bitrix/

Сейчас при удалении модуля его компоненты остаются - занимая дисковое пространство
Рейтинг: 1.5021  
Отложено
Предложил Кирилл Попов 06.04.2016 14:21:51

Резервное копирование, информация из "Контроля целостности" в списке бекапов

Нехватает информации о результате проверки контроля целостности напротив каждого  бекапа в списке бекапов. Сейчас если в процессе бекапа закрыть браузер то бекап будет, но неполный, но об этом можно только сделать предположение...
Рейтинг: -0.8291  
Ответил Шаромов Денис 07.03.2017 19:06:35
Не закрывайте браузер до появления сообщения об успешном создании бэкапа. Такое действие нарушит целостность при любой пошаговой операции: импорт инфоблоков, восстановление структуры таблиц и т. д.
Рейтинг: 0  
На голосовании
Предложил Кирилл Попов 18.03.2016 11:03:39

Убрать лишнюю информацию в сообщении об ошибке при удалении элемента вызванной $APPLICATION->throwException('...') в OnBeforeIBlockElementDelete

Сейчас ошибка выглядит вот так http://c2n.me/3vJ9D3F

Ошибка
Ошибка удаления элемента #401. [Ошибка при удалении в CPortalHandlers::OnBeforeIBlockElementDeleteHandler: Удаление лицензий заблокировано.] 

а хочется  просто


Ошибка
Удаление лицензий заблокировано.


AddEventHandler("iblock", "OnBeforeIBlockElementDelete", Array("CPortalHandlers", "OnBeforeIBlockElementDeleteHandler");

class CPortalHandlers
{
/**
     * Удаление элемента (до)
     *
     */
    function OnBeforeIBlockElementDeleteHandler($ID)
    {
        if($ID)
        {
            $arSelect = array("IBLOCK_ID", "ID", "NAME";
            $arFilter = array("ID"=>$ID);
            $res = CIBlockElement::GetList(false, $arFilter, false, array("nTopCount"=>1), $arSelect);
            if($arFields = $res->GetNext())
            {
                if(defined('PORTAL_LICENSE_IBLOCK_ID') && PORTAL_LICENSE_IBLOCK_ID && $arFields['IBLOCK_ID']==PORTAL_LICENSE_IBLOCK_ID)
                {
                    global $APPLICATION;
                    $APPLICATION->throwException("Удаление лицензий заблокировано.";
                    return false;
                }
            }
        }
    }
}
Рейтинг: 0.2112  
В работе
Предложил Кирилл Попов 14.03.2016 13:31:43

Дать возможность не выводить превью товаров в корзине, компонент bitrix:sale.basket.basket

Хорошо бы иметь такую настройку, на ряде проектов удаляю этот функционал.
Просто чтобы удалить фото приходится копировать целый компонент.
Рейтинг: 0  
Ответил 16.03.2016 13:08:46
Стоит в планах правок данного компонента.
Рейтинг: 1.9664  
На голосовании
Предложил Кирилл Попов 07.01.2016 12:29:07

Кастомизация названий заголовков колонок в списке элементов инфоблока

Предлагаю реализовать кастомизацию названий заголовков колонок в списке элементов инфоблока.
Сейчас есть возможности заменить например "Описание для анонса" только в форме добавления/редактирования элемента, хорошо бы чтобы  эти данные подтягивались и в список, или пусть отдельно редактируются

Скрин http://c2n.me/3sCDmoZ
Рейтинг: 0.2751  
Новая
Предложил Кирилл Попов 07.01.2016 12:22:10

Кастомизация названий заголовков колонок в списке элементов инфоблока

Предлагаю реализовать кастомизацию названий заголовков колонок в списке элементов инфоблока.
Сейчас есть возможности заменить например "Описание для анонса" только в форме добавления/редактирования элемента, хорошо бы чтобы  эти данные подтягивались и в список, или пусть отдельно редактируются

Скрин http://c2n.me/3sCDmoZ
Рейтинг: 0  
На голосовании
Предложил Кирилл Попов 19.11.2014 10:25:10

Доработка метода CIBlockFormatProperties::DateFormat

Метод "DateFormat" обрабатывает некоторые экранируемые символы в отличие от date, и создает сложность в форматировании дат через настройки компонентов типа news.list и news.detail.

// Пример
echo '<pre>';
if(CModule::IncludeModule("iblock"))
{ 
   var_dump(date("j F Y \y\i\l"));// выведет правильно "19 November 2014 yil"

   $arItem["ACTIVE_FROM"] = date('d.m.Y');
   $arParams["ACTIVE_DATE_FORMAT"] = 'j F Y \y\i\l';

   if(strlen($arItem["ACTIVE_FROM"])>0)
      $arItem["DISPLAY_ACTIVE_FROM"] = CIBlockFormatProperties::DateFormat($arParams["ACTIVE_DATE_FORMAT"], MakeTimeStamp($arItem["ACTIVE_FROM"], CSite::GetDateFormat()));
   else
      $arItem["DISPLAY_ACTIVE_FROM"] = "";

   var_dump($arItem["DISPLAY_ACTIVE_FROM"]);

   // выведет не правильно "19 Ноября 2014 yiСреда" - должно "19 Ноября 2014 yil"
} 
echo '</pre>'; 
Рейтинг: 1.822  
На голосовании
Предложил Кирилл Попов 29.10.2014 20:44:58

Доработка стандартного экспорт-импорта через xml

При экспорт-импорте инфоблока через xml теряются данные по свойствам разделов (которые UF_*). У типа "строка" и "список" - теряются названия. А у типа "список" теряются значения списка.
Рейтинг: 14.6986  
На голосовании
Предложил Кирилл Попов 31.05.2012 12:17:02

Социальные сервисы - фото и другие поля

Предлагаю добавить в настройки модуля "Социальные сервисы" опции с помощю которых можно будет управлять какие поля подгружать при авторизации через соцсети. Сейчас например не подгружается фото, а оно очень многим нужно.
Рейтинг: 30.259  
На голосовании
Предложил Кирилл Попов 01.05.2012 14:17:08

Skype в профиле пользователя

Добавить поле skype в профиль пользователя в основной набор полей, наравне с email и icq, так как skype в виде свойства неудобен в стандартный компонентах регистрации и профиля, его никак не переместить
Рейтинг: 20.468  
На голосовании
Предложил Кирилл Попов 18.04.2012 14:56:40

Доработать компонент "Параметры пользователя"

Доработать компонент "Параметры пользователя" (bitrix:main.profile) чтобы можно было указывать какие поля выводить у пользователя в профайле, а то выводятся все что есть (куча вкладок, сотня полей), а это очень редко когда устраивает, приходится вырезать поля в шаблоне.
Рейтинг: -7.8133  
Новая
Предложил Кирилл Попов 17.04.2012 20:46:58

Сделать компонент catalog.section.detail

Сделать компонент catalog.section.detail наподобие news.detail только для раздела. Хоть редко но такой компонент нужен, чтобы вывести описание, фото, свойства раздела.
Рейтинг: 0  
На голосовании
Предложил Кирилл Попов 28.12.2011 17:49:41

Возможность сделать поле раздел в форме добавления элемента в инфоблоке не множественным

Возможность сделать поле раздел в форме добавления элемента в инфоблоке не множественным. Часто пользователю запрещается выбирать несколько разделов, а только один. А настроить поле чтобы оно было не "multiple" нету. Приходится пользоваться обработчиками, а чаше влезать в интерфейс админки и убирать параметр "multiple".