Skocz do zawartości
  • 0
TENAZ

Wyświetlenie wszystki użytkowników grupy.

Pytanie

Witam,

Wie ktoś jak ogarnąć kod, który będzie pokazywał użytkowników z grup np. 9, 13, 15?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

38 odpowiedzi na to pytanie

Polecane posty

  • 0
foreach( \IPS\Db::i()->select( '*', 'core_members', \IPS\Db::i()->in( 'member_group_id', array( 9, 13, 15 ) ) ) as $row )
{
....
}

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

@Spanner a jak będzie, gdy chcę, aby pokazywało nazwę użytkowników?

{{foreach \IPS\Db::i()->select( '*', 'core_members', \IPS\Db::i()->in( 'member_group_id', array( 9, 13, 15 ) ) ) as $row }}
{$member->name}
{{endforeach}}

 

Edytowano przez TENAZ

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

@Spanner okej, działa. Jak zrobić, aby wyświetlało kolory grupy w nazwie (raw) oraz adres url do tych użytkowników, bo nie mogę sobie poradzić z tym.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

Witam! Dołączam się do pytania, chodzi mi o wyświetlaniem użytkowników wybranej grupy ID z formatowaniem grupy plus linkiem....

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0
{{foreach \IPS\Db::i()->select( '*', 'core_members', \IPS\Db::i()->in( 'member_group_id', array( 9, 13, 15 ) ) ) as $row }}
  {{$member = \IPS\Member::constructFromData( $row );}}
  {$member->link()|raw}
{{endforeach}}

@TENAZ sorki nie zauważyłem, że pisałeś. Kod powyżej

  • Like 1

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0
Dnia 10.01.2017 o 07:37, Spanner napisał:

{{foreach \IPS\Db::i()->select( '*', 'core_members', \IPS\Db::i()->in( 'member_group_id', array( 9, 13, 15 ) ) ) as $row }}
  {{$member = \IPS\Member::constructFromData( $row );}}
  {$member->link()|raw}
{{endforeach}}

@TENAZ sorki nie zauważyłem, że pisałeś. Kod powyżej

A czy to też będzie działać w aplikacji Pages?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

To uniwersalny kod więc powinien wszędzie działać

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0
22 godziny temu, Spanner napisał:

To uniwersalny kod więc powinien wszędzie działać

Miałeś rację, działa a jak dopisać by jeszcze avatar czytało do tego :) I czy jak ktoś ma grupę podrzędna czy też można tu wczytać? A dokładniej chodzi o to że jak ktoś ma główną rangę MOD a dodatkowo VIP to jak zrobić by również tego vipa wczytało :)

Edytowano przez Manius19888

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

@Manius19888 ależ masz lenia:

{template="userPhoto" app="core" group="global" params="$member, 'tiny'"}

z grupą i dodatkowymi też się da, czemu nie, ale chyba nie oczekujesz, że napisze wszystko za Ciebie ? :P

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

Ale ja mam wszystkie kody już od Ciebie w innym dziale :) Ale mi chodzi by wszystko było w tym wyższym kodzie... Tzn tu:

{{foreach \IPS\Db::i()->select( '*', 'core_members', \IPS\Db::i()->in( 'member_group_id', array( 9, 13, 15 ) ) ) as $row }}
  {{$member = \IPS\Member::constructFromData( $row );}}
  {$member->link()|raw}
{{endforeach}}

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

no to pokazałem CI jak wkleić avatar więc wstaw to sobie pod link().... czy coś

{$member->groupName|raw}

to podstawowa grupa użytkownika

$member->groups

to jest tablica zawierająca ID wszystkich  grup dodatkowych. Musisz ją przelecieć w pętli i zrobić:

{{$group = \IPS\Member\Group::load( $id );$name = $group->formatName( \IPS\Member::loggedIn()->language()->addToStack( "core_group_{$group->g_id}" ) );}}
{$name|raw}

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0
7 minut temu, Spanner napisał:

to jest tablica zawierająca ID wszystkich  grup dodatkowych. Musisz ją przelecieć w pętli i zrobić:


{{$group = \IPS\Member\Group::load( $id );$name = $group->formatName( \IPS\Member::loggedIn()->language()->addToStack( "core_group_{$group->g_id}" ) );}}
{$name|raw}

To jednak jeszcze nie na moją głowę, poczekam jak może ktoś będzie miał podobne potrzeby :) I może zrobi to ktoś bo aż tak dobry to nie jestem :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

ale co w tym trudnego? wszystko masz podane na tacy

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0
7 minut temu, Spanner napisał:

ale co w tym trudnego? wszystko masz podane na tacy

Tak jak pisałem nie znam się za bardzo na tym :) np:

 

18 minut temu, Manius19888 napisał:

Musisz ją przelecieć w pętli i zrobić

a ja wo gole tego nie czaję :)  przynajmniej na razie :) wcześniej co podawałeś kod, to co nie co czaiłem i zrobiłem :) 

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0
5 godzin temu, Manius19888 napisał:

a ja wo gole tego nie czaję :)  przynajmniej na razie :) wcześniej co podawałeś kod, to co nie co czaiłem i zrobiłem :) 

No kurde....

{{foreach $member->groups as $id}}
KOD
{{endforeach}}

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0
3 godziny temu, Spanner napisał:

No kurde....


{{foreach $member->groups as $id}}
KOD
{{endforeach}}

 

I w jaki sposób to ma wyświetlić użytkowników z pod grupą?

Chodzi mi o to że to robię dla grupy VIP by mi wyświetlało, i wszystko działa jak należy avatar + link, a problem z tym że jak ktoś ma rangę VIP nie jaką główną tylko pozostałe, to nie wyświetla mi tej osoby...

Edytowano przez Manius19888

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

Aaaa to trzeba było pisać tak od razu, że chodzi o to :P

To musisz pobierając użytkowników do where dorzucić :

OR FIND_IN_SET( ID_GRUPY, core_members.mgroup_others )

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

@Spanner a da się zrobić coś takiego tylko, że w if? Np. Jeżeli użytkownik ma grupę dodatkową o id 19 to dodaj mu kod?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

W sensie, że jeśli ja mam grupę podstawową lub dodatkową o ID 19 to mi ma pokazać ten kod?

Jeśli tak to podawałem ostatnio kod na to na forum:

{{if \IPS\Member::loggedIn()->inGroup( 19 )}}
...
{{endif}}

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony


  • Kto przegląda   0 użytkowników

    Brak zalogowanych użytkowników przeglądających tę stronę.

×

Ważne informacje

Kontynuując przeglądanie strony, wyrażasz zgodę na używanie przez nas plików cookies.