Розробка, підтримка, SEO, просування, соцмережі та реклама сайтів ☣
Кабінет клієнта
Зареєструватись Забули пароль?
Розробка та створення сайтів » ДЛЕ » Хаки » Підрахунок кількості новин в категорії DLE

Підрахунок кількості новин в категорії DLE

Створюю і просуваю комерційні сайти та інтернет-магазини з 2008 року. 8-09-2013, 22:23 1 664 0
Підрахунок кількості новин в категорії DLE

Підрахунок кількості новин, з'явився в 11.2 версії, біля категорії дуже зручно якщо хочете організувати файловий архів, де новини додаються дуже часто і користувач відслідковує зміни.

Призначення хака: підрахунок кількості новин в категорії.

Підтримка: 9.7-10.0 DLE

 

Що цікавого:

1) кешування кількості новин;

2) можливість прибирати «0», якщо новин за сьогодні по категорії немає;

3) виправлений баг неточного підрахунку кількості новин, якщо новина в декількох категоріях.

 

Установка:

1. У файлі index.php знаходимо:


$tpl->set ( '{AJAX}', $ajax );

[/code]

І вище вставляємо такий код, якщо хочемо щоби виводилось так - [+6 | 20]:

 


$sql_result = $db->query("select ct.id,(select count(*) from ". PREFIX ."_post ps where (ps.category REGEXP concat( '^(' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id) AND (DATE_FORMAT(date, '%Y%m%d')=CURDATE()) AND approve = '1') as new_,(select count(*) from ". PREFIX ."_post ps where (ps.category REGEXP concat( '^(' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id) AND approve = '1') as allnews_from ". PREFIX ."_category ct");$count_news_of_category = '';while($row = $db->get_row($sql_result)){if( $row['new_'] == '0') {$news_now = '';} else {$news_now = '<font color="#CC0000">+'.$row['new_'].'</font>&nbsp;|&nbsp;';};$t = '[&nbsp;'.$news_now.$row['allnews_'].'&nbsp;]';$tpl->set('{count_categ_'.$row['id'].'}', $t);$count_news_of_category .= $row['id'].'#'.$t.'|';}

[/code]

 

Або вище вставляємо такий код, якщо хочемо щоби кількість виводилося так - (255 / +6):


$sql_result = $db->query("select ct.id,(select count(*) from ". PREFIX ."_post ps where (ps.category REGEXP concat( '^(' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id) AND (DATE_FORMAT(date, '%Y%m%d')=CURDATE()) AND approve = '1') as new_,(select count(*) from ". PREFIX ."_post ps where (ps.category REGEXP concat( '^(' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id) AND approve = '1') as allnews_from ". PREFIX ."_category ct");$count_news_of_category = '';while($row = $db->get_row($sql_result)){if( $row['new_'] == '0') {$news_now = ')';} else {$news_now = '/+'.$row['new_'].')';};$t = '('.$row['allnews_'].$news_now;$tpl->set('{count_categ_'.$row['id'].'}', $t);$count_news_of_category .= $row['id'].'#'.$t.'|';}

[/code] 

 

2. У меню вставляємо куди потрібно:

 


{count_categ_1}

 

Де 1 - id номер відповідної в меню категорії або підкатегорії.

Проскакує 1 запит  БД при перегляді будь-якої сторінки!

 

4.Открываем templates/Ваш шаблон/profile_popup.tpl ищем Последнее посещение: {lastdate} ниже добавить: Стаж юзера: {stag}

 
 

Розробка сайтів | Створення сайтів

Коментарі

⤹ Залишити свій коментар ⤸

  • Натисніть на зображення, щоб оновити код, якщо він нерозбірливий
Останнє на сайті
  • seo

    Українські каталоги для реєстрації сайту

    coments/13 vievs/ 1
  • faq

    Які існують російські домени?

    coments/14 vievs/ 0
  • seo

    Українська двигун для сайту - Ardilla-CMS

    coments/104 vievs/ 0
Останнє в магазині
Картинка в meta з додаткового поля Картинка в meta з додаткового поля / Платні модулі DLE
Коментарі
Популярне на сайті

Для усіх любителів Анекдотів українською існує чудовий сайт з безліччю приколів, смішних історій та відео: Анекдоти

Тарифні плани

Потужний старт Стандартний запуск сайту від $400
  • - ♜ -
  • В стартовий тарифний план входить:

  • Розробка та налаштування сайту
  • Семантичне ядро
  • Оптимізація швидкості
  • Наповнення до SEO 5 сторінок
  • Ліцензія двигунчика DLE
Просунутий SEO оптимізований сайт від $700
  • - ♚ -
  • В SEO тарифний план входить:

  • Створення та налаштування сайту
  • Семантичне ядро
  • Оптимізація швидкості
  • Наповнення до SEO 10 сторінок
  • Ліцензія двигунчика DLE
  • 5 силок + перелінковка
Імперський винущувач конкурентів від $999
  • - ♛ -
  • В імперський тарифний план входить:

  • Розробка сайту
  • Наповнення до SEO 20 сторінок
  • Повна оптимізація
  • Ліцензія двигунчика DLE
  • МОЄ НАТХНЕННЯ та ДОСВІД!
/* soc-knopki */