вопрос
В общем Инструкция такая:
Шаблон:
{title} - ({views} + {day_read})
{title} - просто заголовок
{views} - общее количество просмотров, стандартно
{day_read} - количество просмотров за текущий день
Так же отдельно стоит отметить, что данный метод работает только при выключенном (!) кешировании счетчика просмотров.
Установка:
Выполнить запрос в БД:
Открыть файл engine/modules/functions.php
Найти строку:
После нее вставить:
Открыть файл engine/modules/show.full.php
Найти код (2шт):
Заменить на:
Открыть файл engine/modules/cron.php
Найти строку:
После нее вставить:
Это будет сбрасывать ежедневный счетчик.
Этот пункт выполнять только если нужна возможность вывода тега {day_read}
Открыть файл engine/modules/show.custom.php
Найти код:
Заменить на
В шаблоне сайта выводить, например так:
Такого в 11-й версии нету:
Но, есть такой код:
Кто подскажет, как сделать?
Шаблон:
{title} - ({views} + {day_read})
{title} - просто заголовок
{views} - общее количество просмотров, стандартно
{day_read} - количество просмотров за текущий день
Так же отдельно стоит отметить, что данный метод работает только при выключенном (!) кешировании счетчика просмотров.
Установка:
Выполнить запрос в БД:
ALTER TABLE `dle_post_extras` ADD `day_read` INT( 6 ) NOT NULL DEFAULT '0';
Открыть файл engine/modules/functions.php
Найти строку:
if ($match[1] == "title" ) $news_msort = "ASC";
После нее вставить:
if ($match[1] == "day_read" ){
$sql_select = str_replace("e.news_read, ","e.news_read, e.day_read, ",$sql_select);
$news_sort = $match[1]." DESC, news_read";
}
Открыть файл engine/modules/show.full.php
Найти код (2шт):
news_read=news_read+1
Заменить на:
news_read=news_read+1, day_read=day_read+1
Открыть файл engine/modules/cron.php
Найти строку:
if( $cron == 2 ) {
После нее вставить:
$db->query( "UPDATE " . PREFIX . "_post_extras SET day_read=0" );
Это будет сбрасывать ежедневный счетчик.
Этот пункт выполнять только если нужна возможность вывода тега {day_read}
Открыть файл engine/modules/show.custom.php
Найти код:
'{views}' => $row['news_read'],
Заменить на
'{views}' => $row['news_read'], '{day_read}' => $row['day_read'],
В шаблоне сайта выводить, например так:
{custom order="day_read" limit="10"}
Такого в 11-й версии нету:
Открыть файл engine/modules/show.custom.php
Но, есть такой код:
Такого в 11-й версии нету:
Открыть файл engine/modules/functions.php
Найти строку:
if ($match[1] == "title" ) $news_msort = "ASC";
Найти код:
'{views}' => $row['news_read'],
'{views}' => $row['news_read'],
Но, есть такой код:
'{views}' => number_format($row['news_read'],
Такого в 11-й версии нету:
Открыть файл engine/modules/functions.php
Найти строку:
if ($match[1] == "title" ) $news_msort = "ASC";
Но, есть такой код:
if ($match[1] == "rand" ) { $fixed = ""; $news_msort = "";
Кто подскажет, как сделать?
Скажу по секрету, у этого хака есть автор.
http://sandev.pro/web/49-samyy-prosmatrivaemyy-material-za-tekuschiy-den.html
PS. Через пару минут дополню инструкцию для 11 версии.
http://sandev.pro/web/49-samyy-prosmatrivaemyy-material-za-tekuschiy-den.html
PS. Через пару минут дополню инструкцию для 11 версии.