Новости

Модуль «Новости» отображает текстово-графические материалы с сортировкой по датам.

Модуль относится к части CMS «Контент» и может быть установлен опционально.

Модуль «Новости» можно прикреплять к различным страницам сайта. Если модуль прикреплен к нескольким страницам, в административной части модуля появляется специальный фильтр «Раздел сайта» с возможностью фильтрации вывода (списка новостей, категорий и настроек) по принадлежности к странице.

Модуль состоит из 2х частей: категории новостей и новости.

Новости

Список новостей

В списке новости сортируются по дате.

Редактирование новости

Новость имеет следующие характеристики.

В модуль «Новости» встроена автоматическая публикация новостей в формате RSS.

Адрес RSS-ленты: http://site.ru/news/rss/.

У англоязычной версии сайта адрес RSS-ленты новостей будет иметь вид: http://site.ru/eng/news/rss/.

Категории

Категории новостей могут иметь неограниченное число подкатегорий. При необходимости категории можно не использовать. Для этого нужно отключить параметр «Использовать категории» в настройках модуля.

Список категорий новостей

При удалении категории удаляются все вложенные подкатегории и новости.

Редактирование категории новостей

Категории имеют следующие характеристики.

Статистика

Статистика

Настройки

Можно сохранять разные настройки модуля для разных страниц, к которым прикреплен модуль.

Настройки новостей

Шаблонные теги

Для работы с модулем «Новости» служат следующие шаблонные теги:

show_block – выводит последние новости на всех страницах, кроме страницы новостей, когда выводится список тех же новостей, что и в функции.

Атрибуты:

count – количество выводимых новостей (по умолчанию 3);

site_id – страницы, к которым прикреплен модуль. Идентификаторы страниц перечисляются через запятую. Можно указать отрицательное значение, тогда будут исключены новости из указанного раздела. По умолчанию выбираются все страницы;

cat_id – категории новостей, если в настройках модуля отмечено «Использовать категории». Идентификаторы категорий перечисляются через запятую. Можно указать отрицательное значение, тогда будут исключены новости из указанной категории. Можно указать значение current, тогда будут показаны новости из текущей (открытой) категории или из всех категорий, если ни одна категория не открыта. По умолчанию категория не учитывается, выводятся все новости;

sort – сортировка новостей: date – по дате (по умолчанию), keywords – новости, похожие по названию для текущей страницы (должен быть подключен модуль «Поиск по сайту» и проиндексированы новости);

images – количество изображений, прикрепленных к новости;

images_variation – тег размера изображений, задается в настроках модуля;

only_module – выводить блок только на странице, к которой прикреплен модуль «Новости»: true – выводить блок только на странице модуля, по умолчанию блок будет выводиться на всех страницах;

tag – тег, прикрепленный к новостям;

defer – маркер отложенной загрузки шаблонного тега: event – загрузка контента только по желанию пользователя при нажатии кнопки "Загрузить", emergence – загрузка контента только при появлении в окне браузера клиента, async – асинхронная (одновременная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, sync – синхронная (последовательная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, по умолчанию отложенная загрузка не используется, обычный вывод шаблонных тегов в коде страницы;

defer_title – текстовая строка, выводимая на месте появления загружаемого контента с помощью отложенной загрузки шаблонного тега;

template – шаблон тега (файл modules/news/views/news.view.show_block_template.php; по умолчанию шаблон modules/news/views/news.view.show_block.php).

Формат даты задается в настройках модуля.

Пример:

<insert name="show_block" module="news">

выведет 3 последние новости сайта


<insert name="show_block" module="news" count="5">

выведет 5 последних новостей сайта


<insert name="show_block" module="news" count="1" site_id="12">

выведет последнюю новость, прикрепленную к странице 12

В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

show_block_rel – на странице новости выводит похожие новости. По умолчанию связи между новостями являются односторонними, это можно изменить, отметив опцию «В блоке похожих новостей связь двусторонняя» в настройках модуля.

Атрибуты:

count – количество выводимых новостей (по умолчанию 3);

images – количество изображений, прикрепленных к новости;

images_variation – тег размера изображений, задается в настроках модуля;

defer – маркер отложенной загрузки шаблонного тега: event – загрузка контента только по желанию пользователя при нажатии кнопки "Загрузить", emergence – загрузка контента только при появлении в окне браузера клиента, async – асинхронная (одновременная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, sync – синхронная (последовательная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, по умолчанию отложенная загрузка не используется, обычный вывод шаблонных тегов в коде страницы;

defer_title – текстовая строка, выводимая на месте появления загружаемого контента с помощью отложенной загрузки шаблонного тега;

template – шаблон тега (файл modules/news/views/news.view.show_block_rel_template.php; по умолчанию шаблон modules/news/views/news.view.show_block_rel.php).

Формат даты задается в настройках модуля.

Пример:

<insert name="show_block_rel" module="news">

выведет 3 новости, прикрепленные к текущей новости

В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

show_calendar – выводит календарь со ссылками на новости за период. Периоды отображаются в виде ссылок на месяцы, только если имеются новости, соответствующие этим периодам.

Атрибуты:

site_id – страница, к которой прикреплен модуль, по умолчанию выбирается одна страница;

cat_id – категория новостей (id категории, по умолчанию учитываются все новости), если в настройках модуля отмечено «Использовать категории»;

detail – детализация (day – дни, month – месяца (по умолчанию), year – годы);

only_module – выводить блок только на странице «Новости»: true – выводить блок только на странице модуля, по умолчанию блок будет выводиться на всех страницах;

defer – маркер отложенной загрузки шаблонного тега: event – загрузка контента только по желанию пользователя при нажатии кнопки "Загрузить", emergence – загрузка контента только при появлении в окне браузера клиента, async – асинхронная (одновременная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, sync – синхронная (последовательная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, по умолчанию отложенная загрузка не используется, обычный вывод шаблонных тегов в коде страницы;

defer_title – текстовая строка, выводимая на месте появления загружаемого контента с помощью отложенной загрузки шаблонного тега;

template – шаблон тега (файл modules/news/views/news.view.show_calendar_template.php или modules/news/views/news.view.show_calendar_day_template.php для детализации по дням; по умолчанию шаблон modules/news/views/news.view.show_calendar.php или modules/news/views/news.view.show_calendar_day.php для детализации по дням).

Пример:

<insert name="show_calendar" module="news">

выведет календарь новостей

В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

show_previous_next – выводит ссылки на предыдущую и последующую страницы.

Атрибуты:

defer – маркер отложенной загрузки шаблонного тега: event – загрузка контента только по желанию пользователя при нажатии кнопки "Загрузить", emergence – загрузка контента только при появлении в окне браузера клиента, async – асинхронная (одновременная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, sync – синхронная (последовательная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, по умолчанию отложенная загрузка не используется, обычный вывод шаблонных тегов в коде страницы;

defer_title – текстовая строка, выводимая на месте появления загружаемого контента с помощью отложенной загрузки шаблонного тега;

template – шаблон тега (файл modules/news/views/news.view.show_previous_next_template.php; по умолчанию шаблон modules/news/views/news.view.show_previous_next.php).

Пример:

<insert name="show_previous_next" module="news">

В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

База данных

{news} – Новости

{news_category} – Категории новостей

{news_category_parents} – Родительские связи категорий новостей

{news_category_rel} – Связи новостей и категорий

{news_counter} – Счетчик просмотров новостей

{news_rel} – Связи похожих новостей

Файлы

Модуль находится в папке modules/news и устроен классически.

  1. modules/news/admin/news.admin.php – редактирование новостей;

  2. modules/news/admin/news.admin.category.php – редактирование категорий новостей;

  3. modules/news/admin/news.admin.config.php – настройки модуля;

  4. modules/news/admin/news.admin.counter.php – статистика просмотров;

  5. modules/news/admin/news.admin.express.fields.element.php – описание импорта/экспорта записей базы данных;

  6. modules/news/admin/news.admin.menu.php – карта ссылок для модуля «Меню на сайте»;

  7. modules/news/js/news.show_calendar_day.js – JS-сценарий модуля;

  8. modules/news/news.php – контроллер;

  9. modules/news/news.action.php – обработка Ajax-запросов;

  10. modules/news/news.express.export.php – экспорт данных;

  11. modules/news/news.express.import.php – импорт данных;

  12. modules/news/news.install.php – установка модуля;

  13. modules/news/news.model.php – модель;

  14. modules/news/news.rss.php – RSS лента новостей;

  15. modules/news/news.search.php – настройки для поисковой индексации для модуля «Поиск»;

  16. modules/news/news.sitemap.php – карта ссылок для модуля «Карта сайта»;

  17. modules/news/views/m/news.view.show_block.php – шаблон блока новостей для мобильной версии;

  18. modules/news/views/news.view.first_page.php – шаблон первой страницы модуля, если в настройках модуля подключен параметр «Использовать категории»;

  19. modules/news/views/news.view.id.php – шаблон страницы новости;

  20. modules/news/views/news.view.list.php – шаблон список новостей;

  21. modules/news/views/news.view.list_search.php – шаблон список новостей;

  22. modules/news/views/news.view.rows.php – шаблон элементов в списке новостей;

  23. modules/news/views/news.view.rows_block.php – шаблон блока новостей;

  24. modules/news/views/news.view.rows_block_rel.php – шаблон блока похожих новостей;

  25. modules/news/views/news.view.show_block.php – шаблон блока новостей;

  26. modules/news/views/news.view.show_block_rel.php – шаблон блока похожих новостей;

  27. modules/news/views/news.view.show_calendar.php – шаблон календаря архива новостей;

  28. modules/news/views/news.view.show_calendar_day.php – шаблон календаря архива новостей по дням;

  29. modules/news/views/news.view.show_previous_next.php – шаблон ссылок на предыдущую и следующую страницы сайта.

Ваши комментарии и дополнения
07 июля 2017 г.
Цитата
Дата – Вводится в формате дд.мм.гггг чч:мм. Если указать будущую дату, новость начнет отображаться с этой даты.


Это касается только даты? Нельзя указать будущее время публикации? Если написать новость утром и есть желание, что бы она автоматически опубликовалась вечером, ничего не получится?
10 июля 2017 г.
Можно. Но придется кэш отключить. Новости кэшируются раз в сутки, поэтому и не видны изменения. Если чаще кэшировать, то будет замусоривание.
24 ноября 2017 г.
Сейчас появилось в Яндексе такая ерунда как Турбо страницы. Как адаптировать RSS именно для турбо, что надо прописать в news.rss.php что бы все соответствовало их стандарту?
https://yandex.ru/support/webmaster/turbo/connection.html

Только поподробней что и куда пожалуйста, ответ: "В элементе item надо добавить атрибут turbo со значением true" Мне мало что скажет

Зарегистрируйтесь или авторизируйтесь для того, чтобы оставить комментарий.