Публикации на сайте

Кроме простых «статических» страниц на сайте могут присутствовать некоторые динамические элементы, такие так галерея, новости или форма контактов. Данные динамические элементы управляются с помощью модуля «Публикатор». Этот модуль, пожалуй, самый сложный в ZettaCMS и позволяет создавать любое количество новых динамических типов публикаций (модулей) для сайта. Как правило, добавлением новых типов публикаций занимается web-разработчик. Если вы не намерены создавать новые типы публикаций, то советуем сразу перейти к разделу «Редактирование в режиме редактируемых блоков»

Итак, давайте рассмотрим работу с публикациями на примере создания галереи.

Шаг 1. Создадим новый тип публикаций «Галерея»

Для этого добавим новый тип, заполнив поля «Описание» и «Служебное имя». В ZettaCMS каждый новый тип хранится в отдельной таблице в базе данных, поле «Служебное имя» задает имя этой таблицы.

Шаг 2. Добавление полей в тип публикации

Каждая публикация состоит из некоторого количества «полей». Например, фотографию в галерее можно представить следующими данными:

  • названия фотографии
  • файл изображения
  • автор фотографии

Добавим эти поля в созданном типе используя иконку .

Что такое тип поля?

При добавлении нового поля вы должны указать его тип, в ZettaCMS существуют следующие типы полей:

  • Текстовое поле - поле для ввода строки текста.
  • Текстовая область - поле для ввода нескольких строк текста.
  • Выпадающий список.
  • Переключатель (radio).
  • Флажок (checkbox).
  • Группа флажков (checkbox group).
  • Пароль - поле для ввода пароля.
  • Загрузка файла.
  • HTML - текстовая область с редактором для форматирования.
  • Дата.
  • Дата и время.
  • Captcha - элемент, который позволяет определить, кем является пользователь системы: человеком или компьютером (просьба ввести символы на изображении).
  • Выбор файла на сервере.
  • Привязка к маршруту - появляется список разделов сайта.

Для полей «Выпадающий список», «Группа флажков» и «Переключатель» также необходимо заполнить поле «Список». Чтобы добавить элементы в список, вам нужно создать новый тип публикации и добавить несколько данных без привязки к рубрике сайта (см. ниже). Служебное имя нового типа и нужно записать в поле «Список».

Важно! Если планируется вывод формы добавления публикации на самом сайте (например: форма контактов), то крайне не рекомендуется использовать поля «Загрузка файла», «HTML», «Выбор файла на сервере» и «Привязка к маршруту». Это может угрожать безопасности сайта.

Что такое «Валидатор (regexp)»?

При добавлении публикации иногда необходимо, чтобы определённое поле соответствовало некоторой маске ввода, для этого можно написать валидатор. Вот самые популярные:

  • .+ делает поле обязательным для заполнения.
  • [0-9]+ строка должна содержать только цифры от 0 до 9.
  • [a-z]+ строка должна содержать только символы от a до z, причём в нижнем регистре.
  • [a-zA-Z0-9]+ - строка должна содержать символы от а до z без учёта регистра и цифры от 0 до 9

Шаг 3. Привязка созданного модуля к разделу сайта

Теперь у нас есть новый тип публикаций - «Галерея», далее необходимо привязать модуль к разделам сайта. Привязку модуля осуществляет только разработчик, так как этот шаг требует доступа к файловой структуре сервера. После того, как разработчик добавит новый модуль и определит его действия, в свойствах раздела сайта в списке «Модуль» появится новый модуль, а в списке "Действия" - список задач, которые может решать данный модуль (см. Структура сайта).

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

Сложно? На самом деле только «на бумаге». Стоит попробовать и всё становится понятно. Однако и тут мы решили помочь вам и вынесли редактирование публикаций в режим редактируемых блоков.

Редактирование в режиме редактируемых блоков

Если включить режим редактирования блоков (см. Редактируемые блоки), то все публикации будут выделены синей рамкой. Каждая публикация имеет свою рамку и содержит иконку редактирования - . При нажатии на данную иконку откроется окно редактирования данной публикации.

Все публикации дополнительно выделяются синей рамкой с иконкой добавления - . Если нажать на эту иконку, откроется окно, в котором можно добавить новую публикацию. Приведём пример добавления публикации в нашу галерею:



Перейти к оглавлению