Новости
Модуль «Новости» отображает текстово-графические материалы с сортировкой по датам.
Модуль относится к части 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 и устроен классически.
modules/news/admin/news.admin.php – редактирование новостей;
modules/news/admin/news.admin.category.php – редактирование категорий новостей;
modules/news/admin/news.admin.config.php – настройки модуля;
modules/news/admin/news.admin.counter.php – статистика просмотров;
modules/news/admin/news.admin.express.fields.element.php – описание импорта/экспорта записей базы данных;
modules/news/admin/news.admin.menu.php – карта ссылок для модуля «Меню на сайте»;
modules/news/js/news.show_calendar_day.js – JS-сценарий модуля;
modules/news/news.php – контроллер;
modules/news/news.action.php – обработка Ajax-запросов;
modules/news/news.express.export.php – экспорт данных;
modules/news/news.express.import.php – импорт данных;
modules/news/news.install.php – установка модуля;
modules/news/news.model.php – модель;
modules/news/news.rss.php – RSS лента новостей;
modules/news/news.search.php – настройки для поисковой индексации для модуля «Поиск»;
modules/news/news.sitemap.php – карта ссылок для модуля «Карта сайта»;
modules/news/views/m/news.view.show_block.php – шаблон блока новостей для мобильной версии;
modules/news/views/news.view.first_page.php – шаблон первой страницы модуля, если в настройках модуля подключен параметр «Использовать категории»;
modules/news/views/news.view.id.php – шаблон страницы новости;
modules/news/views/news.view.list.php – шаблон список новостей;
modules/news/views/news.view.list_search.php – шаблон список новостей;
modules/news/views/news.view.rows.php – шаблон элементов в списке новостей;
modules/news/views/news.view.rows_block.php – шаблон блока новостей;
modules/news/views/news.view.rows_block_rel.php – шаблон блока похожих новостей;
modules/news/views/news.view.show_block.php – шаблон блока новостей;
modules/news/views/news.view.show_block_rel.php – шаблон блока похожих новостей;
modules/news/views/news.view.show_calendar.php – шаблон календаря архива новостей;
modules/news/views/news.view.show_calendar_day.php – шаблон календаря архива новостей по дням;
modules/news/views/news.view.show_previous_next.php – шаблон ссылок на предыдущую и следующую страницы сайта.
Зарегистрируйтесь или авторизируйтесь для того, чтобы оставить комментарий.