Настройка новостной ленты
Данный текст находится в процессе написания, поэтому:
|
Начнем с того, что создадим новую новостную ленту специально для новостей нашей CMS. Заходим в модуль "Новостная лента". Делается это так: "Меню пользователя" -> "Информационное наполнение" -> "Новостная лента". Добавляем в модуле новый раздел. Он и будет новой новостной лентой: В открывшемся окне вводим название раздела и псевдостатический адрес: Псевдостатический адрес или ЧПУ (человеко-понятный УРЛ), это когда вместо адреса http://www.domain.ru/news.php?rid=3&nid=345 Вы видите что-то типа http://www.domain.ru/news/cms_sbuilder/new_version/ Раздел мы создали. Теперь нужно добавить в него несколько новостей, чтобы нам было с чем работать. Выбираем только-что созданный раздел и в рабочей области в контекстном меню выбираем "Добавить новую новость": В открывшемся окне вводим:
Переходим на следующую закладку и вводим краткий текст новости: При нажатии кнопки "Редактор" откроется визуальный редактор типа Ворда, с помощью которого Вы сможете визуально отформатировать текст, вставить в него картинки, таблицы и т.д. В поле "Изображение для анонса новости" можно указать картинку, которая будет отображаться вместе с анонсом. Переходим на закладку "Полный текст". Не буду приводить скриншот, т.к. поля этой закладки абсолютно аналогичны закладке "Анонс". В ней Вы должны ввести подробный текст новости, который откроется, если кликнуть по анонсу новости. Нажимаем "Сохранить" и получаем первую новость! Как видите, эту новость можно редактировать, переносить, копировать, ставить ярлыки и т.д. Но я не стану сейчас добавлять новые новости или копировать это. На нашем старом сайте уже имеется более сотни новостей и мне в любом случае они будут нужны на новом. Поэтому я сейчас их все перенесу, и работать дальше мы будем уже с ними. Переходим к настройке макета дизайна новостей. Настраиваем дизайн новостной лентыНачнем с настройки вывода новостей списком на главной странице сайта. Переходим в модуль настройки макета дизайна новостной ленты: "Макеты дизайна компонентов" -> "Новостная лента" -> "Вывод новостной ленты" Создаем новый макет дизайна новостной ленты: В открывшемся окне вставляем название макета: Количество новостей на странице оставляем 10. Мы их ограничим всего пятью, когда будем настраивать вывод компонента на странице. Затем переходим на закладку "Список новостей" (закладку "Поля новости" не трогаем. Там пока все нас устраивает). Итак, в открывшемся окне мы видим два поля "Верх вывода" и два поля "Низ вывода".
В этом случае Вы можете выводить все новости из этих разделов в произвольном порядке. Или, если в поле "Верх вывода (раздел)" есть какое-то наполнение, все новости будут разбиваться по разделам и сортироваться внутри них! Т.е. будут выведены сначала все новости из раздела "Новости сайта", затем "Новости культуры" и т.д. Естественно, редактируемый блок для вывода названия раздела в этом поле есть: Также, как и количество новостей в разделе, его уровень ID. Подробнее по полям:
Теперь вернемся непосредственно к нашей задаче. Берем код новости из верстки главной страницы: <ul class="news_list"> <ul class="news_list"> В поле "Анонс новости" помещаем код (заменив текст на редактируемые блоки конечно): <li> В поле "Низ вывода (общий)" помещаем код: </ul> Дизайн вывода конопки или ссылки "Подробнее" (редактируемый блок ) можно настроить во вкладке "Поля новости". Сохраняемся, но на страницу пока новостную ленту не выводим. Настраиваем дизайн подробной новостиПереходим в "Вывод полного текста новости": "Макеты дизайна компонентов" -> "Новостная лента" -> "Вывод полного текста новости" С помощью контекстного меню создаем новый макет дизайна (скриншот приводить не буду. Итак понятно, как это делается). И переходим в закладку "Полный текст новости".
Т.е. выводим сам подробный текст и дату. В дальнейшем мы возможно добавим сюда автора и возможность комментировать новости для зарегистрированных пользователей. Но пока не будем. Сохраняемся и идем в модуль управления страницами сайта: В корневом разделе создаем страницу, назвав ее "Новости CMS". Имя файла news_full.php. После сохранения страницы открываем ее на редактирование и переходим во вкладку "Связанные компоненты". Там у редактируемого блока проставляем компонент: "Вывод заголовка новости (без форматирования)". Свойств у данного компонента нет, поэтому сразу проставляем для рабочего блока компонент: "Вывод полного текста новости". И нажимаем иконку свойств. В открывшемся окне выбираем нужный макет дизайна подробного вывода новости. Он сейчас у нас один. Сохраняемся. Все! Страница готова. Теперь мы можем разместить новости на главной странице. Мы можем сделать это как у самой главной страницы, так и у макета дизайна. Переходим в макеты дизайна страниц. Открываем на редактирование макет "Для главной страницы" и у закладки "Связанные компоненты" связываю редактируемый блок с компонентом "Вывод новостной ленты": Нажимаем иконку свойств и в открывшемся окне выбираем в закладке:
Смотрим, что получилось на сайте: Первые 2 новости не имеют подробного текста, последняя имеет. Поэтому только у нее есть ссылка "Подробнее...". Как видим, все нормально. Правда, у данного блока нет заголовка. Здесь он должен быть выполнен на основе обычного текстового блока, а как размещаются на странице текстовые блоки мы уже знаем, так что мы создаем и подцепляем текстовый блок "Новости сайта". Точно таким же образом мы создаем отдельную страницу с полным списком новостей. Расписывать опять весь процесс подробно, думаю не имеет смысла. 31.10.2008 г.
|