Делаем ленту новостей на MODx с помощью Ditto
Задача:
Публиковать новости сайта на главной (первой) странице - ограниченное количество, например 5 новых.
Отображать все опубликованные новости на отдельной странице - архив новостей.
Выводить новости ввиде RSS.
1) создаём папку "Новости" в дереве документов.
2) создаём в ней дочерний документ - собственно новость
3) создаём чанк NeswsLine и помещаем в него вызов Ditto
Вместо NN - вставляем id папки "новости"
4) содержимое newsline_tpl: Помещаем {{NeswsLine}} в то место шаблона или контента, где хотелось бы увидеть заголовки.
Как правило на первой странице.
5) создаём чанк shownews содержимое шаблона news_tpl:
NewsImage - имя TV параметра который можно добавить для отображения картинки в новостях.
6) Помещаем вызов чанка {{shownews}} в облать контента папки (в докуммент) "Новости"
далее RSS
7) создаём новую страницу (NN-RSS ) с параметрами
Контейнер - нет
Визуальный редактор - нет
Доступен для поиска - нет
Кешируемый - нет
Очищать кеш - да
Тип документа -text/xml (это важно !!!) Шаблон - blank (пустой)
содержимое шаблона rss_tpl
8) ну и как завершающий аккорд в основной шаблон сайта в область header вставляем ссылку на RSS
NN-RSS - id страницы где у нас помещён вызов Ditto с выводом в формате rss.
Для публикации новости теперь достаточно добавить новый дочерний документ в папку
Новости и опубликовать его в зависимости от рассписания.
Чуть позже напишу как сделать публикацию новостей не заходя в админку.
Write a comment