Новости

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

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

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

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

Категории

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

Если перед названием категории имеется знак +, то этой категории принадлежат подкатегории. Добавить подкатегорию к категории можно, нажав на знак рядом с названием категории.

Порядок отображения категорий можно менять с помощью мыши простым перетаскиванием.

Кнопка служит для удаления категории. Кнопка служит для быстрой публикации категории (или, наоборот, временного скрытия на сайте). При удалении категории удаляются все вложенные подкатегории и новости.

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

Основные:

  • Название;

  • Показывать на сайте;

  • Показывать в меню – добавляет ссылку в меню согласно структуре сайта. Подробнее смотрите в разделе модуль «Меню на сайте»;
  • Анонс – краткое описание категории, для публикации в списке;

  • Описание – описание категории.

Дополнительные:

  • Номер – номер категории;

  • Время последнего изменения – выводится в заголовке Last modify;

  • Заголовок окна в браузере, тэг Title – если не заполнен, тег title будет автоматически сформирован из Названия категории - Названия страницы сайта - Названия сайта;

  • Ключевые слова, тэг Keywords – ключевые слова для мета-тега «keywords», используется для поисковой оптимизации;

  • Описание, тэг Description – описание для мета-тега «description», используется для поисковой оптимизации;

  • Псевдоссылка – ссылка на страницу категории будет генерироваться следующим образом: http://www.site.ru/псевдоссылка/. Если псевдоссылка не указана адрес страницы будет: http://www.site.ru/псевдоссылка_страницы/catНомер_категории/. При добавлении псевдоссылки к ней автоматически прикрепляется псевдоссылка страницы. При редактировании можно это исправить;

  • Вложенность: принадлежит – категория верхнего уровня;

  • Раздел сайта – принадлежность к странице сайта;

  • Не показывать на карте сайта – скрывает отображение ссылки на категорию в файле sitemap.xml и модуле «Карта сайта».

Если в конфигурации модуля включен параметр «Показывать комментарии к категориям», то при редактировании категории будет отображена активная ссылка на комментарии к категории или надпись «Комментариев нет» при их отсутствии.

Новости

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

Кнопка служит для удаления новости. Кнопка служит для быстрой публикации новости (или, наоборот, временной деактивации новости).

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

Основные:

  • Название;

  • Дата – дата новости. Если указать дату позже текущей даты, то новость начнет отображаться на сайте, начиная с указанной даты;

  • Изображения – возможность загрузки нескольких изображений, если в конфигурации модуля включен параметр «Использовать изображения». Изображение загружаются в двух вариантах: маленьком (предпросмотр) и большом (увеличенная версия). Также для отражения в административной части сайта генерируются дополнительные изображения (50х50, качество 70). Качество и размер загружаемых изображений для пользовательской части сайта указываются в настройках модуля;

  • Показывать на сайте – публикация на сайте, активность;

  • Категория – помимо основной можно указать дополнительные категории;
  • Анонс – краткое содержание новости, для публикации в списке;

  • Описание – содержание новости.

Дополнительные:

  • Показывать в меню – добавляет ссылку в меню согласно структуре сайта. Подробнее смотрите в разделе модуль «Меню на сайте»;
  • Номер – номер новости, id, информационное поле, просто показывает номер;

  • Время последнего изменения – выводится в заголовке Last modify;

  • Заголовок окна в браузере, тэг Title – если не заполнен, тег title будет автоматически сформирован из Названия новости - Названия страницы сайта - Названия сайта;

  • Ключевые слова, тэг Keywords – ключевые слова для мета-тега «keywords», используется для поисковой оптимизации;

  • Описание, тэг Description – описание для мета-тега «description», используется для поисковой оптимизации;

  • Псевдоссылка – ссылка на страницу с новстью будет генерироваться следующим образом: http://www.site.ru/псевдоссылка/. Если псевдоссылка не указана адрес страницы будет: http://www.site.ru/псевдоссылка_страницы/catНомер_категории/showНомер_новости/. При добавлении псевдоссылки к ней автоматически прикрепляется псевдоссылка страницы и категории новости. При редактировании можно это исправить;

  • Раздел сайта – принадлежность к странице сайта;

  • Категория – помимо основной можно указать дополнительные категории;

  • Важно (всегда сверху) – новость будет всегда сверху в списке всех новостей, независимо от даты. Если важных новостей несколько, между собой они будут сортироваться по дате;

  • Не показывать на карте сайта – скрывает отображение ссылки на новость в файле sitemap.xml.

Если в конфигурации модуля включен параметр «Показывать комментарии к новостям», то при редактировании новости будет отображена активная ссылка на комментарии к новости или надпись «Комментариев нет» при их отсутствии.

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

Если в конфигурации модуля включен параметр «Подключить теги», то при редактировании новости появится возможность редактирования тегов, прикрепленных к новости.

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

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

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

Настройки

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

Использовать категории – параметр позволяет включить/отключить категории новостей.

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

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

Показывать новости подкатегорий – этот параметр позволяет показывать в категории верхнего уровня не только новости, принадлежащие этой категории, но и новости подкатегорий, принадлежащих данной категории.

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

Размер маленького изображения – размер изображения предпросмотра.

Отображение изображений в списке новостей – параметр принимает значения:

  • нет (отключает отображение изображений в списке);
  • показывать одно изображение;
  • показывать все изображения.

Использовать изображения для категории – параметр позволяет включить/отключить загрузку изображений для категорий.

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

Размер маленького изображения для категории – размер изображения предпросмотра.

Отображение изображений категорий в списке категорий – параметр принимает значения:

  • нет (отключает отображение изображений в списке);
  • показывать одно изображение;
  • показывать все изображения.

Использовать анимацию при увеличении изображений – параметр добавляет JavaScript код, позволяющий включить анимацию при увеличении изображений.

Максимальный размер загружаемых файлов – параметр показывает максимально допустимый размер загружаемых файлов, установленный в настройках хостинга.

Накладывать водяной знак – параметр позволяет включить/отключить наложение водяного знака на изображение.

Расположение водяного знак – расположение водяного знака в пикселях от левого края или от центра и от нижнего края или от центра.

Использовать водяной знак только для большого изображения – отключает наложение водяного знака на изображение предпросмотра.

Применить настройки ко всем ранее загруженным изображениям – позволяет переконвертировать размер уже загруженных изображений. Размер вновь созданных изображений не может быть больше размера большой копии уже загруженного изображения.

Формат даты – позволяет настроить отображение даты в модуле.

Показывать комментарии к новостям – подключение модуля «Комментарии». Параметр не будет включен, если модуль «Комментарии» не установлен. Подробности см. в разделе «Модуль Комментарии».

Показывать комментарии к категориям – подключение модуля «Комментарии» к категориям новостей. Параметр не будет включен, если модуль «Комментарии» не установлен. Подробности см. в разделе «Модуль Комментарии».

Подключить теги – подключение модуля «Теги» к модулю «Новости». Параметр не будет включен, если модуль «Теги» не установлен. Подробности см. в разделе «Модуль Теги».

Показывать рейтинг новостей – подключение модуля «Рейтинг». Параметр не будет включен, если модуль «Рейтинг» не установлен. Подробности см. в разделе «Модуль Рейтинг»

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

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

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

Атрибуты:

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

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

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

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

template – шаблон тега (функция в файле modules/news/news.view.php должна называться show_block_template; по умолчанию шаблон show_block).

Формат даты задается в конфигурации модуля.

Пример:
<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

Оформление вывода: функция show_block в файле modules/news/news.view.php.

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

Атрибуты:

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

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

only_news – выводить блок только на странице «Новости»;

month_hidden –  если необязательный атрибут  равен 1, то выводятся только годы без месяцев;

template – шаблон тега (функция в файле modules/news/news.view.php должна называться show_calendar_template; по умолчанию шаблон show_calendar).

Пример: <insert name="show_calendar" module="news">
выведет календарь новостей

Оформление вывода: функция show_calendar в файле modules/news/news.view.php.

CSS-форматирование

Общие стили:

.news_name{} – заголовок новости

.news_date{} – дата новости

.news_anons{} – анонс новости

.news_text{} – текст новости

.news_img{} – изображение, прикрепленное к новости

.news_all_img{} – все изображения, прикрепленные к новости

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

.news_list{} – список новостей

.news_list .news{} – новость в списке

.news_list .news_img{} – изображение, прикрепленное к новости в списке

.news_list .news_date{} – дата новости в списке

.news_list .news_name{} – название новости в списке

.news_list .news_anons{} – анонс новости в списке

.news_list .news_cat_anons{} – краткое описание категории новости

.news_list .news_cat_text{} – полное описание категории новости

.news_list .news_cat_img{} – изображение, прикрепленное к категории новости

.news_list .news_cat_all_img{} – все изображения, прикрепленные к категории новости

.news_list .news_cat_link{} – ссылка на вложенную категорию новостей

.news_list .show_all{} – ссылка на все новости в категории

.news_list .previous_next_links{} – ссылки на предыдущую, следующую категории

.news_list .previous_link{} – ссылка на предыдущую категорию

.news_list .next_link{} – ссылка на следующую категорию

Страница новости:

.news_id{} – страница новости

.news_id .news_date{} – дата новости

.news_id .news_anons{} – анонс новости

.news_id .news_text{} – текст новости

.news_id .news_all_img{} – все изображения, прикрепленные к новости

.news_id .show_all{} – ссылка на все новости

.news_id .previous_next_links{} – ссылки на предыдущую, следующую новости

.news_id .previous_link{} – ссылка на предыдущую новость

.news_id .next_link{} – ссылка на следующую новость

Шаблонная функция show_block:

.news_block{} – шаблонная функция show_block

.news_block h2{} – заголовок

.news_block .news{} – новость в блоке

.news_block .news_name{} – название новости

.news_block .news_img{} – изображение новости

.news_block .news_date{} – дата новости

.news_block .news_anons{} – анонс

.news_block .show_all{} – ссылка на все новости

Шаблонная функция show_calendar:

.news_calendar{} – шаблонная функция show_calendar

.news_calendar h2{} – заголовок

.news_calendar .news_year{} – год

.news_calendar .news_year_current{} – текущий (открытый) год

.news_calendar .news_month{} – месяц

.news_calendar .news_month_current{} – текущий (открытый) месяц

.news_calendar .show_all{} – ссылка на все новости

Файлы

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

  1. modules/news/news.php – контроллер модуля;

  2. modules/news/news.model.php – формирование данных для страницы модуля;

  3. modules/news/news.view.php – шаблон модуля;

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

  5. modules/news/news.sitemap.php – карта модуля для файла sitemap.xml;

  6. modules/news/news.rss.php – RSS-лента;

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

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

  9. modules/news/admin/news.admin.config.php – конфигурация модуля;

  10. modules/news/admin/news.admin.menu.php – формирование списка новостей и категорий новостей в административной части модуля «Меню».



Не понятно? Уточните