Модуль «Новости»

Одинаково для товарной и купонной версии CMS

Модуль Новости предоcтавляет возможность быстрого добавления информации о событиях на сайте. Это могут быть заметки или спец-акции.

Управление новостями: добавление/удаление/редактирование новости

Расположение шаблонов

  • В версии AdCMS 7.XX
    Шаблоны тут /templates/***/newsi/

Где *** — название установленного шаблона.

Каждая добавленная Новость попадает в RSS ленту, которая находится по адресу

/modules/newsi/rss.php

У каждой новости может быть:

  • Дата добавления
  • Время добавления
  • Заголовок
  • title (если не заполните будет отображаться Заголовок)
  • keywords
  • description
  • Краткое описание
  • Полное описание (HTML редактор)
  • Изображение

Действия модуля «Новости»

У модуля есть действия:

  • Архив Новостей — список всех новостей/заметок, которые есть в базе. Один Архив Новостей может быть выведен только на одной странице,
  • Лента Новостей — список последних добавленных новостей/заметок, которые можно выводить на любых страницах сайта
  • Вывести keywords новости
  • Вывести description новости

Важно! Страница где формируется Архив должна совпадать с ID страницей на которой выводится действие Архив Новостей

Настройка вывода действий модуля на странице

Настройки модуля новости

Важно! Страница где формируется Архив должна совпадать с ID страницей на которой выводится действие Архив Новостей

Важно! Страница где формируется Архив должна совпадать с ID страницей на которой выводится действие Архив Новостей

Действие «Сформировать ленту»

Действие отвечает за формирование ленты актуальных новостей, представленного в виде небольшого списка (как правило, это от 3 до 5).

Пример работы

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

Действие в списке действий модуля

Настройки действия

Вывод действия в метку

Важно! Страница где формируется Архив должна совпадать с ID страницей на которой выводится действие Архив Новостей

Автоматический транслит заголовка новости в ЧПУ

При этом все созданные ранее адреса вида id=N будут работать, а созданные новые будут работать с ЧПУ. Если вы не хотите использовать ЧПУ, то при создании новости удалите строчку с ЧПУ.

Если же вы добавите ЧПУ к старой новости, то она будет доступна только но новуму адресу в ЧПУ, а по старому id=N будет 404 страница.

Картинка новости

Можно при добавлении новости прикреплять картинку

Загруженная картика автоматически обрезается, настройки можно найти в параметрах и действиях модуля Новости

Таким образом, система на основе загружаемого изображения создает

  • Большое изображение
  • Маленькое изображение

Вы можете выводить в шаблоны архива новостей, списка новостей и шаблон самой новости все виды изображений:

  • Оригинальное изображение
  • Большое изображение
  • Маленькое изображение

Пример шаблона ленты новостей

<!-- @content -->
                      <div class="sidebar-block block-header">
                        <div class="block-heading">Новости</div>
                        <div class="block-content">
<ul>
%rows%
</ul>
                        </div>
                    </div>
<!-- @rows -->
<li><small>%date%</small> <a href="%url%" title="%header%">%header%</a></li>
            
<!-- @no_data -->
<!-- Тут то, что выводится на случай если нужно выводить когда в базе нет новостей -->

Блоки и переменные в шаблоне ленты новостей

Блок Описание Переменные

<!-- @content -->

Основной блок, которым замещается метка в шаблоне, при вызове действия по формированию ленты.

%date% — Дата новости в формате ДД.ММ.ГГ.

%time% — Время новости в формате ЧЧ:ММ.

%header% — Заголовок новости

%url% — Адрес новости

%description_short% — Краткое описанием новости

%description_full% — Полный текст новости.

%image% — Изображение новости

<!-- @no_data --> Выводиться вместо блока @content в том случае, если не найдено ни одной новости для вывода.
<!-- @rows -->

Определяет внешний вид одной новости в ленте. Использует достаточно много переменных, часть из которых заменяются другими блоками.

<!-- @image -->

Выводиться вместо переменной %image% в блоке <!-- @rows -->, в том случае, если у новости есть изображение.

<!-- @image -->
<a href="%url%"><img src="%image_source%" alt="%header%" title="%header%"/></a>

  • %image_source% Оригинальное изображение
  • %image_big% Большое изображение
  • %image_thumb% Маленькое изображение
<!-- @no_images --> Выводиться вместо переменной %image% в блоке <!-- @rows -->, в том случае, если у новости не используется изображение.

В дефолтной сборке, которую вы получаете при покупке, уже настроены Новости: лента новостей и архив новостей, поэтому достаточно посмотреть, то как уже сделано.

Действие «Сформировать архив»

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

Пример работы

Настройки действия

Вывод действия в метку

Пример шаблона архива новостей

<!-- @content -->

%rows%

%pages%

<!-- @rows -->
<div class="content-block">

%image%
                        <h2><a href="%url%" title="%header%">%header%</a></h2>
                        <p>%description_short% | %date%</p>
</div>

<!-- @no_data -->

<!-- @image -->
<a href="%url%"><img src="%image_source%" alt="%header%" title="%header%"/></a>

<!-- @no_images -->

<!-- @page_no -->

<!-- @pages -->
<nav class="pagination pagination-centered clearfix">
<ul class="page-numbers">
%first% %backward% %previous% %pages_block% %next% %forward% %last%
</ul>
</nav>
<!-- @page_first -->
<li><a class="prev page-numbers" href="%url%" rel="prev">← Ранее</a></li>
<!-- @page_first_disabled -->

<!-- @page_backward-->

<!-- @page_backward_disabled-->

<!-- @page_previous-->

<!-- @page_previous_disabled-->

<!-- @page_forward-->

<!-- @page_forward_disabled-->

<!-- @page_next-->

<!-- @page_next_disabled-->

<!-- @page_last -->
<li><a class="next page-numbers" href="%url%" rel="next">Далее →</a></li>

<!-- @page_last_disabled -->

<!-- @page_active -->
<li><a class="page-numbers" href="%url%" rel="next">%page%</a></li>

<!-- @page_passive -->
<li><span class="page-numbers current">%page%</span></li>
<!-- @page_delimeter -->

<!-- @fulltext -->
            <h1>%header%</h1>

%image%

            %description_full%
            <p>%date%</p>
            <p><a href="/modules/newsi/rss.php">RSS новостей</a></p>

<script type="text/javascript">(function() {
  if (window.pluso)if (typeof window.pluso.start == "function") return;
  if (window.ifpluso==undefined) { window.ifpluso = 1;
    var d = document, s = d.createElement('script'), g = 'getElementsByTagName';
    s.type = 'text/javascript'; s.charset='UTF-8'; s.async = true;
    s.src = ('https:' == window.location.protocol ? 'https' : 'http')  + '://share.pluso.ru/pluso-like.js';
    var h=d[g]('body')[0];
    h.appendChild(s);
  }})();</script>
<p>
<div class="pluso" data-background="#ebebeb" data-options="small,round,line,horizontal,counter,theme=04" data-services="vkontakte,odnoklassniki,facebook,twitter,google,moimir,email,yazakladki,print"></div>
</p>

<ul class="rr tags">
  <li>%prev%</li>
  <li>%next%</li>
</ul>

    <hr/>    

<!-- @fulltext_image -->
<img src="%image_source%" alt="%header%" title="%header%"/>

<!-- @fulltext_no_images -->

<!-- @next -->
След. <a href="%url%">%header%</a>
<!-- @next_null -->
Нет след.

<!-- @prev -->
Пред. <a href="%url%">%header%</a>
<!-- @prev_null -->
Нет пред.

Блоки шаблона архива новостей

В Таблице 8 представлены остальные блоки шаблона, которые используются в действии «Сформировать архив» и предназначены для управления внешним видом полного текста новости, который формируется при клике по конкретной новости из архива или ленты.

Заголовок блока

Описание

Переменные
<!-- @fulltext -->

Основной блок, который заменяет метку, к которой привязано действие «Сформировать архив».

%date% — Дата новости в формате ДД.ММ.ГГ.

%time% — Время новости в формате ЧЧ:ММ.

%header% — Заголовок новости

%description_short% — Краткое описанием новости

%description_full% — Полный текст новости.

%image% — Изображение новости

%url_back% — Замещается адресом, с которого посетитель пришёл для просмотра полного текста новости.

<!-- @fulltext_images -->

Выводится вместо переменной %image% в блоке <!-- @fulltext -->, в том случае, если у новости есть изображение.

<!-- @fulltext_image -->
<img src="%image_source%" alt="%header%" title="%header%"/>

  • %image_source% Оригинальное изображение
  • %image_big% Большое изображение
  • %image_thumb% Маленькое изображение
<!-- @fulltext_no_images --> Выводится вместо переменной %image% в блоке <!-- @fulltext -->, в том случае, если у новости нет изображения.
<!-- @next --> Блок замещается переменной %next%

%next% — Ссылка на следующую по списку новость

%header% — Заголовок новости

<!-- @prev --> Блок замещается переменной %prev%

%prev% — Ссылка на предыдущую по списку новость

%header% — Заголовок новости

 

Блоки постраничной навигации (пагинация)

Блоки, которые обрабатываются только действием «Сформировать архив» для того, что бы сформировать навигацию по большому объёму информации в архиве.

Название блока

Описание блока

Переменные блока
<!-- @pages -->

Основной блок по выводу постраничной навигации.

Выводиться вместо переменной %pages% в блоке
<!-- @list-- > в том случае, если в сформированном блоке пагинации необходима постраничная навигация.

%page% — Нумерация пагинации

%url% — Ссылка в пагинации

%total_pages_count% — количество страниц в блоке пагинации, работает в блоке <!-- @pages -->

 

%total_pages_count%

%pages%

%first%

%backward%

%previous%

%pages_block%

%next%

%forward%

%last%

<!-- @page_null --> Выводиться вместо переменной %pages% в блоке
<!-- @list-- > в том случае, если в сформированном блоке нет необходимости использовать блок постраничной навигации.
 
<!-- @page_first --> Заменяется переменная %first% в блоке
<!-- @pages -->, в том случае, если мы находимся не на самой первой странице. Используется для формирования ссылки перехода к этой самой первой странице пагинации.

%url%

%page%

<!-- @page_first_disabled --> Заменяется переменная %first% в блоке
<!-- @pages -->, в том случае, если мы находимся на самой первой странице пагинации.

%url%

%page%

<!-- @page_backward --> Заменяется переменная %backward% в блоке
<!-- @pages -->, в том случае, если страниц так много, что они разбиты на несколько блоков и текущая страница пагинации не входит в первый из них.

%url%

%page%

<!-- @page_backward_disabled --> Заменяется переменная %backward% в блоке
<!-- @pages -->, в том случае, если страниц так много, что они разбиты на несколько блоков и текущая страница пагинации входит в первый из них.

%url%

%page%

<!-- @page_previous --> Заменяется переменная %previous% в блоке
<!-- @pages -->, в том случае, если существует более одной страницы пагинации и необходимо вывести ссылку на предыдущую страницу пагинации относительно текущей.

%url%

%page%

<!-- @page_previous_disabled --> Заменяется переменная %previous% в блоке
<!-- @pages -->, в том случае, если существует более одной страницы пагинации, но текущая страница является первой и значит, что предыдущей страницы нет.

%url%

%page%

<!-- @page_next --> Заменяется переменная %next% в блоке
<!-- @pages -->, в том случае, если мы находимся не на самой последней странице. Используется для формирования ссылки перехода к следующей странице пагинации, относительно текущей.

%url%

%page%

<!-- @page_next_disabled --> Заменяется переменная %next% в блоке
<!-- @pages -->, в том случае, если мы находимся на самой первой странице пагинации.

%url%

%page%

<!-- @page_forward --> Заменяется переменная %forward% в блоке
<!-- @pages -->, в том случае, если страниц пагинации так много, что они разбиты на несколько блоков и текущая страница в любом из них, кроме последнего.

%url%

%page%

<!-- @page_forward_disabled --> Заменяется переменная %forward% в блоке
<!-- @pages -->, в том случае, если страниц пагинации так много, что они разбиты на несколько блоков и текущая страница входит в последний из них.

%url%

%page%

<!-- @page_last --> Заменяется переменная %last% в блоке
<!-- @pages -->, в том случае, если мы находимся не на самой последней странице. Используется для формирования ссылки перехода к этой самой последней странице пагинации.

%url%

%page%

<!-- @page_last_disabled --> Заменяется переменная %last% в блоке
<!-- @pages -->, в том случае, если мы находимся на самой последней странице пагинации.

%url%

%page%

<!-- @page_active --> Используется для формирования переменной %page_block% в блоке
<!-- @pages -->, Формируется для страницы пагинации, на которую может перейти пользователь.

%url%

%page%

<!-- @page_passive --> Используется для формирования переменной %page_block% в блоке
<!-- @pages -->, Формируется для страницы пагинации, на которой сейчас находиться пользователь сайта.

%url%

%page%

<!-- @page_delimeter --> Используется для формирования переменной %page_block% в блоке пагинации
<!-- @pages -->, Разделяет блоки <!-- @page_active --> и <!-- @page_passive --> друг от друга.