Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Хаки Как настроить вывод похожих новостей с выборкой не по категориям, а по тегам DLE 10.0 ?

Как настроить вывод похожих новостей с выборкой не по категориям, а по тегам DLE 10.0 ?


     01.10.2015    Хаки, Ламерские вопросы    682

вопрос
Выборка похожих новостей на сайте происходит по похожим категориям. Категории на сайте прописаны только день, месяц и год выпуска фильма. Жанры фильмов прописаны тегами. В связи с этим, похожие фильмы формируются и выводятся не логично.
Например: К "Матрице" предлагает посмотреть "Король лев", день выхода совпадает в категориях.

Код выборки лежит в engine/ajax/find_relates.php


По мере своих знаний пытался настроить выборку по тегам, но не выходит у меня. Знаний не хватает.

Буду очень признателен и счастлив, если поможете с решением данной проблемы.

Ответа пока нет


Комментарии пользователей (5)

Gameer
225

1120 | 395

Gameer - 1 октября 2015 12:52 - Эксперт

В /engine/modules/show.full.php найти :
if ($config['allow_multi_category']) {
    
    $where_category = "category regexp '[[:<:]](" . $get_cats . ")[[:>:]]' AND ";

} else {
    
    if ( $allow_sub_cats ) {
        
        $get_cats = str_replace ( "|", "','", $get_cats );
        $where_category = "category IN ('" . $get_cats . "') AND ";
    
    } else {
        
        $where_category = "category = '{$get_cats}' AND ";
    
    }

}
Заменить на :
$where_category = str_replace(',','|',$row['tags']);
$where_category = "tags regexp '[[:<:]](" . $where_category . ")[[:>:]]' AND ";
Потом найти и удалить:
{$allowed_cats}

Истина в противоречии.​

O3OH
9

O3OH - 1 октября 2015 13:11 - Юзер

Спасибо, сейчас проверю.

O3OH
9

O3OH - 1 октября 2015 13:36 - Юзер

У меня код немного другой, пробовал заменять, не меняет порядок. перестроение публикаций делал и кеш чистил.

lutskboy
3

547 | 103

lutskboy - 1 октября 2015 14:59 - Юзер

не проверял тот код что дал Gameer, но возможно

перестроение публикаций делал и кеш чистил

это и не поможет

сделайте запрос на удаление похожих новостей

UPDATE `dle_post_extras` SET `related_ids` = '' 

O3OH
9

O3OH - 1 октября 2015 15:11 - Юзер

Спасибо, бэкапну и проверю, но меня смущает то, что у меня код другой. Отличается от предложенного Gameerом к замене. Может не выводит только поэтому.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 10.10.2012 lexa21reg  Хаки