• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Relatednews разные шаблоны для категорий

Non-Stop

Профессор
Регистрация
9 Июл 2007
Сообщения
437
Реакции
42
Продолжаем испытывать DLE на гибкость))

Возможно ли реализовать - разные шаблоны вывода похожих новостей.
Для категории 1 - шаблон relatednews1.tpl
Для категории 2 - шаблон relatednews2.tpl

На мысль приходит custom , но как его сделать с выборкой новостей по допполю...
 
Используй вместо related-news как и написал - custom, выборка по доп полю нем есть:
xfields выводятся все публикации, содержащие указанное в параметре значение дополнительных полей новостей. Допускается также перечисление значений в параметре через запятую. Например, при использовании {custom xfields="значение 1,значение 2"} будут выведены новости, в которых есть дополнительные поля содержащие "значение 1" или "значение 2".

xfieldsexclude выводятся все публикации, не содержащие указанное в параметре значение дополнительных полей новостей. Допускается также перечисление значений в параметре через запятую. Например, при использовании {custom xfieldsexclude="значение 1,значение 2"} будут выведены новости, в которых нет дополнительных полей содержащих "значение 1" и "значение 2".
 
Немного не то...
Я хочу сделать вывод похожих публикаций на странице новости по типу related-news. то есть что бы автоматически выводились похожие новости (в моем случае достаточно будет совпадения по допполю)
С возможностью вывода этой выборки под разными шаблонами.

В related-news функция автоматически проверяет совпадение, а в custom можно указать только конкретное значение допполя для фильтрации

Нашел похожий хак, для фильтрации related-news по тегам
Возможно по его примеру можно сделать клон мода related-news

Код:
1. Открыть /engine/moduels/show.full.php найти :
MATCH (title, short_story, full_story, xfields) AGAINST ('$body')

заменить на
tags REGEXP '[[:<:]](".str_replace(",","|",$tags_row).")[[:>:]]'

Далее найти:
if( $config['allow_tags'] and $row['tags'] ) {

Выше вставить:
$tags_row = $row['tags'];

2. Сделать перестроение кэша похожих новостей.
 
Возможно блокпро поможет в этом, чтобы минимум правок вносить в код ДЛЕ - Для просмотра ссылки Войди или Зарегистрируйся
 
Установил, но поковырявшись так и не нашел того что мне нужно.
с шабами все понятно...
Как заставить выводить при просмотре статьи другие новости с учетом допполя этой статьи

Например
У статьи №1 допполе (one) имеет значение - 1
У статьи №2 допполе (one) имеет значение - 2
У статьи №3 допполе (one) имеет значение - 3 итд

Как в блоке вывести другие материалы с учетом значения этого допполя?
Категория у статей одна
 
Например
У статьи №1 допполе (one) имеет значение - 1
У статьи №2 допполе (one) имеет значение - 2
У статьи №3 допполе (one) имеет значение - 3 итд
по цифрам кастомная выборка материалов может быть не точной, можно использовать так, к примеру, добавление параметра к кастому в полной новости:
Код:
xfields="dop_pole_one|[xfvalue_dop_pole_one]"
 
Полнотекстовый поиск сравнивать с поиском по доп.полям в custom это как молоко и бензин сравнивать...
Нужно просто немного модифицировать код в show.full.php, и будут работать теги-условия там.
Я себе счётчик новостей туда добавлял...
 
по цифрам кастомная выборка материалов может быть не точной, можно использовать так, к примеру, добавление параметра к кастому в полной новости:
Код:
xfields="dop_pole_one|[xfvalue_dop_pole_one]"
Попробовал - выводит все новости категории, без фильтрации по значению допполя
код стоит в полной новости
Код:
{custom category="32" xfields="spec|[xfvalue_spec]" template="relatednews"  limit="6" order="date" sort="desc" cache="no"}

Значения допполя "spec" текстовые - тип список
 
Последнее редактирование:
Назад
Сверху