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

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


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

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

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

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

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 и т.п. Удачи.

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

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

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