Сортировка списка групп соцсети по дате последней активности или как настраиваемый параметр комплексного компонента соцсети

Рейтинг: 17.7034  
В работе
Предложил Волков Сергей 13.06.2012 12:16:40

Сортировка списка групп соцсети по дате последней активности или как настраиваемый параметр комплексного компонента соцсети

После последних обновлений список групп на странице списка групп стал отображаться в "неестественном" порядке, будучи отсортированным по ID в обратном порядке.

Стоит отметить, что до обновлений список групп на странице списка групп сортировался по параметру DATE_ACTIVITY (дата последней активности в группе) в обратном порядке.

Думаю, большинству захочется вернуть всё на круги своя. Голосуем.
Возможно, разумнее будет даже добавить сортировку групп как настраиваемый параметр комплексного компонента socialnetwork. Это тоже предлагается как расширенный вариант реализации данной идеи.


А пока настроить сортировку можно так:


1. Открыть файл component.php компонента socialnetwork.user_groups (/bitrix/components/bitrix/socialnetwork.user_groups/component.php), строка 401.

2. Изменить код...

array("ID" => "DESC"),
...на...
array("DATE_ACTIVITY" => "DESC"),

Аналогичный запрос с просьбой изменить код отправлен в ТП битрикса, однако ТП было предложено опубликоваться на сайте http://idea.1c-bitrix.ru/.


Позднее (уже после публикации на http://idea.1c-bitrix.ru/) сотрудник ТП сообщил о передаче информации
о данной проблеме в отдел разработки
.

Рейтинг: 0  
Бушин Андриан 10.08.2012 12:14:13
Голосую за пост с дополнением.
лучше еще ввести дополнительно поле для групп Сортировка. Его должен видеть только администратор и чтоб он мог вручную указать порядок сортировки (глобальный). И в настройках уже указать по какому полю сортировать: по id, Name, Date_activity или этому полю сортировки.
И чтоб указать сортировку для левой колонки и страницы Все группы можно указать разными.
Сейчас сортировка для левой колонки указывается в файле
/workgroups/.left.menu_ext.php
в строках

$dbGroups = CSocNetUserToGroup::GetList(
 array("GROUP_NAME" => "ASC"),
 $arGroupFilterMy,
 false,
 false,
 array('ID', 'GROUP_ID', 'GROUP_NAME')
   );
Рейтинг: 0  
Александр 14.08.2012 21:09:18
Тоже заметил, что активностью больше почему-то не считается добавление сообщения в блог группы :(