Шаблоны для DLE » Хаки » Самый просматриваемый материал за текущий день

Купить VIP новость Поднять новость Выделить новость
Самый просматриваемый материал за текущий день

Самый просматриваемый материал за текущий день dle

Представляем вам хак для dle который даст вариант вывода самых просматриваемых новостей за текущий день, вывод производится стандартным тегом {custom} возможно вам он пригодится и будет полезен, также не забывайте смотреть наши и другие хаки для dle возможно вы найдете у нас что-то еще нужное для вашего проекта.


Его особенность заключается в том, что в счетчике просмотров учитываются только просмотры за текущий день, т.е. с 00:01 до текущего момента.


Как видно из скриншота выше, вывод сначала сортируется по наибольшему количеству дневного просмотра, потом по общему количеству (если количества дневных просмотров равны).


Шаблон:

{title} - ({views} + <b>{day_read}</b>)<br/>


{title} - просто заголовок

{views} - общее количество просмотров, стандартно

{day_read} - количество просмотров за текущий день


Так же отдельно стоит отметить, что данный метод работает только исключительно при выключенном (!) кешировании счетчика просмотров.

Установка:


1. Выполнить запрос в Базу данных:

ALTER TABLE dle_post_extras ADD day_read INT( 6 ) NOT NULL DEFAULT 0;


2. Открыть файл /engine/modules/functions.php и найти строку:

		if ($match1 == title ) $news_msort = ASC;


После нее вставить:

		if ($match1 == day_read ){
			$sql_select = str_replace(e.news_read, ,e.news_read, e.day_read, ,$sql_select);
			$news_sort = $match1. DESC, news_read;
		}


3. Открыть engine/modules/show.full.php и найти (2 раза):

news_read=news_read+1


Заменить на:

news_read=news_read+1, day_read=day_read+1


4. Открыть engine/modules/cron.php и найти строку:

if( $cron == 2 ) {


После нее вставить:

$db->query( UPDATE  . PREFIX . _post_extras SET day_read=0 );


Это будет сбрасывать ежедневный счетчик.


5. Этот пункт выполнять только если нужна возможность вывода тега {day_read}. Открыть engine/modules/show.custom.php и найти:

{views} => $rownews_read, 


Заменить на:

{views} => $rownews_read, {day_read} => $rowday_read, 


6. В шаблоне сайта, в нужном месте добавить:

{custom order="day_read" limit="10"}


Все!

Версия DLE: 9.x - 10.x
Категория: Хаки
Автор: Sander
Источник:

0
Полезность
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
0
Установка
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
0
Настройка
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
Итоговая оценка: 0.0 из 10 (голосов: 0 / История оценок)

предыдущая: Информация об attachment следующая: not-newscount by MSW
00
Автор: DEN
23-07-2022, 11:39 23 0
Реклама

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



Добавление комментария

Помощь в публикации комментариев:
1.) Если вы хотите задать вопрос, тогда просто оставьте комментарий, не нужно вопрос добавлять в ответ.
2.) Если вы хотите ответить на комментарий, для этого есть кнопка "ответить" под нужным вам вопросом.
    • Смайлы и люди
      Животные и природа
      Еда и напитки
      Активность
      Путешествия и места
      Предметы
      Символы
      Флаги
Мы ценим вашу конфиденциальность
Мы используем файлы "cookie" на нашем веб-сайте, чтобы предоставить вам наиболее релевентный результат, помня ваши предпочтения и повторные посещения.
Нажимая "Принять" вы соглашаетесь на использование всех файлов "cookie".
Принять
Не принимаю
Показать цели