Как сделать вывод похожих новостей на усмотрения редакции
Для этого нам потребуется всего несколько настроек в админке.
Весь секрет в использовании тегов 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 публикации указан тут
Второй:
Номер публикации можно узнать прямо по ЧПУ
К примеру:
http://tcse-cms.com/main/sovet/704-editor-choice.html
http://tcse-cms.com/works/654-print-tpl-dle.html
http://tcse-cms.com/works/651-bs3-tcse.html
цифры перед названием новости и есть тот самый news-id
Но это справедливо только для первых двух вариантов ЧПУ используемых в DLE
Собственно это все, что необходимо.
Скачать пример шаблона можно тут bitbucket.org/tcse/template_tbs3-tcse/
Если Вы хотите оставить заказ на разработку сайта или получить предварительную консультацию воспользуйтесь формой по ссылке ниже.
Обратная связь
Наш специалист ответит вам в течении суток.
Похожие публикации
Как добавить title на основе alt у тега img
В свежих версиях движка DLE пропала полезная функция - вывод атритуба title для изображений. Теперь она заменена на атрибут alt. Но иногда есть потребность выводить описание картинки при наведении на... читать далее
Модуль DLE-convert.xfields
Скрипт конвертации формата дополнительного поля новостей для DataLife Engine тип поля: text в новый тип поля: yesorno... читать далее
Исправление html кода для bb редактора
Если вдруг ваш сайт на DLE случайно поломал отображение верстки в админке, то данная заметка для вас. Как это обычно бывает? В настройках сайта используется по-умолчанию BBcode редактор ля написания... читать далее
Модуль автоматической публикации анонсов сайта - Crosspost Mod 2.6 для ДЛЕ
Crosspost Mod 2.6 для DataLife Engine 8.2 и выше. Модуль позволяет автоматически размещать добавленные в систему новости в таких популярных сервисах, как:— Я.ру,— LiveInternet,— [В]контакте -... читать далее
TCSE TradeMod - Разработка модуля интернет-магазина для DLE
Представляем вашему вниманию анонс модуля интернет-магазина для CMS DLE - TCSE TradeMod. В отличии от разработок других авторов TCSE TradeMod добавляет функционал магазина к стандартным новостям... читать далее
Мысли о клиентской программе для постинга новостей на ДЛЕ-сайты
Все чаще мне в голову приходит мысль о необходимости разработки отдельной клиентской программы для компьютера, через которую клиенты нашей стулии могли бы оформлять материалы для своих сайтов. Т.е.... читать далее
Комментарии (2)
Прокомментировать
Облако тегов
API CSS dle DLE13 habrahabr.ru HTML JavaScript ReactJS seo SEO на Хабрахабре trademod Блог компании PromoPult Блог компании RUVDS.com Веб-дизайн Интернет-маркетинг Поисковая оптимизация Поисковые технологии Программирование Разработка веб-сайтов Уроки CSS на Хабрахабре Учебный процесс в IT автомобильный сайт блог верстка интернет-магазин информационный ресурс корпоративный сайт модуль мы рекомендуем плагин портфолио разработка сайтов редизайн сайт-визитка скрипты советы уроки шаблон эвердайм
Реклама на сайте Karcher HD 10 16, мойка высокого давления Karcher http://www.seilor.ru. . outer clipart home 3d on BJ Ambis Art