Strona 1 z 1

Jak ukryć boty?

: 11 stycznia 2015, 19:50
autor: travel
Poszukuję rozszerzenia, dzięki któremu będzie możliwe ukrycie botów z listy zalogowanych użytkowników forum.
Boty rzecz jasna zostają.

W 3.0.x była taka modyfikacja, miałem ją u siebie -> "Hide Bots & Spiders".

Jak aktualnie wygląda sprawa?

Re: Jak ukryć boty?

: 12 stycznia 2015, 11:18
autor: drooid
Skoro nie ma exta, musisz zrobić zmiany samemu.
Zainteresuj się linią

Kod: Zaznacz cały

<!-- IF U_VIEWONLINE --><h3><a href="{U_VIEWONLINE}">{L_WHO_IS_ONLINE}</a></h3><!-- ELSE --><h3>{L_WHO_IS_ONLINE}</h3><!-- ENDIF -->
w index_body.html, viewforum_body.html i viewtopic_body.html

Re: Jak ukryć boty?

: 12 stycznia 2015, 15:19
autor: travel
No tak, ale miejsce w pliku/plikach odpowiadające za wyświetlenie osób zalogowanych jest mi znane.
Pytanie, jak podmienić te linie?

Re: Jak ukryć boty?

: 15 stycznia 2015, 21:06
autor: drooid
Myślałem, że pójdziesz tropem :(

Znajdź sobie:

Kod: Zaznacz cały

function obtain_users_online_string($online_users, $item_id = 0, $item = 'forum')
Masz tam przetwarzanie tabeli i dodawanie userów do listy wyświetlanej zmienną pod poprzednio podaną linią.
Masz tam warunek

Kod: Zaznacz cały

if ($row['user_id'] != ANONYMOUS)
i możesz go rozwinąć o "nie_jest_botem"

Re: Jak ukryć boty?

: 19 stycznia 2015, 21:39
autor: travel
Sprawa już nieaktualna.
Znalazłem rozwiązanie na phpBB.com.
Dzięki.

Re: Jak ukryć boty?

: 20 stycznia 2015, 18:56
autor: drooid
To może podaj rozwiązanie albo przynajmniej link.

Re: Jak ukryć boty?

: 21 stycznia 2015, 17:11
autor: lopoto
drooid pisze:To może podaj rozwiązanie albo przynajmniej link.
bardzo sluszna uwaga !
a rozwiazanie moze sie przydac innym - a tu , - wiem ale nie powiem . :geek:

Re: Jak ukryć boty?

: 21 stycznia 2015, 18:50
autor: travel
Bez nerwów.

W includes/functions.php.

Kod: Zaznacz cały

		$sql = 'SELECT username, username_clean, user_id, user_type, user_allow_viewonline, user_colour
				FROM ' . USERS_TABLE . '
				WHERE ' . $db->sql_in_set('user_id', $online_users['online_users']) . '
				ORDER BY username_clean ASC';
zamienić na:

Kod: Zaznacz cały

		$sql = 'SELECT username, username_clean, user_id, user_type, user_allow_viewonline, user_colour
				FROM ' . USERS_TABLE . '
				WHERE ' . $db->sql_in_set('user_id', $online_users['online_users']) . '
				AND user_type <> ' . USER_IGNORE . '
				ORDER BY username_clean ASC';
Boty znikają z listy zalogowanych, a i ich liczba jest automatycznie dodawana do sumy aktualnie zalogowanych użytkowników.
Rozwiązanie znalazłem na phpBB.com

Re: Jak ukryć boty?

: 21 stycznia 2015, 19:51
autor: lopoto
No i bardzo ladnie ze to wstawiles, tak trzeba :idea:

Re: Jak ukryć boty?

: 23 lutego 2015, 15:51
autor: travel
Ktoś ma pomysł, w jaki sposób edytować zaproponowany powyżej plik, aby suma botów była podana jednak wśród "ukrytych", a nie jak aktualnie "zalogowanych" użytkowników?