Как бы исхитриться, чтобы сделать по ссылке (что в любом темплейте) вверху профиля — вызов сортировки, по которой выводились бы все пользовователи, которые принадлежат к данной группе (в данном случае "Писатели" или "Пользователи")? (Если делать разные группы на сайте, необходимая фишка получается)
По идее как в общем списке сайт.ру/users выводить список юзеров группы, только показываются только те, кто в данной группе ?
Буду благодарен за любую реальную подсказку по поводу вызова(использования) (функции\запроса) по группам пользователей.
Вместо строки:
{if $cfg.showgroup}<div class="usr_group" style="float:right">{$usr.grp}</div>{/if}
{if $cfg.showgroup}<div class="usr_group" style="float:right"><a href="group{$usr.group_id}">{$usr.grp}</a></div>{/if}
После строчек
//RewriteRule ^users/hobby/(.*)$ /index.php?view=users&do=hobby&hobby=$1 '_uri' => '/^users\/hobby\/(.+)$/i', 'do' => 'hobby', 1 => 'hobby' );
//RewriteRule ^users/group([0-9]*).html$ /index.php?view=users&do=group&group_id=$1 '_uri' => '/^users\/group([0-9]+)$/i', 'do' => 'group', 1 => 'group_id' );
перед:
/////////////////////////////// SEARCH BY CITY /////// if ($do=='city'){ ..... .... ...... }
/////////////////////////////// SEARCH BY GROUP ////////////////////////////////// if ($do=='group'){ $group_id = $inCore->request('group_id', 'int'); $querysql = "SELECT u.*, p.*, u.id as id, u.regdate as fregdate, u.logdate as flogdate FROM cms_users u, cms_user_profiles p WHERE u.is_locked = 0 AND p.user_id = u.id AND u.group_id = $group_id AND u.is_deleted = 0 "; $sql = "SELECT title FROM cms_user_groups WHERE id = $group_id LIMIT 1"; $result = $inDB->query($sql) ; if ($inDB->num_rows($result)){ $group = $inDB->fetch_assoc($result); $querymsg = '<div class="con_description"><strong>Поиск по группе: </strong> '.$group['title'].' (<a href="/users/all.html">'.$_LANG['CANCEL_SEARCH'].'</a>)</div>'; } $do = 'view'; }
Вот. Как-то так. На сколько я понял суть вопроса…
2Админы: мб если не сложно, можно включить в офф. релиз такую сортировку? имхо оч. удобно для пользователей, если делать групп больше, чем юзеры-модеры-админы
Александр, большое спасибо! То самое что нужно было.
Еще одно спасибо
Так скоро разбогатею
Да что уж там, давайте вообще все включим — все хаки, модули в официальную сборку. Чтоб прямо сразу скачал и опа нате вам сайт.2Админы: мб если не сложно, можно включить в офф. релиз такую сортировку?
Невозможно сделать CMS, угодив всем. Любой КОНКРЕТНЫЙ проект требует СВОЕЙ доработки — иногда большой, а иногда и не очень. Не вижу смысла включать данный хак в оф релиз. При наличии базовых знаний и желания таких сортировок можно сделать много, как видите это совсем не сложно.
По многочисленным просьбам Доротеи, набросал данный хак для 1.10.3. Глянуть можно здесь логин test пароль 123456.
В профиле ссылка "группы".Файлы здесь, не забываем подключить файл menu_pols.css.
Я обратилась к Fuze по поводу добавление данного "хака" и ещё мелких дополнений в версию 1.10.4) Так что вы внесли свой вклад и скоро увидите свой труд