shtep4ik 0 Опубликовано: 15 апреля 2008 Рассказать Опубликовано: 15 апреля 2008 (изменено) Есть небольшой хак, который позволяет выводить на главной новости по дате, по рейтингу, по комментируемости _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ой линейки ДЛЕ Прошу откликнуться. Ваши контакты оставляйте в ТЕМЕ или отправляйте в ПМ Изменено 15 апреля 2008 пользователем shtep4ik Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.