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