Strona 1 z 1

Rozpoznawanie przeglądarki - nawala

: czwartek 02 lut 2012, 18:10
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

: czwartek 02 lut 2012, 18:46
autor: DNF
Jak najadę kursorem na tego zwierza, to wyświetla się pełna informacja, no i pokazuje się Mozilla :)

: czwartek 02 lut 2012, 18:49
autor: Nightmare
Moje tam dobrze pokazuje

: czwartek 02 lut 2012, 19:20
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

: czwartek 02 lut 2012, 20:06
autor: Nightmare
No może i tak ale czy to ma większe znaczenie?

: czwartek 02 lut 2012, 20:15
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.

: czwartek 02 lut 2012, 21:37
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ą..

: czwartek 02 lut 2012, 21:40
autor: greg
marmez pisze:Ciekawe czy Safari potrafi rozpoznać ;)
Pozdrawiam
Rozpoznało? Może, ale nie ma stosownej ikony ;)

: czwartek 02 lut 2012, 21:45
autor: krzycho_
Macie problemy , na co to komu wogóle - :razz:

: czwartek 02 lut 2012, 21:53
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

: czwartek 02 lut 2012, 22:21
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.

: czwartek 02 lut 2012, 22:39
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

: piątek 03 lut 2012, 21:47
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