Хак Подборки на сайте реализация без модулей

Admin

Admin
Приватовец
VIP
Прошёл марафон
Регистрация
27 Фев 2017
Сообщения
74
Реакции
78
Баллы
43
Как реализовать подборки на сайте?

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}";
После этого при поиске похожих новостей в добавлении/редактировании новости будет выводится еще одна кнопка, перед ссылкой. При клике на нее id новости добавится в доп-поле «Подборка» с проверкой на дубль.
 
Последнее редактирование модератором:

Dbiwu

Новичок
Регистрация
10 Июл 2017
Сообщения
243
Реакции
50
Баллы
28
Не по порядку выводятся, не в порядке как в поле они прописаны, так должно быть? )) или я жестко затупил? )))
 

sobakatochkaru

Новичок
Регистрация
1 Апр 2017
Сообщения
51
Реакции
21
Баллы
8
А как интересно выводить количество материалов в подборке - циферкой? Не в категории подборка, а в каждой подборке?
 

aeneas

Новичок
Регистрация
27 Фев 2017
Сообщения
2.974
Реакции
1.352
Баллы
113
А как интересно выводить количество материалов в подборке - циферкой? Не в категории подборка, а в каждой подборке?
скорее всего никак, есть вариант просто цыферки написать ) примерно от балды )
 

GrooV

Новичок
Регистрация
28 Фев 2017
Сообщения
19
Реакции
2
Баллы
3
После этого при поиске похожих новостей в добавлении/редактировании новости будет выводится еще одна кнопка, перед ссылкой. При клике на нее id новости добавится в доп-поле «Подборка» с проверкой на дубль.
Где эта кнопка должна появиться? У меня ничего не появилось
 

Анна

Модератор
Команда форума
Приватовец
VIP
Прошёл марафон
Регистрация
23 Апр 2017
Сообщения
1.377
Реакции
540
Баллы
113

HDLine

Новичок
Регистрация
26 Май 2018
Сообщения
43
Реакции
0
Баллы
6
не работает почему то, при редактировании/добавлении новости, нажимаю "найти похожие новости" пишет "похожих новостей не найдено"
 

Анна

Модератор
Команда форума
Приватовец
VIP
Прошёл марафон
Регистрация
23 Апр 2017
Сообщения
1.377
Реакции
540
Баллы
113
не работает почему то, при редактировании/добавлении новости, нажимаю "найти похожие новости" пишет "похожих новостей не найдено"
Может потому что их нет? Поэтому и не ищет
 

loher

Приватовец
Приватовец
Прошёл марафон
Регистрация
11 Июн 2017
Сообщения
247
Реакции
61
Баллы
28
а чего я раньше этой темы не видел? я так давно искал подобное, это ж можно и для муз сайта нормально прикрутить и делать альбомы, а не ипаться с категориями и подкат
 

HDLine

Новичок
Регистрация
26 Май 2018
Сообщения
43
Реакции
0
Баллы
6
подскажите пож-та, перестали работать подборки, в добавлении новости поле подборка было пустым и нужно было вводить id , теперь в это поле выводится [xfvalue_collections]
 

Вложения

Анна

Модератор
Команда форума
Приватовец
VIP
Прошёл марафон
Регистрация
23 Апр 2017
Сообщения
1.377
Реакции
540
Баллы
113
@HDLine, открой настройки допполя и посмотри, что там. Так же если присутствует парсер, то и в нем посмотри, может ты там в шаблоне поставил в это поле этот тег.
 

danila_11

Новичок
Регистрация
30 Июл 2017
Сообщения
121
Реакции
9
Баллы
18
Что этот хак дает? Покажите на скринах пожалуйста!
 

danila_11

Новичок
Регистрация
30 Июл 2017
Сообщения
121
Реакции
9
Баллы
18
3. В шаблоне полной новости для категории «Подборки» прописываем код: {custom cache="yes" id="[xfvalue_ПОДБОРКА]"} где ПОДБОРКА — название созданного доп-поля «Подборка». Также вы можете прописать для {custom свой шаблон параметром template="тут_название_шаблона".
При удалении новости из категории, не удаляется новость из списка как быть?
 
Сверху Снизу