Просмотров: 5606 (Статистика ведётся с 06.02.2017)

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

Каждое наше объявление будет состоять из следующих частей: название и анонсовая часть как обязательные к заполнению, детальное описание и картинка - по желанию создающего объявление.

Для начала необходимо создать инфоблок, который будет хранить объявления. На закладке Инфоблок формы создания впишите название инфоблока, отметьте свой сайт как тот, на котором данный инфоблок будет использоваться и укажите участие в документообороте:

На закладке Поля укажем параметры загружаемых изображений:

На закладке Доступ установите для зарегистрированных пользователей право на инфоблок как Изменение с ограничениями: это не позволит пользователям удалять или изменять объявления:

Сохраните внесенные изменения.


После того, как вы создали страницу, на которой будет размещена доска объявлений, разместите на ней комплексный компонент Новости (Контент > Новости) и в его настройках выберите созданный инфоблок в качестве источника данных:

Разрешим вывод изображений и поиск по объявлениям.

Важно! Снятие галочки с поля Выводить изображение для анонса приведет к запрету показа всех изображений. В дальнейшем название этого поля может измениться.

В Настройках списка укажем максимальную длину анонса в 50 символов и разрешим показ названия объявления в виде ссылки на детальный просмотр, даже при отсутствии детального описания (поскольку там может быть загружена фотография):

Остальные настройки компонента трогать не будем. Сохраните внесенные изменения.


На эту же страницу, под компонентом Новости, добавьте компонент Форма добавления / редактирования (Контент > Добавление элементов). Данный компонент потребуется нам для реализации возможности добавления новых объявлений непосредственно с доски объявлений. Настроим его следующим образом:

  • выбирается созданный нами инфоблок;
  • статус после сохранения объявления должен быть Черновик, чтобы администратор мог просмотреть объявление перед его публикацией;
  • установим опцию Использовать настройки инфоблока для обработки изображений. Эти настройки мы уже сделали при его создании на закладке Поля.

Укажем, какие данные должны вводиться при добавлении объявления:

Выводиться должны наименование, дата начала, текст анонса, подробный текст и подробная картинка. Обязательными для заполнения являются первые три из списка.

Примечание: свойство дата начала является обязательным к заполнению по техническим причинам, иначе есть вероятность что объявление будет опубликовано с задержкой.

В группе полей Параметры доступа настроим следующие опции:

  • Установим для зарегистрированных пользователей право на добавление\редактирование своих объявлений.
  • Редактирование возможно для статуса Черновик. Это необходимо в случае неустановленного модуля Документооборот.
  • Разрешим использование визуального редактора для редактирования текста анонса и подробного описания.

Установим для формы добавления собственные названия полей:

Остальные настройки компонента трогать не будем. Сохраните внесенные изменения.


Наша созданная доска объявлений будет иметь следующий вид:

При нажатии кнопки Сохранить новое объявление будет добавлено в инфоблок в статусе Черновик. Для публикации объявления на сайте администратору следует в административном режиме выставить ему статус Опубликовано:

Если кликнуть по заголовку опубликованного объявления, то оно откроется в режиме детального просмотра (появятся информация полей Подробно и Фотография):


27


Курсы разработаны в компании «1С-Битрикс»