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

Рейтинг: 1.6932  
На голосовании
Предложил Пользователь 2795 16.03.2012 15:28:07

Фильтр контроля в CIBlockElement::Delete()

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

Применение CIBlockElement::Delete() без такой проверки чревато тем, что злодей простым перебором ID может удалить ВСЕ элементы инфоблоков подчистую. Но для проверки приходится применять CIBlockElement::GetList() с фильтрацией.

Предлагаю добавить параметров в функцию CIBlockElement::Delete() для контроля параметров элемента перед его удалением. Например, стандартный $arFilter позволил бы удалять только тот элемент, который удовлетворяет заранее прописанным параметрам.
Рейтинг: -3.0416  
На голосовании
Предложил Пользователь 2795 25.02.2012 06:43:53

Новый тип данных: телефон

Предлагаю добавить свойство элемента ИБ нового типа - телефон.Хранить в базе исключительно в международном формате, с кодом страны и ведущим плюсом, без пробелов, дефисов и скобок.

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

8921xxxxxxx
921xxxxxxx
7921xxxxxxx
+7921xxxxxxx (правильный вариант)

В настройках этого свойства можно было бы задавать формат вывода телефонов на сайте. Например, задать код страны и код города по умолчанию. Все местные телефоны выводить без кодов страны и города, межгород - с кодом города, иностранные - в полном виде.
Рейтинг: 64.2704  
На голосовании
Предложил Пользователь 2795 16.02.2012 11:23:55

Интерфейс: Более простой доступ к редактированию свойств раздела ИБ

Много данных, отображаемых на сайте, у нас хранится в свойствах и доп. свойствах разделов инфоблоков.
Клиенты жалуются, что не могут найти место, где редактируются свойства раздела. При клике на названии раздела отображается его содержимое (что, в принципе, правильно), а для редактирования свойств нужно использовать контекстное меню или кликать на ID раздела.

Предложение: добавить кнопку "Редактировать раздел" в шапке над таблицей с элементам, входящими в раздел.

Кстати, на Верхнем уровне там же можно продублировать кнопку-ссылку "Настройки инфоблока"