|
|
16.01.2015, 21:49
|
|
net.master
zmot.kz
Зарегистрирован: 2014-12-02
Сообщений: 17
|
Здравствуйте.
На сайте реализована возможность добавления картинок пользователями как при мультизагрузке так и единичный файл.
Но параметры, которые я установил для этих полей в настройках компонента (ресайз, ограничение на количество загружаемых файлов) почему-то не действуют.
Форма добавления привязана к компоненту другого раздела. Есть личный кабинет продавца с компонентом "Пользователи", где пользователь добавляет товары в компонент "Товары", возможно из-за этого настройки не действуют, в таком случае, подскажите как получить настройки для этих полей?
|
|
|
19.01.2015, 10:53
|
|
Nexwich
Панасин Александр
Зарегистрирован: 2011-04-05
Сообщений: 1037
|
То что описано в поле "формат" обрабатывается при загрузке текущей формы. То есть если в действиях после добавления у вас стоит ресайз но это другой компонент, то код не сработает.
Если вы их и получите, то они не будут обработаны.
Вы можете в условиях добавления компонента к форме которого работает пользователь, добавить свой код проверки и действия после добавления. Пересчитать число файлов массива $_FILES.
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|
|
|
20.01.2015, 12:03
|
|
net.master
zmot.kz
Зарегистрирован: 2014-12-02
Сообщений: 17
|
Хорошо, в действиях после добавления в компоненте товара прописал действия после добавления и добавил ресайз, с этим разобрались. Но это единичный файл, почему тогда система не принимает форму загрузки множественных файлов, как-будто они не присылались вообще:
<label for="">Слайдер фото: </label>
<input name="f_Slider[1][]" type="file" size="50" multiple="multiple" />
|
|
|
20.01.2015, 12:41
|
|
Игорь
Игорь Мишарин
Зарегистрирован: 2011-11-20
Сообщений: 482
|
http://netcat.ru/developers/docs/components/types-of-fields/
Типы полей - Множественная загрузка
Stark
|
|
|
22.01.2015, 17:30
|
|
Nexwich
Панасин Александр
Зарегистрирован: 2011-04-05
Сообщений: 1037
|
Потому что массив protected.
Вариант решения для обработки изображений в поле множественной загрузки:
Код:// Обработка Изображений
$multi_field_files = $nc_core->db->get_results("SELECT * FROM Multifield WHERE Field_ID=2552 AND Message_ID=".$message."", ARRAY_A );
if($multi_field_files){
// Подогнать изображения по размеру
foreach($multi_field_files as $multi_field_file){
nc_ImageTransform::imgResize($DOCUMENT_ROOT.$multi_field_file[Path],$DOCUMENT_ROOT.$multi_field_file[Path],726, 400, 1);
nc_ImageTransform::imgResize($DOCUMENT_ROOT.$multi_field_file[Preview],$DOCUMENT_ROOT.$multi_field_file[Preview],226, 239, 1);
}
// Наложить водяной знак
foreach($multi_field_files as $multi_field_file){
nc_ImageTransform::putWatermark_file($multi_field_file[Path],$nc_parent_template_folder_path.'images/watermark.png',4);
nc_ImageTransform::putWatermark_file($multi_field_file[Preview],$nc_parent_template_folder_path.'images/watermark-small.png',4);
}
}
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|
|
|
22.01.2015, 18:24
|
|
net.master
zmot.kz
Зарегистрирован: 2014-12-02
Сообщений: 17
|
Спасибо большое. Только сразу не соображу откуда берется значение Field_ID
|
|
|
22.01.2015, 19:27
|
|
Nexwich
Панасин Александр
Зарегистрирован: 2011-04-05
Сообщений: 1037
|
ID поля мультизагрузки
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|