Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

ROZWIĄZANY: Lista aktywnych użytkowników


LukiQ

Rekomendowane odpowiedzi

Witam,

mam mały problem z listą aktywnych użytkowników. Aktualnie mam zintegrowaną stronę główną razem z forum - na stronie głównej inicjuje silnik forum - odpowiedzialny za sprawdzenie czy dany użytkownik jest zalogowany czy też nie jest - i sama inicjalizacja silnika powoduje że taki użytkownik - który de facto jest tylko na stronie - a nie na forum - jest zliczany do użytkowników online na forum. Czy jest jakaś możliwość aby nie zliczać takiego użytkownika albo zacząć go zliczać dopiero gdy znajdzie się na samym forum ?

Z góry dziękuję za odpowiedź.

Edytowane przez LukiQ

Pozdrawiam

Łukasz

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Musisz po inicjalizacji na stronie sprawdzić dodane dane do tabeli ibf_sessions -> tj. co jest w polu current_appcomponent. Po tej informacji możemy rozmawiać dalej.

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

Wszędzie jest w tym polu wartość : forums.

Zauważyłem ze poza modułem dla strony głównej w polu current_module wrzuca mi moduły z których korzystam w aplikacji frontowej.

Edytowane przez LukiQ

Pozdrawiam

Łukasz

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

W sensie jakie to nazwy? Bo wtedy by można zakodować to w kodzie forum lub aplikacji frontowej i dodać warunek. Choć myślę, że powinieneś sobie poradzić i wiesz, co mam na myśli. A jak nie to pisz. Kodzim aż obrodzim. :)

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Plik: admin/applications/forums/modules_public/forums/boards.php

Metoda: getActiveUserDetails()

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

Ok , zrobiłem - trochę pokątnie, ale działa:

Oto co należy zrobić:

forum/admin/sources/classes/session/publicSessions.php : - ustawianie, gdzie konkretny użytkownik się znajdował w naszym portalu oraz forum

znaleźć:

 $sessionData = array(

* wkleić przed:

if(defined('STALA_Z_NASZEGO_SERWISU')) {
		$componentName="nasz_portal";
	} else {
		$componentName=$this->current_appcomponent;
	}

* a nastepnie zamienić:

$componentName=$this->current_appcomponent;

* na:

'current_appcomponent'	=> $componentName,

forum/admin/applications/forums/modules_public/forums/boards.php - sprawdzanie aktywnych użytkowników na forum uzytkowników

znaleźć :

$this->DB->build( array(

podmienić :

 'where'  => "running_time > $time",

na :

'where'  => "running_time > $time AND current_appcomponent!='nasz_portal' ",

STALA_Z_NASZEGO_SERWISU - wiadomo co i jak, na pewno na portalu korzystamy z jakichś przez nas zdefionowanych stałych - jeśli nie to trzeba jakąś zdefiniować.

Powinienem inicjiować forum z

$this->current_appcomponent

ustawione na portal - ale niestety nie udało mi się to.

Pozdrawiam

Łukasz

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

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.

Odnośnik do komentarza
Udostępnij na innych stronach

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ę.