- Регистрация
- 27 Фев 2017
- Сообщения
- 74
- Реакции
- 78
- Баллы
- 43
Как реализовать подборки на сайте?
1. Создаем категорию «Подборки», в которую будет добавлять подборки. Прописываем в настройках категории свои шаблоны для краткой и полной новости.
2. Создаем доп-поле «Подборка», в котором будет список id новостей входящих в подборку.
3. В шаблоне полной новости для категории «Подборки» прописываем код: {custom cache="yes" id="[xfvalue_ПОДБОРКА]"} где ПОДБОРКА — название созданного доп-поля «Подборка». Также вы можете прописать для {custom свой шаблон параметром template="тут_название_шаблона".
Плюсы:
— Не нужно редактировать движок и заливать на сайт сторонние файлы модуля.
— Пользуетесь стандартными средствами DLE, с которыми привыкли работать.
Минусы:
— Список id новостей нужно прописать вручную(для удобства я напишу небольшой скрипт!)
— Сортировку новостей в подборке не получится выставить именно так, как хотите вы. Но это решаемо небольшим хаком(см. ниже).
UPD:
Упрощаем создание подборки используя хак.
В файле engine/ajax/find_relates.php ищем:
Ниже вставляем(вместо слова ПОДБОРКА пишем свое название доп-поля):
После этого при поиске похожих новостей в добавлении/редактировании новости будет выводится еще одна кнопка, перед ссылкой. При клике на нее id новости добавится в доп-поле «Подборка» с проверкой на дубль.
1. Создаем категорию «Подборки», в которую будет добавлять подборки. Прописываем в настройках категории свои шаблоны для краткой и полной новости.
2. Создаем доп-поле «Подборка», в котором будет список id новостей входящих в подборку.
3. В шаблоне полной новости для категории «Подборки» прописываем код: {custom cache="yes" id="[xfvalue_ПОДБОРКА]"} где ПОДБОРКА — название созданного доп-поля «Подборка». Также вы можете прописать для {custom свой шаблон параметром template="тут_название_шаблона".
Плюсы:
— Не нужно редактировать движок и заливать на сайт сторонние файлы модуля.
— Пользуетесь стандартными средствами DLE, с которыми привыкли работать.
Минусы:
— Список id новостей нужно прописать вручную(для удобства я напишу небольшой скрипт!)
— Сортировку новостей в подборке не получится выставить именно так, как хотите вы. Но это решаемо небольшим хаком(см. ниже).
UPD:
Упрощаем создание подборки используя хак.
В файле 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}";
Последнее редактирование модератором: