Skocz do zawartości

ROZWIĄZANY: Uporządkowanie Group Name Indicator


Rekomendowane odpowiedzi

Opublikowano

Na swoim forum używam (IM) Group Name Indicator. Jednak wersja pod IPB3 nie posiada fajnej opcji, która była dostępna we wcześniejszych wersjach - mianowicie nie porządkuje listy osób aktywnych przez ostatnie 15 minut. Czy można zatem ręcznie ustawić porządek wyświetlanej listy? Na przykładzie ize: Najpierw Manager, potem Modzi, Tłumacze, Premium i Userzy - czyli wg legendy?

  • Manager
Opublikowano

Otwórz plik: admin/applications/forums/modules_public/forums/boards.php

Znajdź:

			$this->DB->build( array( 
										'select' => 'id, member_id, member_name, seo_name, login_type, running_time, member_group, uagent_type',
										'from'   => 'sessions',
										'where'  => "running_time > $time",
							)	);
		$this->DB->execute();

		//-----------------------------------------
		// FETCH...
		//-----------------------------------------

		while ( $r = $this->DB->fetch() )
		{
			$rows[ $r['running_time'].'.'.$r['id'] ] = $r;
		}

		krsort( $rows );

Zamień na:

		/*$this->DB->build( array( 
										'select' => 'id, member_id, member_name, seo_name, login_type, running_time, member_group, uagent_type',
										'from'   => 'sessions',
										'where'  => "running_time > $time",
							)	);
		$this->DB->execute();

		//-----------------------------------------
		// FETCH...
		//-----------------------------------------

		while ( $r = $this->DB->fetch() )
		{
			$rows[ $r['running_time'].'.'.$r['id'] ] = $r;
		}

		krsort( $rows );
		*/

		$this->DB->build( array( 'select'   => 's.id, s.member_id, s.member_name, s.login_type, s.running_time, s.member_group, s.seo_name, s.login_type, s.member_group, s.uagent_type',
														 'from'     => array( 'sessions' => 's' ),
														 'where'  => "s.running_time > $time",
														 'add_join' => array( 1 => array( 'from'   => array( 'groups' => 'g' ),
													 								  'where'  => 'g.g_id=s.member_group AND g.g_display <> 0',
													 								  'type'   => 'left' ) ),
														 'order'    => 'g.g_display ASC, s.running_time DESC' ) );
		$this->DB->execute();

		while ( $r = $this->DB->fetch() )
		{
			$rows[ $r['running_time'].'.'.$r['id'] ] = $r;
		}

Zapisz i wyślij.

  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

  • Manager
Opublikowano

Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu.

Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.