[ХАК]Вывод самых комментируемых новостей.

Тема в разделе "DLE", создана пользователем tigraz_kill, 12 ноя 2007.

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

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

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

    tigraz_kill

    Регистр.:
    24 июн 2007
    Сообщения:
    577
    Симпатии:
    91
    Может пригодится кому вывод самых комментируемых новостей.

    в файл /engine/modules/topnews.php

    в конец перед ?>
    добавить
    Код:
    //а теперь еще и топ самых комментируемых
    	$topnews .= "<br><b>Самые комментируемые:</b>:<br />";
    	$db->query("SELECT id, title, date, alt_name, comm_num FROM " . PREFIX . "_post WHERE approve='1' ORDER BY comm_num DESC LIMIT 0,10");
    	while($row = $db->get_row()){
    
    		$row['date'] = strtotime($row['date']);
    
    		if (strlen($row['title']) > 55)
    			$title = substr ($row['title'], 0, 55)." ...";
    		else
    			$title = $row['title'];
    
    		$go_page = ($config['ajax']) ? "onclick=\"DlePage('newsid=".$row['id']."'); return false;\" " : "";
    
    		if ($config['allow_alt_url'] == "yes")
    	        $link = "<a {$go_page}href=\"".$config['http_home_url'].date('Y/m/d/', $row['date']).$row['alt_name'].".html\">".stripslashes($title)."</a>";
    		else 
    	        $link = "<a {$go_page}href=\"$PHP_SELF?newsid=".$row['id']."\">".stripslashes($title)."</a>";
    
    		$topnews .= "&raquo; ".$link. "(" . $row['comm_num'] . ")<br />";
    	}
    
    	$db->free();
    	create_cache ("topnews", $topnews, $config['skin']);		
    	}
    И всё ;)
     
    Walkman и YuGiN нравится это.
  2. YuGiN

    YuGiN

    Регистр.:
    17 апр 2007
    Сообщения:
    280
    Симпатии:
    81
    Спасибо , забрал :)
     
  3. Walkman

    Walkman

    Регистр.:
    17 авг 2007
    Сообщения:
    334
    Симпатии:
    217
    вот это что-то новенькое)))
    даже и не думал о таком) у меня есть токо модуль коментарии..;)
     
  4. YuGiN

    YuGiN

    Регистр.:
    17 апр 2007
    Сообщения:
    280
    Симпатии:
    81
    } в конце лишняя , проверил ;)
     
  5. tigraz_kill

    tigraz_kill

    Регистр.:
    24 июн 2007
    Сообщения:
    577
    Симпатии:
    91
    сорри .. Бывает
     
  6. YuGiN

    YuGiN

    Регистр.:
    17 апр 2007
    Сообщения:
    280
    Симпатии:
    81
    Отпостил эту новость на 4dle.ru и сделал фикс для DLE 6.3

    Код под DataLife Engine 6.3
    Код:
    $topnews .= "<br><b>Самые комментируемые:</b><br />";
        $db->query("SELECT id, title, date, alt_name, comm_num FROM " . PREFIX . "_post WHERE approve='1' ORDER BY comm_num DESC LIMIT 0,10"); // Где 10 = кол-во выводимых популярных новостей
        while($row = $db->get_row()){
    
            $row['date'] = strtotime($row['date']);
    
            if (strlen($row['title']) > 55)
                $title = substr ($row['title'], 0, 55)." ...";
            else
                $title = $row['title'];
    
            $go_page = ($config['ajax']) ? "onclick=\"DlePage('newsid=".$row['id']."'); return false;\" " : "";
    
            if ($config['allow_alt_url'] == "yes")
    	        $link = "<a {$go_page}href=\"".$config['http_home_url'].date('Y/m/d/', $row['date']).$row['alt_name'].".html\">".stripslashes($title)."</a>";
    		else 
    	        $link = "<a {$go_page}href=\"$PHP_SELF?newsid=".$row['id']."\">".stripslashes($title)."</a>";
    
            $topnews .= "» ".$link. "(" . $row['comm_num'] . ")<br />";
        }
    
        $db->free();
        create_cache ("topnews", $topnews, $config['skin']); 
     
    staker нравится это.
Статус темы:
Закрыта.