Очень часто возникает необходимость сделать на сайте форму обратной связи или добавлять статьи с фронтенда сайта. Разработчики компонента Zoo предусмотрели это и сделали возможность создания форм с различными настройками, позволяющими гибко управлять подачами материалов. В этой статье мы разберем, как настраиваются формы подачи материалов (либо, как это часто встречается в англоязычной литературе — «Zoo Frontend Submission Forms»).
Создайте тип материала со всеми необходимыми полями, например для недвижимости это будут площадь, район, цена, этаж, адрес и.т.д. Это можно сделать на вкладке администрирования Zoo (шестеренка > ваше приложение, в нашем случае это JBZoo App). Например, это может выглядеть так:
Теперь вам необходимо создать отдельный каталог, в котором будут храниться все материалы, а так же сохраняться вновь созданные с фронтенда.
Вернитесь обратно на вкладку администрирования JBZoo App (шестеренка). В колонке Вывод шаблона найдите Submission для своего типа материала. Этот шаблон отвечает за внешний вид и набор полей формы, через которую пользователи с фронтэнда смогут создавать новые страницы каталога.
Перетащите мышкой поля в позиции слева. Именно они будут доступны при редактировании или создании материала. У каждого из них есть свои настройки, но можно легко заметить основные:
Обратите внимание, что некоторые поля являются всегда необязательными для заполнения. Например, такие как связанные материалы. Кроме того, некоторые элементы не отправляются вообще, например, модули Joomla, рейтинги и т. д.
После того, как вы настроили шаблон формы необходимо создать саму «подачу материала». Для этого перейдите на вкладку Подачи материалов и нажмите на кнопку Новый (New) в правом верхнем углу.
Здесь имеется несколько настроек, которые необходимо отредактировать. Рассмотрим их по порядку:
Ниже вы найдете список всех доступных шаблонов форм. Найдите нужный вам тип материала и для него в колонке Layout выберите Submission. Здесь можно указать категорию, по которой нужно ограничить подачу материалов. Тем самым для разных категорий можно будет создавать свои формы с индивидуальными настройками. Это пригодиться, если вы хотите, например, разрешить в определенной категории постить только зарегистрированным пользователям.
Теперь необходимо создать пункт меню, для того чтобы отобразить на сайте нашу форму и упростить доступ к ней. Для этого перейдите в менеджер меню и нажмите на кнопку Создать. Выберите тип пункта меню Submission в разделе Zoo.
Справа необходимо выбрать тип материала, который вы создали. С помощью параметра Redirect after submission можно задать, на какую страницу перенаправится пользователь после успешной публикации. Все остальные настройки обычны для всех пунктов меню.
В итоге вы получите удобную форму подачи материалов, как, например, на скриншоте.
После добавления пользователь увидит сообщение и будет перенаправлен на страницу, указанную в настройках пункта меню. Материал попадет в каталог, который вы создали и будет не опубликован (для анонимов), либо сразу опубликован.
Вы можете обратиться на наш специальный форум техподдержки JBZoo. Если у вас нет активного аккаунта со знаком «плюс» в тарифном плане, то вы можете задать свой вопрос в одном из этих разделов или на любой из наших контактов. Форум специально предназначен для JBZoo, приоритет и скорость ответа там выше.