Вход Регистрация
ruen

Content

Оглавление

Данная сущность позволяет управлять материалами в системе и их типами. Она входит в ядро системы и обеспечивает создание, редактирование и удаление контента - имеет в своем составе необходимые средства для удобного создания новых публикаций. Главная страница показана ниже:

content

  • Добавить - ссылка на страницу добавления;
  • Типы - ссылка на страницу управления типами материалов;
  • Навигация - ссылки на разбитые страницы;
  • Заголовок - отображаемый заголовок;
  • Тип - тип материалов;
  • Действия - доступны ссылки для изменения и удаления.

На странице администрирования выводятся все записи, которые были добавлены пользователями системы. При нажатии на заголовок материала, происходит переход на соответствующую страницу.

Добавление материала, выбор его типа (ранее созданные типы материалов):

content-add-type

Добавление материала, основная форма (поля могут различаться в зависимости от типа материалов):

content-add

  • Заголовок - отображаемый заголовок материала, на его основе может быть сформирован адрес для данного материала (для этого должна быть установлена соответствующая галочка, при этом происходит транслитерация кириллических символов в латинские);
  • Адрес для материала - адрес для материала;
  • Содержимое - содержимое материала.

После заполнения полей необходимо нажать на кнопку отправки формы, в результате чего система запустит процесс валидации - в случае недопустимости каких-либо значений в полях, будет выведено предупреждение с названием полей, в которых присутствуют недопустимые значения. В случае успешной проверки, материал будет добавлен - откроется только что созданная страница. При необходимости можно нажать на ссылку "Редактировать" под заголовком для перехода к редактированию просматриваемой страницы.

Страница управления типами материалов:

content-types

  • Добавить - ссылка на страницу добавления типа материалов;
  • Материалы - ссылка на страницу управления материалами;
  • Название - машинное название типа материалов;
  • Заголовок - отображаемый заголовок;
  • Действия - доступны ссылки для настройки, изменения и удаления (при этом будут удалены все зависимые от него элементы: материалы, поля, данные полей).

Страница добавления типа материалов (аналогично для изменения):

content-types-add

  • Название - машинное название типа материалов;
  • Заголовок - отображаемый заголовок.

Шаблоны

По умолчанию для показа не используются шаблоны, вывод содержимого осуществляется в стандартном виде. Часто бывает необходимо иметь возможность гибко настроить вывод содержимого определенного типа, а именно разместить поля в разных местах страницы и в разном представлении. Для любого типа материалов можно создать шаблон, который будет использован при показе материала данного типа.

Шаблоны необходимо размещать в папке текущей темы по адресу "/custom/themes/*/templates", где * - имя темы. Шаблон должен иметь имя вида "content_show_*.tpl", где * - имя типа материалов.

Здесь следующие значения:

  • content - принадлежность к сущности "Content";
  • show - выполняемое действие;
  • имя типа материалов - то имя, которое было присвоено типу.

Достаточно создать подобный шаблон в вышеуказанной директории и он автоматически станет использоваться при выводе материала определенного типа. В шаблоне можно размещать поля как угодно, что позволяет сделать вывод в нужной форме. В нем доступен массив "data", который содержит все данные, доступные для страницы. Можно просмотреть его содержимое, например, при помощи функции "print_r" и использовать нужные значения. В шаблоне также доступны все возможности языка программирования PHP. Чтобы вернуться к использованию стандартного вывода, необходимо просто удалить созданный шаблон.

Последние статьи

Популярные разделы

Eqsash (Инструменты)

Приложение для Android - VK LAST USER ID, отучитель от зависимости и т.д.:
Доступно в Google Play

Amessage (Общение)

Вход в веб-версию
Приложение для Android:
Доступно в Google Play

Поделиться

Подписаться

YouTube

Книги

IT-заметки - Простым языком о самом нужном (HTML, CSS, JavaScript, PHP, базы данных, Drupal, Битрикс, SEO, домены, безопасность и другое), PDF, 500 стр.