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()
Вставляем строки:

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