Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Как получить настройки для полей?

16.01.2015, 21:49
net.master
zmot.kz
net.master

Зарегистрирован:
2014-12-02
Сообщений: 17

Здравствуйте.

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

Но параметры, которые я установил для этих полей в настройках компонента (ресайз, ограничение на количество загружаемых файлов) почему-то не действуют.

Форма добавления привязана к компоненту другого раздела. Есть личный кабинет продавца с компонентом "Пользователи", где пользователь добавляет товары в компонент "Товары", возможно из-за этого настройки не действуют, в таком случае, подскажите как получить настройки для этих полей?
19.01.2015, 10:53
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 1037

То что описано в поле "формат" обрабатывается при загрузке текущей формы. То есть если в действиях после добавления у вас стоит ресайз но это другой компонент, то код не сработает.
Если вы их и получите, то они не будут обработаны.
Вы можете в условиях добавления компонента к форме которого работает пользователь, добавить свой код проверки и действия после добавления. Пересчитать число файлов массива $_FILES.

Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
20.01.2015, 12:03
net.master
zmot.kz
net.master

Зарегистрирован:
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
Панасин Александр
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
net.master

Зарегистрирован:
2014-12-02
Сообщений: 17

Спасибо большое. Только сразу не соображу откуда берется значение Field_ID
22.01.2015, 19:27
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 1037

ID поля мультизагрузки

Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
198 196 2015-01-22 19:27:08 13965
Описание проекта