вопрос
К примеру, есть пять категорий, назовём их просто: 1, 2, 3, 4, 5. Первые три категории - основные, а в четвёртой и пятой публикуется что-то типа новостей / заметок.
Что мне нужно?
Нужно, чтобы при просмотре категорий 1, 2, и 3 выводились похожие новости только из этих же категорий. А при просмотре категории 4 - выводились из 4-й, при просмоте категории 5 - выводились из 5-й.
Вот такая небольшая путаница. Надеюсь, что объяснил понятно. Раньше на DLE 9.5 всё работало. Использывал следующий код:
Для DLE 9.8 это уже не работает или я просто не правильно что-то "вставляю" :)
Что мне нужно?
Нужно, чтобы при просмотре категорий 1, 2, и 3 выводились похожие новости только из этих же категорий. А при просмотре категории 4 - выводились из 4-й, при просмоте категории 5 - выводились из 5-й.
Вот такая небольшая путаница. Надеюсь, что объяснил понятно. Раньше на DLE 9.5 всё работало. Использывал следующий код:
Для DLE 9.8 это уже не работает или я просто не правильно что-то "вставляю" :)
открываем фаил
\engine\modules\show.full.php
ищем:
заменяем:
после этого в разделе похожие новости будут искаться только в той категории к которой принадлежит сама новость
\engine\modules\show.full.php
ищем:
$db->query( "SELECT id, title, date, category, alt_name, flag FROM " . PREFIX . "_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('$body') AND id != " . $row['id'] . " AND approve='1'" . $where_date . " LIMIT " . $config['related_number'] );
заменяем:
$db->query( "SELECT id, title, date, category, alt_name, flag FROM " . PREFIX . "_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('$body') AND id != " . $row['id'] . " AND approve='1' AND " . PREFIX . "_post.category=".$category_id ."" . $where_date . " LIMIT " . $config['related_number'] );
после этого в разделе похожие новости будут искаться только в той категории к которой принадлежит сама новость