Шаблоны для 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
  • Источник:

собрано 3030.00 рублей Поддержать автора

Войдите на сайт


Все собранные средства будут переданы автору этой статьи - DEN
Сумма перевода от 10.00 рублей
предыдущая: Информация об attachment следующая: not-newscount by MSW
00
91
0
23-07-2022, 11:39
Обсудить (0)
Похожие хаки
Комментарии
Минимальная длина комментария - 10 знаков. комментарии модерируются
Комментариев еще нет. Вы можете стать первым!
Помощь в публикации комментариев:
1.) Если вы хотите задать вопрос, тогда просто оставьте комментарий, не нужно вопрос добавлять в ответ.
2.) Если вы хотите ответить на комментарий, для этого есть кнопка "ответить" под нужным вам вопросом.
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
Мы ценим вашу конфиденциальность
Мы используем файлы "cookie" на нашем веб-сайте, чтобы предоставить вам наиболее релевентный результат, помня ваши предпочтения и повторные посещения.
Нажимая "Принять" вы соглашаетесь на использование всех файлов "cookie".
Принять
Не принимаю
Показать цели
X

Платные услуги новостей