В инструкции речь пойдет о том, как увеличить количество изображений в галерее в любом материале (объявлении, компании, новости и статьи).
По умолчанию в каждое объявлени пользователь может добавить 1 главное фото и 4 дополнительных. В этой инструкции мы расскажем, как увеличить количество дополнительных фото в любом объявлении, добавляемом пользователем.
Каждое объявление добавляется через формы компонента RS Form. Значит что бы изменить количество фото нужно редактировать каждую форму добавления.
На примере формы Добавить организацию я покажу, как это сделать. Для этого перейдем Компоненты/RS Form/Управление формами. Откроем форму Добавить организацию. В самом конце видим 4 поля для дополнительных фото.
Давайте увеличим это количество до 8. Для этого отмечаем галочками эти поля и вверхнем меню нажимаем Дублировать. В самом конце формы появятся еще 4 поля с добавкой copy
Их мышкой нужно перетащить к тем полям, которые мы дублировали (к исходным, которые были по умолчанию). И далее открыть каждое новое поле для Редактирования.
И переименовать новые поля и их label (показано в скринах ниже) последовательно на
- photo5
- photo6
- photo7
- photo8
Новые поля для добавления дополнительных фото мы создали. Теперь нужно правильно отправить эти фото на сервер. Для этого переходим на вкладку Свойства. В левом меню выбираем PHP скрипты.
Тут видим код
$photo1 = RSFormProHelper::getComponentId('photo1');
$properties1 = &RSFormProHelper::getComponentProperties($photo1);
$properties1['DESTINATION'] = $path;
$photo2 = RSFormProHelper::getComponentId('photo2');
$properties2 = &RSFormProHelper::getComponentProperties($photo2);
$properties2['DESTINATION'] = $path;
$photo3 = RSFormProHelper::getComponentId('photo3');
$properties3 = &RSFormProHelper::getComponentProperties($photo3);
$properties3['DESTINATION'] = $path;
$photo4 = RSFormProHelper::getComponentId('photo4');
$properties4 = &RSFormProHelper::getComponentProperties($photo4);
$properties4['DESTINATION'] = $path;
По коду видим что везде фигурируют названия полей photo1, photo2, photo3, photo4. Копируем этот код и после него вставляем точно такой же код, только меняем переменные и цифры на новые созданные поля
Обратите внимание!
Во всем коде меняем только цифры 1 на 5, 2 на 6, 3 на 7, 4 на 8. То есть подставляем порядковые номера новых полей и все.
$photo5 = RSFormProHelper::getComponentId('photo5');
$properties5 = &RSFormProHelper::getComponentProperties($photo5);
$properties5['DESTINATION'] = $path;
$photo6 = RSFormProHelper::getComponentId('photo6');
$properties6 = &RSFormProHelper::getComponentProperties($photo6);
$properties6['DESTINATION'] = $path;
$photo7 = RSFormProHelper::getComponentId('photo7');
$properties7 = &RSFormProHelper::getComponentProperties($photo7);
$properties7['DESTINATION'] = $path;
$photo8 = RSFormProHelper::getComponentId('photo8');
$properties8 = &RSFormProHelper::getComponentProperties($photo8);
$properties8['DESTINATION'] = $path;
Сохраняем форму. И теперь в форме добавления организации будет 8 дополнительных фото.
Отзывы и комментарии
Оставить комментарий
Только зарегистрированные пользователи могут оставить комментарий или отзыв. Вам необходимо Войти
У Вас есть свое мнение или вопрос? Обязательно выскажите его в комментариях.
Все вопросы, которые касаются программной части, необходимо задать в тех. поддержку. В отзывах они публиковаться НЕ БУДУТДобавить отзыв или комментарий