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

Рейтинг: 108.3406  
На голосовании
Предложил Пользователь 23748 04.12.2011 17:28:15

Авторизация через смс код

Для администраторов сайта кроме пароля сделать поддержку авторизации с использованием отправки кода на смс.
Рейтинг: 27.0079  
Внедрено
Предложил Пользователь 11948 01.12.2011 08:46:28

Пользователи постранично (запросом постранично) в админке

Сейчас при большой базе пользователей (под 200 т.) если в колонку добавить UF-поле, начинаются сильные тормоза. Потому выборка идет всей таблицы. Хотелось бы в данном случае выборки именно по LIMIT 0,20.
Рейтинг: 14.2511  
Новая
Предложил Пользователь 39125 28.11.2011 16:09:53

Предложения по валидации

Периодически приходится обертывать CMain::GetCurPageParam() в   htmlspecialchars()
htmlspecialchars($APPLICATION->GetCurPageParam());
 
В частности эту нужно для генерации адресов по спецификации (т.е. & вместо & и др.)

Предлагаю для CMain::GetCurPageParam() добавить еще один параметр, который бы отвечал за дополнительную обработку строки.

В баннерах при включенной опции Вставлять flash с помошью javascript у div'а id генерируется функцией RandString(10). По спецификации первым символом id может быть символ из множеств A-Z или a-z. RandString() может возвращать первый символ сверх разрешенных.

Предлагаю html элементам присваивать заведомо валидные id.
UPD: в баннерах при  выключенной опции Вставлять flash с помошью javascript для flash баннеров генерируется код, у которого названия тегов и многие атрибуты заданы в верхнем регистре.
Рейтинг: 120.1697  
Новая
Предложил Пользователь 25773 28.11.2011 12:26:25

Возможность для разработчика переопределить функцию CMain::AuthForm

Прошу сделать возможность для разработчика переопределить функцию CMain::AuthForm для публичной части самостоятельно, как, например, можно переопределить bxmail.

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

Описание проблемы из тикета #256136: Улучшить CMain::AuthForm:
В продукте есть проблема, которую мы никак не можем решить самостоятельно уже много лет.

Невозможно на сайте нормально изменить шаблоны компонентов:

system.auth.forgotpasswd
system.auth.changepasswd
system.auth.registration
system.auth.authorize

Дело в том, что на странице /auth/index.php и на странице, к которой доступ пользователю закрыт, вызывается функция CMain::AuthForm без параметров, которая вызывает эти компоненты. А все параметры задаются в настройках главного модуля.

Единственный способ что-то изменить - это копировать шаблоны компонентов в шаблон сайта под именем .default - но это не решение. Потому что придется скопировать во все шаблоны сайта.

Или скопировать в шаблон .default под именем .default - но это невозможно при многосайтовости.

Пользователь в принципе не должен видеть стандартный system.auth.registration при регистрации пользователей: во-первых, условия многих проектов предполагают, что его емэйл - это его логин, поле формы должно быть одно. Во вторых, при регистрации требуется вводить телефон, отчество и другие "очень важные поля".

На обычных страницах мы используем bitrix::main.register. Но если пользователь разавторизовался в закрытом разделе, то он видит стандартные

system.auth.forgotpasswd
system.auth.changepasswd
system.auth.registration
system.auth.authorize

а это косяк. Наш дизайн и идеи проектов не могут использовать стандартные шаблоны компонентов и компонент system.auth.registration вообще.
Рейтинг: 12.4512  
Новая
Предложил Пользователь 11948 27.11.2011 07:09:23

События при действиях с рубрикой подписки

Не хватает событий на добавление/изменение/удаление рубрики подписки.
Рейтинг: 0.0849  
Новая
Предложил Пользователь 11948 27.11.2011 06:22:41

CSaleLocationGroup::AddLocation2Group

Не хватает метода CSaleLocationGroup::AddLocation2Group. Есть CSaleLocationGroup::Update, но он обновляет группу, оперируя всеми привязками. Поэтому надо надо сначала получить все привязки, добавить одну новую, и обновить весь массив местоположений группы. Предлагаемый метод просто привяжет местоположение к группе.
Рейтинг: 11.2848  
Новая
Предложил Пользователь 11948 26.11.2011 03:47:31

Новый метод CIBlockProperty::GetPropertyEnumArray

Есть метод CIBlockProperty::GetPropertyEnum, который позволяет выдернуть из базы все элементы списка списочного свойства.

Хочется его обертки, которые просто бы возвращал массив из ID=значения.

Пример. Свойство



Вернет: array(45 => Y, 70 => M 71 => E, 72 => D).
Рейтинг: 8.6002  
Новая
Предложил Пользователь 11948 22.11.2011 00:41:41

result_modifier.php перед компонентом

Добавлять еще один модификационный файл не хочется, все же лишняя проверка. А что если существующий result_modifier.php подключать еще и перед начало работы компонента?

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

А так, если бы result_modifier подключался бы еще и до выполнения кода компонента, можно было бы проверить, и, если что, отсечь опасные переменные. Подключался бы, например, с параметром каким-то в arParams, чтобы знать, что это не предшаблонное подключение.
Рейтинг: 25.8464  
Новая
Предложил Пользователь 11948 10.11.2011 06:08:07

Новый календарь в CalendarPeriod

В CalendarPeriod до сих пор старый календарь.
Рейтинг: 52.7533  
Новая
Предложил Пользователь 11948 07.11.2011 21:58:21

Событие в CEventLog::Add

Хочется события в CEventLog::Add. Это позволит, например, архивировать на более длительный срок какие-то события), помещая их в свою таблицу.