Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как вывести в relatednews.tpl количество просмотров и логин пользователя для dle 10.6?

Как вывести в relatednews.tpl количество просмотров и логин пользователя для dle 10.6?


     18.12.2015    Общие вопросы по PHP, Хаки    2565

вопрос
Вот чистый код:
$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'] );

при этом чтобы был кэш на количество просмотров.

Разите интеллектом...!

Ответил: SX2


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, p.autor, e.news_read 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, p.autor, e.news_read 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( '{autor}', $related['autor'] );

В relatednews.tpl в нужном месте вставить
Автор - {autor}
Просмотров - {views}

Сделать Перестроение кеша похожих новостей

12 комментариев

kolumb
Юзер

kolumb - 18 декабря 2015 21:34 -

Что касается просмотров то вот, а логи Хз

d1zzrap
Юзер

d1zzrap - 19 декабря 2015 14:25 -

Сори, опечатка! не логи а логин пользователя как вывести?

ПафНутиЙ
Админ

ПафНутиЙ - 18 декабря 2015 21:41 -

Blockpro не?

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

d1zzrap
Юзер

d1zzrap - 19 декабря 2015 14:28 -

Желательно без модулей а при помощи незначительной правки стандартного кода dle.
И измените пожалуйста опечатку (логи на логин)! Спс)...

kolumb
Юзер

kolumb - 19 декабря 2015 14:34 -

Нужно просто добавить в запрос вывод логина (автора новости) с таблицы post autor

d1zzrap
Юзер

d1zzrap - 19 декабря 2015 14:40 -

А можно весь код увидеть... вывод количество просмотров и автор поста? а то мой познания это html и css!

kolumb
Юзер

kolumb - 19 декабря 2015 14:44 -

Используйте данный хак просто в запрос добавьте
autor
+
$tpl2->set( '{autor}', $related['autor'] );
ну и в сам шаблон
{autor}

d1zzrap
Юзер

d1zzrap - 21 декабря 2015 21:05 -

Спасибо! логин выводится... а вот с выводом просмотров проблема есть...

$db->query( "SELECT id, date, short_story, xfields, title, news_read, 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'] );

и
$tpl2->set( '{views}', $related['news_read'] );


этот код не выводит количество просмотров на dle 10.6 что делать?.

ПафНутиЙ
Админ

ПафНутиЙ - 19 декабря 2015 15:03 -

Странная позиция.
Как вы планируете обновлять двиг?

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

d1zzrap
Юзер

d1zzrap - 21 декабря 2015 17:37 -

Записи в txt документе что я менял, после обновы пробегусь и всё поменяю. А в случае если работаешь с модулями нужно чтобы их тоже обновляли под новые версий, а если не будут обновлять?! пипец тогда я вообще концов не найду... некий контроль дает спокойствие!)

Proff
Юзер

Proff - 21 декабря 2015 21:50 -

У тебя вообще есть где потыкать этот блок.про?
А то пишут-пишут, вроде понятно. Но червячок остается, на тему "а можно ли вот это..."

ПафНутиЙ
Админ

ПафНутиЙ - 21 декабря 2015 22:01 -

Есть бесплатная версия http://bp3.pafnuty.name/ можно потыкать сколько угодно.
Для остальных случаев можно описать то, что хочется вывести и я смогу точно ответить возможно ли это.
Ну и для тех, кому непонятно совсем, есть документация, которую никто не любит читать, но в которой всё описано довольно подробно.

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

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

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

наверх