• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Вывести новость - просмотры

Eight bits

Постоялец
Регистрация
28 Окт 2011
Сообщения
124
Реакции
19
Добрый день Nulled. Подскажите пожалуйста, как вывести новость в которой больше всего просмотров.
 
Какая версия движка?
 
Добрый день Nulled. Подскажите пожалуйста, как вывести новость в которой больше всего просмотров.
В последних версиях есть такая возможность:
Код:
{custom id="1,2" category="2,7" template="custom" aviable="global" from="0" limit="10" order="date" cache="yes"}
Можно обновиться до последних версий и использовать вывод новости через custom.
PS сам не проверял, но судя по тому что есть сортировка новостей по просмотрам - должно работать без проблем.
 
В последних версиях есть такая возможность:
Код:
{custom id="1,2" category="2,7" template="custom" aviable="global" from="0" limit="10" order="date" cache="yes"}
Можно обновиться до последних версий и использовать вывод новости через custom.
PS сам не проверял, но судя по тому что есть сортировка новостей по просмотрам - должно работать без проблем.
Хоть бы тег дописал под нужды ТС...

Добрый день Nulled. Подскажите пожалуйста, как вывести новость в которой больше всего просмотров.
Тебе надо писать мини-модуль... Можно делать через API, можно напрямую. Код модуля будет примерно таким:

PHP:
$row = $db-super->query("SELECT * FROM " . PREFIX . "_post WHERE `id` = (SELECT `news_id` FROM " . PREFIX . "_post_extras ORDERT BY `news_read` DESC LIMIT 0, 1)");

Ну и дальше выводим нужное в шаблон:

PHP:
$tpl->load_template( 'fullstory.tpl' );
$tpl->set( '{title}', $row['title']);
$tpl->compile( 'modul' );

В index.php добавляем:
PHP:
$tpl->set ( '{modul}',  $tpl->result['modul'] );

В main.tpl в нужном месте вставляем
HTML:
{modul}

Думаю, дальше справитесь...

Поясню, ДЛЕ, как самая тупая CMS, хранит информацию о постах сразу в 2 таблицах: _post и _post_extras - от сюда и столь сложный запрос на выборку значения просмотров, а далее - поиск по нему нужной новости... Возможно, за этим кроется какой-то тайный смысл, но я его так и не понял...

P.s. это лишь набросок, как писать модули рассказано в гугле, в коде мог пару раз ошибиться...
 
Назад
Сверху