Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Хаки Вывод рейтинга и количества просмотров в topnews и relatednews

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


     19.01.2012    Хаки    7620

вопрос
Как сделать вывод тегов {rating} и {views} в topnews.tpl и relatednews.tpl ?

Ответил: yackers


Для отображения этих тегов в relatednews.tpl

Редактируем engine/modules/show.full.php

Ищем:
$db->query( "SELECT id, date, short_story, xfields, title, category, alt_name, flag FROM " . PREFIX . "_post WHERE {$stop_list}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, date, short_story, xfields, title, category, alt_name, flag, news_read, rating, vote_num FROM " . PREFIX . "_post WHERE {$stop_list}MATCH (title, short_story, full_story, xfields) AGAINST ('$body') AND id != " . $row['id'] . " AND approve=1" . $where_date . " LIMIT " . $config['related_number'] );


Там же ищем:
$tpl2->set( '{title}', strip_tags( stripslashes( $related['title'] ) ) );


Ниже вставляем
$tpl2->set( '{views}', $related['news_read'] );
$tpl2->set( '{rating}', ShortRating( $related['id'], $related['rating'], $related['vote_num'], 0 ) );


Для отображения этих тегов в topnews.tpl

Редактируем engine/modules/topnews.php

Ищем:
$db->query( "SELECT id, date, short_story, xfields, title, category, alt_name, flag FROM " . PREFIX . "_post WHERE approve=1 AND date >= '$this_month' - INTERVAL 1 MONTH AND date < '$this_month' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10" );


Заменяем на:
$db->query( "SELECT id, date, short_story, xfields, title, category, alt_name, flag, news_read, rating, vote_num FROM " . PREFIX . "_post WHERE approve=1 AND date >= '$this_month' - INTERVAL 1 MONTH AND date < '$this_month' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10" );


Ищем:
$tpl->set( '{category}', $my_cat );


Ниже вставляем
$tpl->set( '{views}', $row['news_read'] );
$tpl->set( '{rating}', ShortRating( $row['id'], $row['rating'], $row['vote_num'], 0 ) );

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

hosts
1

54 | 43

hosts - 19 января 2012 20:52 - Юзер

при нажатии на рейтинг пишется "Загрузка. Пожалуйста, подождите...", но рейтинг не выставляется, он выставляется только после обновления страницы. как это исправить ?

yackers
34

51 | 49

yackers - 19 января 2012 21:22 - Юзер

Моя ошибка, я вставил просто скопированную строчку в ответ

Попробуйте вместо:
$tpl2->set( '{rating}', ShortRating( $related['id'], $related['rating'], $related['vote_num'], 0 ) );


Это:
$tpl2->set( '{rating}', $related['rating'] );


И вместо:
$tpl->set( '{rating}', ShortRating( $row['id'], $row['rating'], $row['vote_num'], 0 ) );


Это:
$tpl->set( '{rating}', $row['rating'] );


Теперь будет просто отображаться рейтинг без каких либо действий!!!

d1zzrap
12 | 1

d1zzrap - 23 ноября 2015 14:09 - Юзер

Привет...
А как вывести в relatednews: просмотры и логин того кто добавил новость, ссылкой на ajax профиль?
Движок dle 10,6.
За ранее спасибо.

hosts
1

54 | 43

hosts - 19 января 2012 22:07 - Юзер

стало даже хуже. topnews вместо рейтинга вывел просто цифру, за которую проголосовали. relatednews остался без изменений. а рейтинг итак просто отображался, на него нельзя нажать, хоть с прежним кодом, хоть с последним. на данный момент рейтинг можно выставить только в полной новости, что мне и нужно было. там то эта проблема и наблюдается. скорее всего это мой косяк. я functions.php ковырял, ковырял и доковырялся...

yackers
34

51 | 49

yackers - 20 января 2012 15:21 - Юзер

Ну тогда сравните в functions.php функцию ShortRating и функцию ShowRating в вашем файле с оригинальным файлом от дле и увидите где напортачили

hosts
1

54 | 43

hosts - 20 января 2012 23:28 - Юзер

проблема в том, что я изменил стили рейтинга. поэтому пришлось прописать новые стили в ShortRating и ShowRating. а если хочу вернуть все стили обратно, то рейтинг в полной новости работает ну очень коряво.

pronchak
18 | 10

pronchak - 10 февраля 2012 16:55 - Юзер

А как в версии 9.2 сделать подобную вещь. Так как строки $tpl2->set( '{title}', strip_tags( stripslashes( $related['title'] ) ) ); в файле /show.full.php я не нахожу.
Очень нужно.

Malcov
9

Malcov - 2 мая 2015 17:06 - Юзер

на 10.4 количество просмотров отображает отлично, а вот рейтинга нет - что делать?

Malcov
9

Malcov - 2 мая 2015 21:37 - Юзер

Может кто помочь?

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 5 мая 2015 19:15 - Админ

Используйте blockpro.

Каков вопрос - таков и ответ. Просто помните об этом.

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

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