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

Переключатель упорядочивания новостей


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

Переключатель упорядочивания новостей, чтоб можно было упорядочить новости по дате/популярности/просмотрам прямо на сайте. Кто нибудь сталкивался?

Ссылка на сообщение
Поделиться на других сайтах

Могу подсказать принцип его реализации.

1. Открываете engine.php и там после строки

if (isset ($_REQUEST['doaction'])) $doaction = $_REQUEST['doaction']; else $doaction = "";
добавляете строку
if (isset ($_REQUEST['sort'])) $sort = $_REQUEST['sort']; else $sort = "date";
2. находите комментарий
// ################ Новости на главной #################
и в этой части кода
} else {

$sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read 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;

}
и заменяете
$config['news_sort'] на $sort

3. Теперь если например ввести в строке адреса http://somesite.ru/index.php?sort=news_read, новости на главной будут выводится согласно по просмотрам.

p.S.: подобным образом можно доделать вывод новостей не только на главной и конечно поменять переменные в GET, вместо news_read например hits и т.п. Удачи.

Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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