dle.in.ua » Хаки » Хак. Сортивовка постов, с пролистыванием.

Хак. Сортивовка постов, с пролистыванием.

Автор: GauraStyle от 29-03-2008, 14:45
Хак. Сортивовка постов, с пролистыванием.
Хак. Сортивовка постов, с пролистыванием.

Описание:
Хак позволяет сортировать посты по:
РЕЙТИНГУ / ПОСЕЩАеМОСТИ / САМЫЕ КОММЕНТИРУЕМЫЕ
Возможности: Пролистывание, просмотр любой страници в отсортированном порядке.
Установка:
Oткрываем файл engine/engine.php
Ищем:
$sql_select = "SELECT id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, flag FROM " . PREFIX . "_post WHERE {$stop_list}approve = '1' AND allow_main = '1'".$where_date." ORDER BY fixed desc, ".$config['news_sort']." ".$config['news_msort']." LIMIT ".$cstart.",".$config['news_number'];
            $sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve = '1' AND allow_main = '1'".$where_date;


Вместо этого вставляем:
if (isset($_GET['rating']) && $_GET['rating'] != "")
            {
                $config['allow_cache'] = false;
                $addsql = "ORDER BY rating DESC, ".$config['news_sort']." ".$config['news_msort']."";
                $url_page = $config['http_home_url']."ratingorder";
                }
                else
                    if (isset($_GET['mostcomment']) && $_GET['mostcomment'] != "")
                    {
                        $config['allow_cache'] = false;
                        $addsql = "ORDER BY comm_num DESC, ".$config['news_sort']." ".$config['news_msort']."";
                        $url_page = $config['http_home_url']."commorder";
                        }
                        else
                            if (isset($_GET['mostread']) && $_GET['mostread'] != "")
                            {
                            $config['allow_cache'] = false;
                            $addsql = "ORDER BY news_read DESC, ".$config['news_sort']." ".$config['news_msort']."";
                            $url_page = $config['http_home_url']."readorder";
                            }
                        else
                    if(!isset($_GET['rating']) and !isset($_GET['mostcomment']) and !isset($_GET['mostread']))
                $addsql = "ORDER BY fixed desc, ".$config['news_sort']." ".$config['news_msort']."";
                                    
            $sql_select = "SELECT id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, flag FROM " . PREFIX . "_post WHERE {$stop_list}approve = '1' AND allow_main = '1'".$where_date." ".$addsql." LIMIT ".$cstart.",".$config['news_number'];
            $sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve = '1' AND allow_main = '1'".$where_date;


Откройте файл .htaccess в корне сайта и после строки
RewriteEngine On
, добавьте
следующие строки:
# order by
RewriteRule ^ratingorder(/?)+$ index.php?rating=1 [L]
RewriteRule ^ratingorder/page/([0-9]+)(/?)+$ index.php?rating=1&cstart=$1 [L]
RewriteRule ^commorder(/?)+$ index.php?mostcomment=1 [L]
RewriteRule ^commorder/page/([0-9]+)(/?)+$ index.php?mostcomment=1&cstart=$1 [L]
RewriteRule ^readorder(/?)+$ index.php?mostread=1 [L]
RewriteRule ^readorder/page/([0-9]+)(/?)+$ index.php?mostread=1&cstart=$1 [L]


Oткрываем файл templates/default/main.tpl
Ищем:
{speedbar}


После вставляем :
[aviable=main]<div style=" padding-right:10px; float:right;"> сортировать посты по:  <a href="/ratingorder/">РЕЙТИНГУ</a> | <a href="/readorder/">ПОСЕЩАЕМОСТИ</a> | <a href="/commorder/">САМЫЕ КОММЕНТИРУЕМЫЕ</a>  </div>
<br />[/aviable]


Автор: heaDodger2
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • кто пробовал? Работает?
    • ogloed
    • Регистрация: --
    • Репутация: (||)
    • 29 марта 2008 19:39
    • 1
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Внимание, обнаружена ошибка
    По данному критерию новости не найдены, либо у вас нет доступа для просмотра этих новостей

    жалко что хак не рабочий ((
    • websasha
    • Регистрация: --
    • Репутация: (||)
    • 31 марта 2008 12:09
    • 2
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Мод работает на 6.7 winked

    К сожвлению у меня на 7.0 не пошёл am
    • rzermak
    • Регистрация: --
    • Репутация: (||)
    • 3 июня 2008 11:12
    • 3
    ^
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.