Увеличиваем количество изображений в галерее

136
Количество просмотров
0
Количество комментариев

В инструкции речь пойдет о том, как увеличить количество изображений в галерее в любом материале (объявлении, компании, новости и статьи).

По умолчанию в каждое объявлени пользователь может добавить 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 дополнительных фото.

Отзывы и комментарии

У Вас есть свое мнение или вопрос? Обязательно выскажите его в комментариях.

Все вопросы, которые касаются программной части, необходимо задать в тех. поддержку. В отзывах они публиковаться НЕ БУДУТ

Последнее на форуме поддержки

PRO-PORTAL.info - Готовые скрипты порталов на Joomla © 2017 - 2020 г. Все права защищены.

Наш городской портал на CMS Joomla принадлежит исключительно и только PRO-PORTAL.info. Любое его распространение, копирование, тиражирование, перепродажа, без согласования с разработчиком, категорически ЗАПРЕЩЕНЫ!

Информация, представленная на сайте, не является публичной офертой