Custom + категория + доп.поле = подборки

Custom + категория + доп.поле = подборки

Суть этой реализации проста. Нажимаем добавить новость и в доп.поле указываем список id новостей, например 256,938,12,2019 и т.д. Далее задаем название новости/подборки и добавляем статью на сайт. При открытии новости на сайте, будет выведен список новостей указанных в доп.поле - 256,938,12,2019 и т.д.
 
Реализация:
  1. Создать категорию «Подборки», в которую будет добавлять подборки. Прописать в настройках категории свои шаблоны для краткой и полной новости.
  2. Создать доп.поле «Подборка», в котором будет список id новостей входящих в подборку.
  3. В шаблоне полной новости для категории «Подборки» прописать код:
    {custom cache="yes" id="[xfvalue_ПОДБОРКА]"}

    где ПОДБОРКА - название созданного доп.поля «Подборка». Также вы можно прописать для custom свой шаблон параметром template="тут_название_шаблона".

Минус данного метода:
  • Список id новостей нужно прописать вручную, но это решаемо небольшим хаком [см. ниже].
  • Сортировку новостей в подборке не получится выставить именно так, как хотите вы.

Обновление - хак:
Упрощение создания подборки используя хак.

Установка:
1. Открыть engine/ajax/find_relates.php и найти:
if ( $mode ) $d_link = "";

Добавить ниже:
$d_link = "<a title=\"Добавить в подборку\" onclick=\"var _self = $('#xf_ПОДБОРКА'), flag = _self.val().split(',').filter(function(item){return item=={$related['id']}}).length ? true : false; if(_self.val()=='') {_self.val('{$related['id']}')} else if( flag === false ) {_self.val(_self.val() + ',{$related['id']}')}; return false\" href=\"#\"><i class=\"fa fa-play position-left\"></i></a>{$d_link}";

где ПОДБОРКА - название созданного доп-поля «Подборка».

Готово!

После этого при поиске похожих новостей в добавлении/редактировании новости будет выводится еще одна кнопка, перед ссылкой. При клике на нее id новости добавится в доп-поле «Подборка» с проверкой на дубль.
 
Версия DLE: 12.х
Автор: iCooLER
Источник:
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
  • Рейтинг@Mail.ru
  • Яндекс.Метрика