Перейти к содержимому
Русский язык для Invision Community 5

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

Возможно ли, установить в списке пользователей сортировку по умолчанию "по дате регистрации"?

Если да, то как? Спасибо.

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

admin/applications/members/modules_public/list/view.php

Тут можно настроить полностью страницу "Список пользователей".

+ шаблон member_list_show (группа skin_mlist)

  • Автор

Спасибо, нашел. Но появилась проблема.

По умолчанию стоит в порядке возрастания (вторая опция), мне надо поставить в порядке убывания (первая). Как это сделать? :rolleyes:

<select name='sort_order' class='input_select'>
<foreach loop="sort_order:$dropdowns['sort_order'] as $k => $v">
<option value='{$k}'<if test="orderdefault:|:$k == $defaults['sort_order']"> selected='selected'</if>>{$this->lang->words[ $v ]}
</option>
</foreach>
</select>

Изменено пользователем J.Daniels

Вы вообще о чем? :) О какой сортировке идет речь?

  • Автор

Вы вообще о чем? :) О какой сортировке идет речь?

Вот об этой страничке - http://ipbskins.ru/forum/index.php?/members/

По умолчанию, список выдается в порядке возрастания. Я же хочу изменить это на "в порядке убывания". :)

Изменено пользователем J.Daniels

Так я же Вам написал в каком файле можно почти все изменить. Код, что Вы привели выше, - это уже фильтры (Расширенный фильтр).

asc - возрастание

desc - убывание

  • Автор

Разобрался, но у меня снова проблемы. Прошу помощи :rolleyes:

Заменил в view.php

protected $sort_order = 'asc';

на

protected $sort_order = 'desc';

 

В шаблоне заменил

 

<ul class='ipsList_inline left'>

<li <if test="filtermembers:|:$this->request['sort_key'] == 'members_display_name' || !$this->request['sort_key']">class='active'</if>>

<a href='{parse url="app=members&module=list&{$url}&sort_key=members_display_name&sort_order=asc" template="members_list" base="public" seotitle="false"}' title='{$this->lang->words['sort_by_mname']}'>{$this->lang->words['sort_by_name']}</a>

</li>

<li <if test="filterposts:|:$this->request['sort_key'] == 'posts'">class='active'</if>>

<a href='{parse url="app=members&module=list&{$url}&sort_key=posts&sort_order=desc" template="members_list" base="public" seotitle="false"}' title='{$this->lang->words['sort_by_posts']}'>{$this->lang->words['pcount']}</a>

</li>

<li <if test="filterjoined:|:$this->request['sort_key'] == 'joined'">class='active'</if>>

<a href='{parse url="app=members&module=list&{$url}&sort_key=joined" template="members_list" base="public" seotitle="false"}' title='{$this->lang->words['sorty_by_jdate']}'>{$this->lang->words['sort_by_joined']}</a>

</li>

</ul>

 

на

 

<ul class='ipsList_inline left'>

<li <if test="filterjoined:|:$this->request['sort_key'] == 'joined' || !$this->request['sort_key']">class='active'</if>>

<a href='{parse url="app=members&module=list&{$url}&sort_key=joined" template="members_list" base="public" seotitle="false"}' title='{$this->lang->words['sorty_by_jdate']}'>{$this->lang->words['sort_by_joined']}</a>

</li>

<li <if test="filterposts:|:$this->request['sort_key'] == 'posts'">class='active'</if>>

<a href='{parse url="app=members&module=list&{$url}&sort_key=posts&sort_order=desc" template="members_list" base="public" seotitle="false"}' title='{$this->lang->words['sort_by_posts']}'>{$this->lang->words['pcount']}</a>

</li>

<li <if test="filtermembers:|:$this->request['sort_key'] == 'members_display_name'">class='active'</if>>

<a href='{parse url="app=members&module=list&{$url}&sort_key=members_display_name&sort_order=asc" template="members_list" base="public" seotitle="false"}' title='{$this->lang->words['sort_by_mname']}'>{$this->lang->words['sort_by_name']}</a>

</li>

</ul>

 

 

Заходя в на страницу с пользователями, список по прежнему показывается в порядке "по возрастанию" но, нажав еще раз на "по дате регистрации" все показывается как надо (т.е. в порядке по убыванию).

 

Дело в руках, да? :(

Дело в руках, да?

Дело в файле. Насколько я помню, там в нескольких местах встречалась сортировка.

  • Автор

Дело в файле. Насколько я помню, там в нескольких местах встречалась сортировка.

Спасибо огромное! Что бы я без вас делал :rolleyes:

Заменил вот тут:

$this->sort_order	= !empty($this->request['sort_order']) ? $this->request['sort_order']  : 'desc';

и все стало как надо :) Еще раз спасибо!

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.