Перейти к публикации

Вывод Новостей Во Всех Категориях Сайта


Рекомендованные сообщения

Есть небольшой хак, который позволяет выводить на главной новости по дате, по рейтингу, по комментируемости

_http://4dle.su/hacks/1147155533-sortivovka-postov-s-prolistyvaniem.html

Описание: Хак позволяет сортировать посты по: РЕЙТИНГУ / ПОСЕЩАИМОСТИ / САМЫЕ КОММЕНТИРУЕМЫЕ 

Возможности: Пролистывание, просмотр любой страници в отсортированном порядке.


Установка


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]

Есть ли такой человек, который сможет доработать этот модуль следующим образом:

1) возможность сортировки новостей не только на главной, но и во всех категориях сайта - ОБЯЗАТЕЛЬНО

2) ajax - желательно

3) под версии 6ой линейки ДЛЕ

Прошу откликнуться.

Ваши контакты оставляйте в ТЕМЕ или отправляйте в ПМ

Изменено пользователем shtep4ik
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...