Chciałbym się dowiedzieć czy jest jakaś modyfikacja, która pokazuje do jakich grup należy dany użytkownik?, bo normalnie pokazuje się tylko podstawowa rangą, a jak ktoś ma ich kilka, to nigdzie tego nie widać.
Wersja do druku
Chciałbym się dowiedzieć czy jest jakaś modyfikacja, która pokazuje do jakich grup należy dany użytkownik?, bo normalnie pokazuje się tylko podstawowa rangą, a jak ktoś ma ich kilka, to nigdzie tego nie widać.
Możesz to sprawdzić w AdminCP > Usergroups > Usergroup Manager > Show All Primary / Additional Users
Tak samo mogę edytować kogoś profil i też sprawdzę. Ja chcę żeby to było widać w profilu, obok pisania posta czy gdziekolwiek.
Nie będę robił reklamy swojego forum. O ile chodzi o VB4 to wejdź na mój profil->strona www (forum sieci). Znajdź jakiś temat rozbudowany . Zobacz czy o taki efekt chodzi (p.s. nie każdy użytkownik ma kilka grup u mnie). Bo jeżeli tak to mogę podpowiedzieć jak to uzyskać.
Wolał bym na VB3, ale za VB4 też bym był wdzięczny. Ale wszedłem w twój profil i niestety nie ma tam nigdzie strony www
Adres forum widzą tylko moderatorzy.
Ach. To by wyjaśniało trochę spraw. Posłałem na PW przykładowy temat.
Tak dokładnie o to mi chodziło. Mógł byś mi powiedzieć jak to zrobiłeś?
Jak pisałem dla VB4.
Trochę pracochłonne, lecz możliwe.
U mnie jest to Np tak:Cytat:
1. Utwórz grupę [ACP->Grupy użytkowników]:
1.1. Może zastępować grupowy tytuł użytkownika: NIE
1.2. Nazwa grupy: Np. "Nowa grupa"
2. Utwórz rangę rangę dla grupy [ACP->Rangi użytkowników]:
2.1. Wybierz z rozwijanego menu (Grupa użytkowników): "Nowa Grupa"
2.2. Stack Rank na: TAK
2.3. Typ wyświetlania: ZAWSZE
Grupa: Admin JB
Ranga: Admin JB
Dzięki temu rangi są przypisywane automatycznie do grupy i jeżeli ktoś do niej należy to zostanie to wyświetlone na zasadzie rang dla usera. Lecz jak widać, idzie praktycznie połączyć to jako "przynależność do grupy".
P.S. Jako iż z VB 3.x dawno nie pracowałem, nie podpowiem jak tam to było, itp.
Dla chętnych załączam fragment screena z mojego forum ja kto wygląda.
OPIS:
Np.
DNH -> nazwa użytkownika
Nieumarły FearLex'a -> ranga za posty
Opiekun DR -> nazwa grupy
Moderator forum -> nazwa grupy
Dołaczył, posty, itd -> standardowe dane o userze
Można to zrobić w sumie pluginem również.
Seba jeżeli masz jakieś gotowe rozwiązanie to również chętnie poznam.
Gotowe nie, ale myślę że nie będzie problemem napisanie tego... jutro coś wykminię.
---------- Wiadomość dopisana o 01:27 ----------
Miejsce hook'a: postbit_display_complete
Dla vB3a następnie w szablonie postbit / postbit_legacy pod zmienną $postKod php:
global $vbulletin;
$groups .= $vbulletin->usergroupcache[$post['usergroupid']]['opentag'] . $vbulletin->usergroupcache[$post['usergroupid']]['title'] . $vbulletin->usergroupcache[$post['usergroupid']]['closetag'] . '<br>';
$additional = split(',', $post['membergroupids']);
foreach($additional AS $group)
{
$groups .= $vbulletin->usergroupcache[$group]['opentag'] . $vbulletin->usergroupcache[$group]['title'] . $vbulletin->usergroupcache[$group]['closetag'] . '<br>';
}
$post['listgroups'] = $groups;
[listgroups] mamy pokolorowaną listę grup użytkownika
Dla vB4a następnie w szablonie postbit / postbit_legacy pod zmienną {vb:raw post.listgroups} mamy pokolorowaną listę grup użytkownikaKod php:
global $vbulletin;
$groups .= $vbulletin->usergroupcache[$post['usergroupid']]['opentag'] . $vbulletin->usergroupcache[$post['usergroupid']]['title'] . $vbulletin->usergroupcache[$post['usergroupid']]['closetag'] . ' ';
$additional = split(',', $post['membergroupids']);
foreach($additional AS $group)
{
$groups .= $vbulletin->usergroupcache[$group]['opentag'] . $vbulletin->usergroupcache[$group]['title'] . $vbulletin->usergroupcache[$group]['closetag'] . ' ';
}
$post['listgroups'] = $groups;
Plus leci. Przy okazji prac na forum przetestuję ;)
Oczywiście trzeba to sobie odpowiednimi znacznikami HTML ostylować :)
Działać działa na pewno, możliwe że któregoś dnia pełen plugin z tego zrobię.
Ten problem został rozwiązany, a wątek zamknięty.
- Jeśli chcesz zadać nowe pytanie, załóż nowy wątek.
- Jeśli masz wątpliwości odnośnie rozwiązanego problemu, poproś moderatora o otworzenie wątku.