
Детальный просмотр новости
Для детального просмотра новости можно создать отдельную страницу detail.php. Эта страница должна получить в качестве параметра ID новости, с которой она записана в БД. Это можно сделать явным (/news/detail.php?ID=5674843) или не явным (/news/5674843.html) способом (т. е. с использованием ЧПУ)
Для отображения содержимого новости используется компонент “Новость детально” (см. рис. 22). Этому компоненту нужно указать в настройках значение в массиве $_REQUEST в котором содержится ID новости (см. рис. 23.), а также настроить URL по которому будет осуществляться переход на страницу новости в списке новостей (см. рис. 24.)
Рис. 22. Компонент детального просмотра новости
Рис. 23. Настройка получения ID новости из адреса
Рис. 24. Настройка URL вызова детальной страницы новости с параметром кода новости
Задание на лабораторную работу
Установить CMS Битрикс.
Ознакомиться с системами: авторизации, привязки модулей (компонентов) и шаблонов дизайна.
Кастомизировать список новостей (т.е. создать свой компонент новостей) и изменить их представление в сответствии с вариантом*.
Обязательное для МП и бонусное для ПРИТ (+2 балла) Добавить страницу, содержащую отдельную форму ввода новости, которая позволяет авторизованному пользователю добавить новость в ленту новостей не заходя в админку т.е. из публичной части.
* - для этого удалить текущий компонент новостей со страницы и добавить новый компонент «Список новостей» из панели компонентов (см. рис. 12). А затем этот компонент кастомизировать.
Варианты
1 |
Для каждого элемента вывести картинку превью справа от текста новости. Добавить множественное свойство (список) «тип новости» с 3-мя значениями: |
2 |
Добавить три картинки (с помощью свойств) к элементу новости и вывести их при публикации списка новостей для тех элементов где они были добавлены. |
3 |
Добавить возможность прикреплять к новости файлы. При публикации списка файлов под содержимым новости выводить их размер в Кб или Мб. |
Контрольные вопросы:
Для чего предназначены CMS?
Из каких частей, как правило состоят CMS?
Каковы главные папки CMS Битрикс?
Как устроена страница в CMS Битрикс?
Что такое шаблон компонента?
Как кастомизировать шаблон компонента?
Что такое инфоблок и чем он полезен?
Что такое поля элемента инфоблока?
Что такое свойства элемента инфоблока?
В какую папку шаблон компонента при копировании?
Какие действия нужно предпринять для организации связки списка новостей со страницей детального просмотра новостей?
Как посмотреть все данные элемента в шаблоне компонента?
В каком массиве находятся значения свойств элементам
Как добавить свойство в компонент для того, чтобы оно попало в массив свойств элемента?