Как сделать вывод похожих новостей на усмотрения редакции

Скрипты и советы | 16 апреля 2016 11 231

хаки, советы, верстка, мы рекомендуем

Вместо автоматической подборки похожих новостей в DLE можно без каких-либо модификаций исходного кода реализовать вывод "рекомендуемых новостей" на усмотрение автора публикации.

Для этого нам потребуется всего несколько настроек в админке.

Весь секрет в использовании тегов custom новостей и дополнительных полей.

Как это будет работать:



В теле полной новости мы подключим пользовательские новости через тег вида
{custom id="[xfvalue_recomenduem]" template="shortstory" available="showfull" limit="5" cache="no"}

где [xfvalue_recomenduem] будет выводить ID наших публикаций, которые мы укажем в админке при добавлении (или редактировании) новости.

Для того, что-бы у нас был выбор - выводить обычные "похожие публикации" или "выбор редактора" нам потребуется внести правку в шаблон полной новости fullstory.tpl . Логика его работы позволит указать что именно должно отображаться для конкретной публикации.

 
   {* показывать, если доп-поле Рекомендуем пустое *}
           [xfnotgiven_recomenduem]
                   [related-news]
                   <section>
                           <div class="col-lg-12 clearfix">
                                   <h3>Похожие публикации</h3>
                                   <ul class="list-group">
                                           {related-news}
                                   </ul>
                           </div>
                   </section>
                   [/related-news]
          [/xfnotgiven_recomenduem]

{* показывать, если доп-поле Рекомендуем заполнено *}
  [xfgiven_recomenduem]
  <section>
          <div class="col-lg-12 clearfix">
                  <h3>Рекомендую почитать</h3>
                  {custom id="[xfvalue_recomenduem]" template="shortstory" available="showfull" limit="5" cache="no"}
          </div>
  </section>
  [/xfgiven_recomenduem]
{* .показывать, если доп-поле Рекомендуем заполнено *}


Если news-id для доп-поля "выбор редактора" не указан - отображать обычные похожие новости.
Если news-id указан - скрывать классические похожие новости и отображать содержимое нашей строки custom новостей.

Вроде все просто.
Теперь сами действия.

Для начала нам необходимо создать новое доп-поле для новостей.

Рассмотрим пример:



Как сделать вывод похожих новостей на усмотрения редакции

Создаем доп-поле с именем recomenduem
Как сделать вывод похожих новостей на усмотрения редакции


После этого добавляем в шаблон полной новости описанный выше код.
В качестве шаблона мы указываем shortstory.tpl (но вам никто не мешает указать любой иной).

После этого при редактировании новостей в наше доп-поле остается только указать ID публикации.

Как сделать вывод похожих новостей на усмотрения редакции


Для тех, кто не знает где именно брать news-id



Существует как минимум два способа.

Первый:
В режиме редактирования новостей ID публикации указан тут
Как сделать вывод похожих новостей на усмотрения редакции


Второй:
Номер публикации можно узнать прямо по ЧПУ

К примеру:
https://tcse-cms.com/main/sovet/704-editor-choice.html
https://tcse-cms.com/works/654-print-tpl-dle.html
https://tcse-cms.com/works/651-bs3-tcse.html

цифры перед названием новости и есть тот самый news-id

Но это справедливо только для первых двух вариантов ЧПУ используемых в DLE




Собственно это все, что необходимо.

Скачать пример шаблона можно тут bitbucket.org/tcse/template_tbs3-tcse/
Мысли о клиентской программе для постинга новостей на ДЛЕ-сайты

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

Подробнее
Модуль автоматической публикации анонсов сайта - Crosspost Mod 2.6 для ДЛЕ

Crosspost Mod 2.6 для DataLife Engine 8.2 и выше. Модуль позволяет автоматически размещать добавленные в систему...

Подробнее
Исправление html кода для bb редактора

Если вдруг ваш сайт на DLE случайно поломал отображение верстки в админке, то данная заметка для вас. Как это обычно...

Подробнее
Как добавить title на основе alt у тега img

В свежих версиях движка DLE пропала полезная функция - вывод атритуба title для изображений. Теперь она заменена на...

Подробнее
Модуль DLE-convert.xfields

Скрипт конвертации формата дополнительного поля новостей для DataLife Engine тип поля: text в новый тип поля: yesorno...

Подробнее
TCSE TradeMod - Разработка модуля интернет-магазина для DLE

Представляем вашему вниманию анонс модуля интернет-магазина для CMS DLE - TCSE TradeMod. В отличии от разработок других...

Подробнее

💬 Комментарии

В связи с новыми требованиями законодательства РФ (ФЗ-152, ФЗ «О рекламе») и ужесточением контроля со стороны РКН, мы отключили систему комментариев на сайте.

🔒 Важно Теперь мы не собираем и не храним ваши персональные данные — даже если очень захотим.

💡 Хотите обсудить материал?

Присоединяйтесь к нашему Telegram-каналу:

https://t.me/tcsecms/

Нажмите кнопку ниже — и вы сразу попадёте в чат с комментариями

  1. У меня DLE 12 и не фига не получается всё криво.
    Юрий Юрий 30 ноября 2017 22:10
    1. а в чем конкретно проблема?
      сам механизм вывода нужных публикаций вообще никак не поменялся с 11 до 12 версии DLE.
      TCSE TCSE 26 декабря 2017 15:01