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

Тема в разделе "DLE", создана пользователем Eight bits, 26 ноя 2012.

Информация :
Актуальная версия DataLife Engine 11.3
( Final Release v.11.3 | Скачать DataLife Engine | Скачать 11.3 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.2 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. Eight bits

    Eight bits Постоялец

    Регистр.:
    28 окт 2011
    Сообщения:
    124
    Симпатии:
    20
    Добрый день Nulled. Подскажите пожалуйста, как вывести новость в которой больше всего просмотров.
     
  2. boxman

    boxman Постоялец

    Регистр.:
    23 июн 2009
    Сообщения:
    51
    Симпатии:
    12
    Какая версия движка?
     
  3. Eight bits

    Eight bits Постоялец

    Регистр.:
    28 окт 2011
    Сообщения:
    124
    Симпатии:
    20
  4. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.167
    Симпатии:
    796
    В последних версиях есть такая возможность:
    Код:
    {custom id="1,2" category="2,7" template="custom" aviable="global" from="0" limit="10" order="date" cache="yes"}
     
    
    Можно обновиться до последних версий и использовать вывод новости через custom.
    PS сам не проверял, но судя по тому что есть сортировка новостей по просмотрам - должно работать без проблем.
     
  5. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.175
    Симпатии:
    2.195
    Хоть бы тег дописал под нужды ТС...

    Тебе надо писать мини-модуль... Можно делать через 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. это лишь набросок, как писать модули рассказано в гугле, в коде мог пару раз ошибиться...
     
    Eight bits нравится это.