Все для DataLife Engine / DLE хаки / Хак для DLE / Вывод рейтинга и количества просмотров в relatednews

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


Представляем хак для DLE 10.4 и выше версии Вывод рейтинга и количества просмотров в relatednews (в блоке Похожих новостях) или topnews (Топ новости). Как вывести в блоке похожие новости relatednews.tpl или в блоке популярные публикации за месяц topnews рейтинг? Хотя есть стандартные теги {views} и {rating}по умолчанию в скрипте DataLife Engine это не предусмотрено. Вот решение, хак Вывод рейтинга и количества просмотров в relatednews модуль dle похожие новости, topnews для DLE и выше, который это делает для новых версий версий DLE 10.5 и выше .

Установка:

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'] );


Теперь в relatednews.tpl вашего шаблона dle доступны теги, добавьте их в удобном месте для вывода

Просмотров: {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, 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'] ) );


Теперь в relatednews.tpl доступны теги

Просмотров: {views}
Рейтинг: {rating}


Все, теперь можем голосовать не заходя в новость!

Обязательно чистим кеш и делаем Перестроение публикаций !
Отличный хак, чтобы можно было голосовать не заходя в новость!
Автор: SX2
Проверено на: DLE 10.4

Обновлено: Вс, 3 мая 2015, 18:11
Добавлен еще один вариант!

Скакчать хаки для дле, как хак Вывод рейтинга и количества просмотров в relatednews, для DLE 10.4 и выше

Vyvod-reytinga-i-kolichestva-prosmotrov-v-relatednews-dlya-DLE.rar [26,66 Kb] (cкачиваний: 39)
  • 100
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent