1. изменяем порядок сортировки для гостей поля "Поле сортировки" в списке тем.
По-умолчанию там стоит "Время размещения".
Сначала изменим вывод кода для обработки отдельно для гостей и зарегистрированных пользователей (так как в личном разделе есть возможность выбрать значение этого поля):
Открыть viewforum.php
Найти (в начале файла)
Заменить найденное на
Код: Выделить всё
$default_sort_key = (!empty($user->data['user_topic_sortby_type'])) ? $user->data['user_topic_sortby_type'] : 't';
Заменить найденное на
Код: Выделить всё
if ($user->data['is_registered'])
{
$default_sort_key = (!empty($user->data['user_topic_sortby_type'])) ? $user->data['user_topic_sortby_type'] : 't';
}
else
{
$default_sort_key = 'v';
}
Итак, вывод для гостей сделали отдельно. Вот эта строка:
Код: Выделить всё
$default_sort_key = 'v';
Сейчас в ней прописано поле "Просмотры". Чтобы изменять сортировки вывода в этом поле на другой параметр - надо просто изменять букву в поле выбора.
Список кодов:
a - Автор
t - Время размещения
r - Ответы
s - Заголовок
v - Просмотры
Все буквы строчные из английского алфавита.
Меняйте букву и моментально изменяется порядок сортировки в списке тем для гостей. ничего больше и нигде чистить не надо.
для наглядности я изменил на этом форуме это поле для гостей на Просмотры".
2. изменяем порядок сортировки для поля "Поле сортировки" в списке пользователей. По-умолчанию там стоит "Дата регистрации".
(информация позаимствована с сайта Hello-Vitebsk)
Открыть memberlist.php
Найти (в начале файла)
Код: Выделить всё
$default_key = 'c';
$sort_key = request_var('sk', $default_key);
$sort_dir = request_var('sd', 'a');
с этим кодом и будем работать.
здесь
Код: Выделить всё
$default_key = 'c';
буква c - это указатель поля, ключ, по которому будет идти сортировка.
замените букву и поле сменится. (буквы строчные английские).
Список букв (ключей) для выбора:
a - по никнеймам пользователей
b - по полю Откуда
c - по дате регистрации
d - по количеству сообщений
e - по адресу электронной почты
f - по полю Сайт
g - по полю ICQ
h - по полю AIM
i - по полю MSNM
j - по полю YIM
k - по полю JABBER
l - по дате последнего посещения
m - по рангу на форуме
n - по полю Скайп (для тех у кого установлен данный мод)
просто меняете букву-ключ на другую и изменения проявляются сразу.
здесь, на сайте, я поставил выбор по количеству сообщений. (d).
по ссылке на первоисточник можно найти и информацию как изменить в списке пользователей выбор по убыванию/по возрастанию.
всё.