Rozpoznawanie przeglądarki - nawala

...sprawy techniczne i organizacyjne dotyczące forum...propozycje, uwagi, wnioski, pochwały ;-)...etc
Awatar użytkownika
marmez
Posty: 2880
Rejestracja: sobota 08 sty 2011, 19:19
Lokalizacja: Szczecin
Kontakt:

Rozpoznawanie przeglądarki - nawala

Post autor: marmez »

Cześć

Abstrahując od uzasadnienia stosowania rozpoznawania przeglądarki (chodzi mi o te ikony pod postami pokazujące z jakiego systemu pisano i z jakiej przeglądarki), bo akurat mi to ani przeszkadza, ani jest potrzebne...

Do tematu, nie działa to poprawnie w moim przypadku. Używam Linux + Chrome a Widać Linux + Mozilla (i to nie nawet Firefox (lisek) tylko Ta ich Godżilla czy co to tam mieli).

Może (jak już to jest) to by dało radę to zaktualizować, żeby działało z nowszymi przeglądarkami, albo wyłączyć - skoro nie działa OK - Tutaj nie chcę być zbyt śmiały, bo nie wiem w jakim procencie przypadków działa OK a w jakim nie.

Pozdrawiam
marmez
DNF
Posty: 4606
Rejestracja: piątek 23 lis 2007, 19:07
Lokalizacja: Bydgoszcz

Post autor: DNF »

Jak najadę kursorem na tego zwierza, to wyświetla się pełna informacja, no i pokazuje się Mozilla :)
Awatar użytkownika
Nightmare
Posty: 1263
Rejestracja: sobota 26 lut 2011, 00:14
Lokalizacja: Słupsk

Post autor: Nightmare »

Moje tam dobrze pokazuje
MPP-1 / Skyline I / L2P T6 / LL P7 / RC-39@XR-E R2 1.05A / C2 HA-III@T6 2.8A / Niwalker NWK600N1/ UF WF-501B / Balder SE-2@U3 3.04A / Shadov TC500 / SF M9
Awatar użytkownika
marmez
Posty: 2880
Rejestracja: sobota 08 sty 2011, 19:19
Lokalizacja: Szczecin
Kontakt:

Post autor: marmez »

DNF pisze:Jak najadę kursorem na tego zwierza, to wyświetla się pełna informacja, no i pokazuje się Mozilla :)
Fakt, wszystko się zgadza, ale Ty używasz Chrome, co widać dalej w tekście. To, że WSZYSTKIE przeglądarki dzisiejsze najpierw mówią, że są Mozillą jest ze względów historycznych i kompatybilności "wstecz". One się chwalą, że są zgodne z Mozillą (a właściwie z Netscape , czyli to jeszcze, sprzed dominacji IE, czyli przed IE4, czyli z czasów Netscape, IE 2.0 już miał Mozilla...). Długo by tłumaczyć ewolucję tego komunikatu, i ja też bym nie dał rady. (trochę o tym na wiki )

Ogólnie ta wtyczka jest pewno sprzed czasów Chrome. Ciekawe czy Safari potrafi rozpoznać ;)

Pozdrawiam
Awatar użytkownika
Nightmare
Posty: 1263
Rejestracja: sobota 26 lut 2011, 00:14
Lokalizacja: Słupsk

Post autor: Nightmare »

No może i tak ale czy to ma większe znaczenie?
MPP-1 / Skyline I / L2P T6 / LL P7 / RC-39@XR-E R2 1.05A / C2 HA-III@T6 2.8A / Niwalker NWK600N1/ UF WF-501B / Balder SE-2@U3 3.04A / Shadov TC500 / SF M9
Awatar użytkownika
marmez
Posty: 2880
Rejestracja: sobota 08 sty 2011, 19:19
Lokalizacja: Szczecin
Kontakt:

Post autor: marmez »

Nightmare pisze:No może i tak ale czy to ma większe znaczenie?
Większego znaczenia oczywiście to nie ma. Tylko takie, że jest jakiś bajer (czytaj fukcja dodatkowa, nieważna), który JEST, ale nie działa do końca poprawnie.
neutrinus
Posty: 534
Rejestracja: piątek 09 wrz 2011, 16:16
Lokalizacja: wrocław
Kontakt:

Post autor: neutrinus »

phpBB ma dostępne źródła - ściągnij, zmodyfikuj i podeślij adminowi forum patcha

jak podeślesz do repo phpBB patcha to też pewnie się ucieszą..
Awatar użytkownika
greg
Posty: 3535
Rejestracja: środa 08 paź 2008, 00:16
Lokalizacja: Wrocław
Kontakt:

Post autor: greg »

marmez pisze:Ciekawe czy Safari potrafi rozpoznać ;)
Pozdrawiam
Rozpoznało? Może, ale nie ma stosownej ikony ;)
Awatar użytkownika
krzycho_
Posty: 2187
Rejestracja: piątek 08 maja 2009, 18:40
Lokalizacja: Poznań

Post autor: krzycho_ »

Macie problemy , na co to komu wogóle - :razz:
elektroda.pl
Awatar użytkownika
marmez
Posty: 2880
Rejestracja: sobota 08 sty 2011, 19:19
Lokalizacja: Szczecin
Kontakt:

Post autor: marmez »

neutrinus pisze:phpBB ma dostępne źródła - ściągnij, zmodyfikuj i podeślij adminowi forum patcha

jak podeślesz do repo phpBB patcha to też pewnie się ucieszą..
No niestety:
1. Nie znam się na PHP by grzebać w takich rzeczach.
2. Aż tak mi nie zależy, żeby się tego uczyć. (choć na 10% może popatrzę czy są aktualniejsze wtyczki to robiące)
3. To nie jest funkcja wbudowana w phpBB, tylko dodatek (wnoszę stąd, że instalowałem kiedyś phpBB i nigdy tego standardowo nie było, ani możliwości włączenia).
4. Jako administrator bym się bardzo nie ucieszył, gdyby ktoś z ulicy przysyłał mi jakiś patch do jego forum... No może gdybym wcześniej tego kogoś z ulicy o to poprosił, a potem dokładnie przejrzał ten kod...

Wracając do poszukania akutalizacji, jeżeli już, to najwcześniej jutro.
krzycho123 pisze:Macie problemy , na co to komu wogóle - :razz:
Jak dla mnie słuszna pytanie. Temu oddaję głos na - jak nie działa i nie jest potrzebne, to wyłączyć :)

Pozdrawiam
Awatar użytkownika
Rysiu.
Posty: 1461
Rejestracja: poniedziałek 12 paź 2009, 22:30
Lokalizacja: południe

Post autor: Rysiu. »

Moim zadniem ta funkcja jest ciekawa np. piszałem kiedyś z SE a potem wchodziłem normalnie przez komputer żeby zobaczyć na czym mi w ogóle telefon stoi, albo np. jest coś takiego jak "splashtop" który startuje w 10s po włączeniu komputera przed systemem i co się okazuje jest to bardzo uproszczona wersja Linux-a, tak wiec funkcja jest ciekawa sama w sobie.
UF C2: XM-L2 T6 3C @8AMC; XM-L U2 1C @10AMC; XM-L2 T6 3C@10AMC; XM-L2 U3 7A@10AMC
Awatar użytkownika
Pikom
Site Admin
Posty: 2912
Rejestracja: sobota 27 wrz 2008, 20:31
Lokalizacja: Gdynia

Post autor: Pikom »

marmez pisze:4. Jako administrator bym się bardzo nie ucieszył, gdyby ktoś z ulicy przysyłał mi jakiś patch do jego forum... No może gdybym wcześniej tego kogoś z ulicy o to poprosił, a potem dokładnie przejrzał ten kod... [...]
Jak dla mnie słuszna pytanie. Temu oddaję głos na - jak nie działa i nie jest potrzebne, to wyłączyć :)
OK, jak podrzucisz link do moda to pomyślimy. Nie obrażamy się za pomoc :)

A co do wyłączania - sorki, nie ma wyłączania, nawet kulawo działające pozwala na uzyskanie pewnych istotnych informacji :P
Pozdr.
Pikom
Awatar użytkownika
marmez
Posty: 2880
Rejestracja: sobota 08 sty 2011, 19:19
Lokalizacja: Szczecin
Kontakt:

Post autor: marmez »

:smile: Postaram się w weekend (ew. w ciągu tygodnia) poszperać za tym. Może coś znajdę, a może nie... To zostanie jak jest, a ja już nie będę marudził, bo w końcu coś spróbowałem :wink:

(Dziś zamiast szukać wciskałem LEDa do starego Maglite Mini 2AA i się udało! i włożyć i to nieinwazyjnie! i świeci dużo ładniej i jaśniej niż oryginalna żaróweczka :P - może potem opiszę na forum tego moda, ale nie wiem czy jest się czym chwalić, bo ani to sterowanika nie ma, dioda podłączona bezpośrednio do baterii (ok 100mA przy mało używanych alkaicznych) i jedyne tryby to włącz wyłącz ;) )

[ Dodano: 4 Luty 2012, 12:03 ]
Coś znalazłem. Przyjąłem założenie, że to forum jest na phpBB by Przemo, jeżeli nie, albo jeżeli na innej wersji niż znalazłem aktualizacje potrzebnej funkcji, to poniższe po prostu nic nie da...

No to tak, aktualizacji potrzebnych funkcji + paczka z ikonami pochodzą z tego wątku.

Według powyższego trzeba by podmienić funkcję user_agent, w pliku includes/functions_add.php na taką:

Kod: Zaznacz cały

function user_agent($agent) 
{ 
$agent_tst = ' ' . strtolower($agent); 
$sa = $ba = ''; 

if ( 
strpos($agent_tst, 'windows') || 
strpos($agent_tst, 'win9') || 
strpos($agent_tst, 'win32') || 
strpos($agent_tst, 'nt 5.') || 
strpos($agent_tst, 'nt 6.') || // Dodano dla Visty 
strpos($agent_tst, 'nt 4') ) 
{ 
$sa = ( 
strpos($agent_tst, 'windows 9') || 
strpos($agent_tst, 'nt 4') || 
strpos($agent_tst, 'windows') || 
strpos($agent_tst, 'win32') ) ? 'windows_98_nt_2000' : $sa; 
$sa = ( 
strpos($agent_tst, 'nt 5.') || 
// strpos($agent_tst, 'nt 6.') || // Zaremowano dla Visty i Win 7 
strpos($agent_tst, 'nt 7.') || 
strpos($agent_tst, 'nt 8.') ) ? 'windows_xp_2003' : $sa; 
$sa = (strpos($agent_tst, 'nt 6.0')) ? 'windows_vista' : $sa; // Dodano dla Visty 
$sa = (strpos($agent_tst, 'nt 6.1')) ? 'windows_7' : $sa; // Dodano 7 
$sa = (strpos($agent_tst, 'nt 5.0')) ? 'windows_98_nt_2000' : $sa; 
$sa = ( 
strpos($agent_tst, 'windows ce') || 
strpos($agent_tst, 'pda') || 
strpos($agent_tst, 'PPC') || 
strpos($agent_tst, 'Windows Mobile') ) ? 'windows_ce' : $sa; // Win CE 1+2 
} 
else 
{ 
$sa = (strpos($agent_tst, 'linux')) ? 'linux' : $sa; 
$sa = (strpos($agent_tst, 'suse')) ? 'linux_suse' : $sa; 
$sa = (strpos($agent_tst, 'knoppix')) ? 'linux_knoppix' : $sa; 
$sa = (strpos($agent_tst, 'turbolinux')) ? 'linux_turbolinux' : $sa; 
$sa = (strpos($agent_tst, 'slackware')) ? 'linux_slackware' : $sa; 
$sa = (strpos($agent_tst, 'gentoo')) ? 'linux_gentoo' : $sa; 
$sa = (strpos($agent_tst, 'lycoris')) ? 'linux_lycoris' : $sa; 
$sa = (strpos($agent_tst, 'debian')) ? 'linux_debian' : $sa; 
$sa = (strpos($agent_tst, 'redhat')) ? 'linux_redhat' : $sa; 
$sa = (strpos($agent_tst, 'archlinux')) ? 'linux_arch' : $sa; 
$sa = (strpos($agent_tst, 'ubuntu')) ? 'linux_ubuntu' : $sa; 
// $sa = (strpos($agent_tst, 'rv:1.9b5')) ? 'linux_ubuntu' : $sa; // Dodano Ubuntu FF3beta 
$sa = (strpos($agent_tst, 'kubuntu')) ? 'linux_kubuntu' : $sa; // dodano Kubuntu 
$sa = (strpos($agent_tst, 'bsd')) ? 'linux_freebsd' : $sa; // I know, sorry :) 
$sa = (strpos($agent_tst, 'openbsd')) ? 'linux_openbsd' : $sa; // dodano OpenDsd 
$sa = (strpos($agent_tst, 'mandriva')) ? 'linux_mandriva' : $sa; // dodano Mandrive 
} 
if ( $sa == '') 
{ 
$sa = (strpos($agent_tst, 'mac')) ? 'macos' : $sa; 
$sa = (strpos($agent_tst, 'aix')) ? 'aix' : $sa; 
$sa = (strpos($agent_tst, 'lindows')) ? 'lindows' : $sa; 
$sa = (strpos($agent_tst, 'amiga')) ? 'amiga' : $sa; 
$sa = (strpos($agent_tst, 'athe')) ? 'athe' : $sa; 
$sa = (strpos($agent_tst, 'beos')) ? 'beos' : $sa; 
$sa = (strpos($agent_tst, 'zeta')) ? 'beos' : $sa; 
$sa = (strpos($agent_tst, 'BlueEyed')) ? 'beos' : $sa; 
$sa = (strpos($agent_tst, 'nextstep')) ? 'nextstep' : $sa; 
$sa = (strpos($agent_tst, 'warp')) ? 'warp' : $sa; 
$sa = (strpos($agent_tst, 'qnx')) ? 'qnx' : $sa; 
$sa = (strpos($agent_tst, 'risc')) ? 'risc' : $sa; 
$sa = ( 
strpos($agent_tst, 'solaris') || 
strpos($agent_tst, 'sunos')) ? 'solaris' : $sa; // Dodano SunOS 
$sa = (strpos($agent_tst, 'unix')) ? 'unix' : $sa; 
$sa = (strpos($agent_tst, 'macos')) ? 'macos' : $sa; 
$sa = (strpos($agent_tst, 'mac os')) ? 'macos' : $sa; 
$sa = (strpos($agent_tst, 'playstation')) ? 'playstation' : $sa; 
$sa = (strpos($agent_tst, 'symbian')) ? 'symbian' : $sa; 
$sa = ( 
strpos($agent_tst, 'j2me') || 
strpos($agent_tst, 'midp')) ? 'symbian' : $sa; // Dodano dla Symbiana 
$sa = ($sa == '' && 
strpos($agent_tst, 'win9') || 
strpos($agent_tst, 'win3') || 
strpos($agent_tst, 'windows') ) ? 'windows_98_nt_2000' : $sa; 
} 

$ba = (strpos($agent_tst, 'mozilla')) ? 'mozilla' : $ba; 
$ba = (strpos($agent_tst, 'msie')) ? 'ie' : $ba; 
$ba = (strpos($agent_tst, 'msie 7.0')) ? 'ie7' : $ba; // IE7 
$ba = (strpos($agent_tst, 'msie 8.0')) ? 'ie8' : $ba; // IE8 
$ba = (strpos($agent_tst, 'iemobile')) ? 'iem' : $ba; // IE Mobile 
$ba = (strpos($agent_tst, 'netscape')) ? 'netscape' : $ba; 
$ba = (strpos($agent_tst, 'opera')) ? 'opera' : $ba; 
$ba = (strpos($agent_tst, 'opera mobi')) ? 'operam' : $ba; // Opera Mobi 
$ba = (strpos($agent_tst, 'kameleon')) ? 'kameleon' : $ba; // kameleon 
$ba = (strpos($agent_tst, 'konqueror')) ? 'konqueror' : $ba; 
$ba = (strpos($agent_tst, 'galeon')) ? 'galeon' : $ba; 
$ba = (strpos($agent_tst, 'firefox')) ? 'firefox' : $ba; 
$ba = (strpos($agent_tst, 'netsprint')) ? 'netsprint' : $ba; 
$ba = (strpos($agent_tst, 'firebird')) ? 'firebird' : $ba; 
$ba = (strpos($agent_tst, 'links')) ? 'links' : $ba; 
$ba = (strpos($agent_tst, 'lynx')) ? 'lynx' : $ba; // Dodano Lynx 
$ba = (strpos($agent_tst, 'dillo')) ? 'dillo' : $ba; 
$ba = (strpos($agent_tst, 'omniweb')) ? 'omniweb' : $ba; 
$ba = (strpos($agent_tst, 'avant')) ? 'avant' : $ba; 
$ba = (strpos($agent_tst, 'myie2')) ? 'myie2' : $ba; 
$ba = (strpos($agent_tst, 'seamonkey')) ? 'seamonkey' : $ba; 
$ba = (strpos($agent_tst, 'maxthon')) ? 'maxthon' : $ba; 
$ba = (strpos($agent_tst, 'netfront')) ? 'nf35' : $ba; // NetFront 
$ba = (strpos($agent_tst, 'chrome')) ? 'chrome' : $ba; // Chrome Google 
$ba = (strpos($agent_tst, 'minefield')) ? 'minefield' : $ba; // minefield 
$ba = (strpos($agent_tst, 'shiretoko')) ? 'shiretoko' : $ba; // shiretoko 

$ba = ($ba == '') ? 'unknown' : $ba; 
$sa = ($sa == '') ? 'unknown' : $sa; 

return array('icon_' . $sa . '.gif', 'icon_' . $ba . '.gif', $agent); 
}
Potrzebujemy jeszcze odpowiednich ikon, są dostępne tutaj i należy je wrzucić do
templates/STYL/images/user_agent.

Pozdrawiam
ODPOWIEDZ