7. Разработка модуля: Новости

Новости это каталогизированное решение.

Новости состоят из двух страниц:

- Список новостей

- Новость подробно

Для начала создадим каталог Новости с символьным кодом News

Так как у наших новостей не будет разделов, то включаем нужную опцию.

Свойства:

Файл - image - Изображение

Текстовое поле с визуальным редактором - text - Текст

Так же подписываем каталог согласно семантике.

Войдем в каталог и наполним демо-контентом в размере 4-х новостей.


После наполнения приступим к созданию решения. 

Перейдем в Управление структурой > Главное Меню > Новости


Решение создано! Переходим на сайт в раздел новости.

Решение распаковалось:

Решение создало контроллер и файлы представления. Нам их нужно скачать в шторм с удаленного сервера.

Для этого на папку Project кликам правой клавишей пункт Deployment  > Download from cut-away и ждем когда папка Project актуализируется.  Для папки Project/pages - делаем то же самое.

Займемся кастомизацией списка новостей /Project/views/pages/novosti/list.php

Используя шаблон, приводим файл к такому виду:


Откроем файл /Project/views/pages/novosti/components/elements.php - это компонент списка

Теперь необходимо создать дату для элемента. Для этого используем метод PrDateFormatter::dateCreate() Документация тут.

Откроем контроллер /Project/controllers/Skeleton_NovostiController.php 

в методе propertiesElementsList() поработаем  с датой.

Готово!

Открываем файл /Project/views/pages/novosti/detail.php - этот файл отвечает за детальное представление новости.

Кастомизируем его под наш шаблон.


С датой делаем то же что и в списке.

В метод propertiesElementDetail()

Вставляем строки:

На этом все! Новости готовы.


Перейти к следующему уроку