loading...

Авторизация ...

Имя пользователя :
Пароль :
я всё забыл!

Хакиtopnews с определенной категории

Написал kenpark, 22 июня 2007 | 56 комментариев | рейтинг новости не нравится   +104   нравится Версия для печати
зарание попрошу строго не судить, т.к. с пхп ток знакомлюсь, кижек таких читал мало и т.д.:)

вообщем изменения нужно сделать в двух файлах:
в index.php перед
$config['http_home_url'] = reset(explode("index.php", $_SERVER['PHP_SELF']));

добавляем
if ( stristr( $tpl->copy_template, "{topnews" ) ) {

        $tpl->copy_template = preg_replace( "#\\{topnews category=['\"](.+?)['\"]\\}#ies", "topnews_print('\\1')", $tpl->copy_template );

    }

и в файле engine/modules/functions.php добавляем функцию
function topnews_print ($custom_category){    
    global $db;
$custom_category  = $db->safesql(str_replace(',', '|', $custom_category));

if(!defined('DATALIFEENGINE'))
{
  die("Hacking attempt!");
}

$topnews = dle_cache("topnews", $config['skin']);

if (!$topnews) {

    $this_month = date ('Y-m-d', time()-(3600*24*27));

    $db->query("SELECT id, title, date, alt_name FROM " . PREFIX . "_post WHERE approve='1' AND category regexp '[[:<:]]($custom_category)[[:>:]]' AND date >= '$this_month'AND date < '$this_month' + INTERVAL 1 MONTH ORDER BY rating DESC, comm_num DESC, news_read DESC, date 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."<br />";
    }

    $db->free();
    create_cache ("topnews", $topnews, $config['skin']);
    }
    
    return $topnews;
}

популярные новости выводим тегом {topnews category="ID категории"}

все естессно безплатно, но уж если кто-то чувтсует чрезмерную благодарность, то может поделиться аккой на рапиду;)
надеюсь, что хак кому-то да и пригодится;)



Комментарии пользователей

  Экспорт комментариев в RSS
 Сортировать по рейтингу, по дате

Написал Son1K, 22 июня 2007 в 22:35 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Покатит))

Написал DjacsoN, 22 июня 2007 в 22:41 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
СПАСИБО!!!

Написал elnick, 22 июня 2007 в 22:45 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Интересно ! Думаю пригодится!

Написал mohammad_1ta, 22 июня 2007 в 23:11 плохой комментарий   0   хороший комментарий
Новостей: 2, комментариев: 93, Пользователи
Карма:
Thanks victory

Написал MaXiMuS_Ru, 23 июня 2007 в 02:30 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
здорово, мне то что нужно!

Написал Hamer, 23 июня 2007 в 03:44 плохой комментарий   0   хороший комментарий
Новостей: 42, комментариев: 2186, Изгнанные
Карма: 50±
smile Таких вещей никогда не бывает много, спас..

Написал Fort, 23 июня 2007 в 07:03 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
клевый мод ;) спс афтору

Написал sandel, 23 июня 2007 в 09:00 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
все естессно безплатно
friends респект вам )

Написал bandit, 23 июня 2007 в 10:01 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
А я бы отключил у него кэширование! Т.к при переходе из одной категории в другую, топлист остается предыдущей категории ...

Написал kenpark, 23 июня 2007 в 10:05 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
спалился на слове "безплатно":)
бесплатно канеш;)

//администация, плс исправте в предложении
все естессно безплатно, ...

безплатно на бесплатно и чувтсует на чувствует :) а то из-за волнения наверное начудил:)

Написал maximka, 23 июня 2007 в 12:06 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
бывают еще умные люди на сайте

Написал Son1K, 23 июня 2007 в 12:26 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
да в ж?пу кеширование

Написал Minimall, 23 июня 2007 в 15:27 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
спасибо большое, очень полезный хак.

Написал golum, 23 июня 2007 в 18:41 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
супер!!!!!!

Написал neustroew, 23 июня 2007 в 21:07 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
СПАСИБО!!!

Написал arex, 23 июня 2007 в 22:46 плохой комментарий   0   хороший комментарий
Новостей: 17, комментариев: 408, Пользователи
Карма:
Цитата: bandit
А я бы отключил у него кэширование! Т.к при переходе из одной категории в другую, топлист остается предыдущей категории ...


как раз хотел сказать об этом. Только не отключить его, а присвоить дополниетльный префикс, чтоб на каждый тег - свой файл кэша. А то там не очень лёгкий запрос....

Написал romeoktay, 24 июня 2007 в 21:55 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 9, Пользователи
Карма:
:D

Написал almanack, 25 июня 2007 в 00:01 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 14, Пользователи
Карма:
59 cool

Написал anger, 25 июня 2007 в 00:07 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Рулишь 59

Написал warezka, 25 июня 2007 в 11:45 плохой комментарий   0   хороший комментарий
Новостей: 1, комментариев: 36, Пользователи
Карма:
Может, кто-небудь выложить уже переделаный файлы? ( спасибо зарание )

Написал PoMaH, 26 июня 2007 в 14:50 плохой комментарий   0   хороший комментарий
Новостей: 2, комментариев: 215, Пользователи
Карма:
tak zameni

$topnews = dle_cache("topnews", $config['skin']);

...

create_cache ("topnews", $topnews, $config['skin']);


na


$topnews = dle_cache("topnews_" . $custom_category, $config['skin']);

....

create_cache ("topnews_" . $custom_category, $topnews, $config['skin']);



i budet cache otdel`nyh kategorij...

Написал splin74, 28 июня 2007 в 16:54 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
а как сделать чтобы статьи выводились по двум ID?

и почему то у меня не выводится по ID новости, а выводятся чисто первое по списку категорий

Написал kenpark, 28 июня 2007 в 20:50 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
должно вроде {topnews category="1,2,3"}...

Написал cherneen, 28 июня 2007 в 22:46 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
что-то я не врубился в суть этого плагина. вот если я хочу в категории выводить новости только этой категории, то как мне прописать ID?

Написал kenpark, 28 июня 2007 в 23:47 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
эт не такой модуль...я видел такой, который выводит популярные именно из той категории, где ша находишься...
данный хак позволяет просто выводить блок поп.новостей с определенной категории...

Написал splin74, 2 июля 2007 в 09:29 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
kenpark,

должно вроде {topnews category="1,2,3"}...

я так пробовал писать, но все равно получается, что выводятяс те новости, которые первые по ID.

Написал leha_p, 2 июля 2007 в 21:01 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Спасибо!

Написал analitika, 13 июля 2007 в 10:35 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
а как сделать, что бы выводило в таком виде

дата
новость


например

12.07.07 15:45

Появился новый хак на
движок

Написал kenpark, 13 июля 2007 в 12:02 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
$topnews .= "» ".$link."<br />";
замени на
$data = date('j.m.y H:i ', $row['date']);
$topnews .= $data."<br /><strong>".$link."</strong><br />";

Написал analitika, 13 июля 2007 в 14:38 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
спасибо огромное.

кхм. извините за тупость. а как сделать, что бы дата была не жирной и красного цвета? у меня чего то синтаксическую ошибку выводит

Информация



Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
Анализ Тиц и PR сайта

[removed][removed] [removed] (adsbygoogle = window.adsbygoogle || []).push({}); [removed] ,td { font-family: verdana, arial, sans-serif; color: #666; font-size: 80%; }

[removed][removed] [removed] (adsbygoogle = window.adsbygoogle || []).push({}); [removed]