Вывод рейтинга и количества просмотров в relatednews


После применения этого хака можно использовать, при выводе похожих новостей, теги:
Просмотров: {views}
Рейтинг: {rating}



Установка:
1. Открыть engine/modules/show.full.php и найти:
$db->query( "SELECT id, date, short_story, xfields, title, category, alt_name FROM " . PREFIX . "_post WHERE {$where_category}{$allowed_cats}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 p.id, p.date, p.short_story, p.xfields, p.title, p.category, p.alt_name, e.news_read, e.rating FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$where_category}{$allowed_cats}MATCH (p.title, p.short_story, p.full_story, p.xfields) AGAINST ('$body') AND p.id != " . $row['id'] . " AND p.approve=1" . $where_date . " LIMIT " . $config['related_number'] );

Найти:
$db->query( "SELECT id, date, short_story, xfields, title, category, alt_name FROM " . PREFIX . "_post WHERE id IN({$row['related_ids']}) ORDER BY id DESC");

Заменить на:
$db->query("SELECT p.id, p.date, p.short_story, p.xfields, p.title, p.category, p.alt_name, e.news_read, e.rating FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE id IN({$row['related_ids']}) ORDER BY p.id DESC");

Найти:
$tpl2->set( '{title}', $related['title'] );

Добавить ниже:
$tpl2->set( '{views}', $related['news_read'] );
$tpl2->set( '{rating}', $related['rating'] );

2. Теперь в relatednews.tpl можно использовать теги:
Просмотров: {views}
Рейтинг: {rating}

3. Выполнить перестроение публикаций и очистить кэш движка.

Готово!


Кто хочет вывести звездочки и возможность голосовать, не заходя в новость, следует использовать инструкцию ниже.
Установка:
1. Открыть engine/modules/show.full.php и найти:
$db->query( "SELECT id, date, short_story, xfields, title, category, alt_name FROM " . PREFIX . "_post WHERE {$where_category}{$allowed_cats}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 p.id, p.date, p.short_story, p.xfields, p.title, p.category, p.alt_name, e.news_read, e.rating, e.vote_num FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$where_category}{$allowed_cats}MATCH (p.title, p.short_story, p.full_story, p.xfields) AGAINST ('$body') AND p.id != " . $row['id'] . " AND p.approve=1" . $where_date . " LIMIT " . $config['related_number'] );

Найти:
$db->query( "SELECT id, date, short_story, xfields, title, category, alt_name FROM " . PREFIX . "_post WHERE id IN({$row['related_ids']}) ORDER BY id DESC");

Заменить на:
$db->query("SELECT p.id, p.date, p.short_story, p.xfields, p.title, p.category, p.alt_name, e.news_read, e.rating, e.vote_num FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE id IN({$row['related_ids']}) ORDER BY p.id DESC");

Найти:
$tpl2->set( '{title}', $related['title'] );

Добавить ниже:
$tpl2->set( '{views}', $related['news_read'] );
$tpl2->set( '{rating}', ShowRating( $related['id'], $related['rating'], $related['vote_num'], $user_group[$member_id['user_group']]['allow_rating'] ) );

2. Теперь в relatednews.tpl можно использовать теги:
Просмотров: {views}
Рейтинг: {rating}

3. Выполнить перестроение публикаций и очистить кэш движка.

Готово!
 
Версия DLE: 10.4-11.0
Автор: SX2
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.