Идеи пользователя Сальников Дмитрий

Рейтинг: 5.7029  
На голосовании
Предложил Сальников Дмитрий 26.03.2015 15:06:08

Редактирование события в календаре

Сделать возможность не сбрасывать списки участвующих и отказавшихся при редактировании события. Совершенно не удобно, если надо поправить только описание (например исправить орфографическую ошибку), то все участники получают новое уведомление, как-будто старого и не было.

Предлагаю в интерфейсе сделать галочку "не оповещать о изменении". По умолчанию галочка снята.
Рейтинг: 4.0521  
На голосовании
Предложил Сальников Дмитрий 04.12.2014 15:37:09

wizard из папки local

научить CWizardUtil::GetNamespaceList() работать не только с папкой bitrix (wizards, modules), но и с папкой local, чтобы поиск шел еще в local/wizards и  local/wizards/modules/MODULE_NAME/install/wizards
Рейтинг: 0.0819  
На голосовании
Предложил Сальников Дмитрий 19.11.2014 10:45:19

Убрать лишний крестик

В настройках доступа к модулю предлагается удалить доступ по умолчанию, что странно)
Рейтинг: 2.087  
На голосовании
Предложил Сальников Дмитрий 14.10.2014 17:09:04

Добавить псевдо поле ФИО

Зачастую службы оплаты требуют указание ФИО пользователя одним полем (sale_pay_system_edit.php).
Было бы круто если бы там можно было сразу выбрать фио пользователя (сформированное в зависимости от настроек сайта "Формат имени", с которого сделан заказ)
Рейтинг: 22.309  
На голосовании
Предложил Сальников Дмитрий 22.09.2014 16:26:19

Настройка множественной или единичной привязки к разделам инфоблока

При использовании свойств зависимых от раздела хочется сделать защиту от дурака и запретить привязку к двум и более разделам. Уверен это не единственный случай такой необходимости.
Рейтинг: 4.8422  
На голосовании
Предложил Сальников Дмитрий 13.08.2014 16:12:31

Фильтр по пользователям добавить вариант "Я"

Во все фильтры по пользователям стоит добавить пресет "я".
Такой вариант особенно будет удобен в техподдержке, чтобы найти тикеты, за которые непосредственно ответственный. т.к. там поле ответственный выглядит обычным select'ом.
Рейтинг: 10.1607  
На голосовании
Предложил Сальников Дмитрий 12.08.2014 12:41:59

Полное наследование компонентов

Сейчас реализована возможность наследоваться от других компонентов следующим образом:
CBitrixComponent::includeComponentClass("bitrix:catalog.viewed.products");
class CSaleBestsellersComponent extends CCatalogViewedProductsComponent{ 
... 
}
Но так происходит наследование только class.php. т.е. если я хочу только чуть-чуть изменить логику обхода элементов полученных в getlist, я все равно должен скопировать и шаблон, и описание, и параметры, и языковые файлы.

Как не странно, но указание напрямую адреса наследуемого файла параметров приводит к ошибке в публичке (повторные ajax запросы и зависание в визуальном редакторе при попытке отредактировать параметры компонента).

include($_SERVER['DOCUMENT_ROOT'].'/bitrix/components..../.parameters.php') ;
Хотелось бы увидеть что-то вроде:
CBitrixComponen::includeParametrsByParentName("bitrix:catalog.viewed.products");  
CBitrixComponen::includeTenplateByParentName("bitrix:catalog.viewed.products",'.default');

поскольку файл параметров да и шаблон, могут быть переопределены в шаблонах сайта, то стоит в таких функциях добавить второй параметр шаблон сайта.
Рейтинг: 0  
Внедрено
Предложил Сальников Дмитрий 20.05.2014 14:47:06

Компоненты на d7

Почему бы не делать компоненты на d7 без component.php? Причем логику компонента разбивать на методы.
Например вместо проверки $USER->IsAdmin() (или любой другой) реализовать метод public function hasPermission()
в таком случае если клиент захочет расширить число групп которым, доступен функционал компонента (видимо это какая-то модерация),  достаточно будет отнаследоваться от компонента и переопределить 1 метод

Возможно пример не очень яркий, но вся прелесть наследования пропадает, когда приходится не только наследоваться но и component.php править и вмешиваться в его логику.
Рейтинг: 0.1291  
Ответил Жуков Евгений 20.05.2014 17:35:44
Это возможно начиная с main 12.0.7 Новые компоненты пишутся с использованием ООП и могут использовать как классы D7, так и старые классы.