Есть у меня модуль, который позволяет загружать изображения строго определенного размера (ссылка в маркете). Но есть у него один недостаток - он не контролирует действия редакторов - то есть редактор может банально забыть обрезать огромную фотку, которая выплюнется на сайт. Ниже решение, которое запретит публикацию, если хоть одна картинка больше надлежащего максимума. [spoiler] Мы будем позволять сохранять элемент со сколь угодно большими изображениями, но при попытке опубликовать элемнет - уже выполнять проверку. Код обработчика приводить не буду здесь для чистоты, опишу лишь блок настроек, которые вам нужно будет изменить под себя:
Первая переменная содержит массив код св-в, где содержатся картинки, которые необходимо проверить (если пустой, то на св-ва обработчик смотреть не будет). Вторая переменная массив ID инфоблоков, которые участвуют в проверке. Третья и четвертая - собственно, максимум ширины и высоты, которые разрешено публиковать. Последняя переменная говорить обработчику проверять ли (true) превью и детальную картинки, или нет (fase).
Собственно все
Код обработчика можно скачать в приложении к посту, и разместить в /bitrix/php_interafce/init.php
Технически можно, но придется учитывать очень много мелочей. Файл может быть сохранен в инфоблоке - там могут стоять другие настройки для ресайза. Файл может быть не картинкой. Файл может быть картинкой, но предназначен для скачивания (оригинал фотографии) - резать не нужно. Т.е. для конкретного сайта вполне можно написать обработчик, но вот универсальное решение выйдет очень тяжелым.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».