Definiția browser-ului în Joomla 3, blogul Jumlawoda severă

În dezvoltarea ultimului modul a fost necesară pentru a obține informații modul în care utilizează pagina de browser curentă de un vizitator, precum și șirul său UserAgent plin. Având în vedere faptul că Joomla 3 cu versiunea 3.4.7 nu mai pentru a stoca aceste date în tabelul _SESSION MySQL este, a trebuit să sape construit clase Joomla 3. După cum se pare, e destul de simplu. Ca de obicei, acest material este proiectat pentru a fi la îndemână atunci când vedeți în continuare necesitatea, și, probabil, să fie util pentru cei care sunt nedumerit de această problemă astăzi. Descrierea claselor încorporate ale definiției browser-ului în Joomla 3, cum să lucrați cu ele, precum și câteva exemple din categoria acestui post.







Puteți obține date despre browserul curent al utilizatorului în Joomla utilizând două clase diferite: JBrowser și JApplictionWebClient. Acesta din urmă oferă date slabe, deci astăzi vom lua în considerare capacitățile clasei JBrowser.

1. Clasa JBrowser în Joomla 3

Clasa include o subclasă JBrowser Mediu, care, la rândul său, este o parte a bibliotecii principale Joomla 3. Pentru a profita de clasa JBrowser pentru a începe să-l conecteze, sau mai degrabă de a importa modulul \ plug \ componenta dumneavoastră. Acest lucru se face după cum urmează:

După aceea, puteți seta un obiect JBrowser la o variabilă folosind următoarea linie:

1. Acum puteți obține câteva date utile din variabila. Pentru a începe, puteți scoate șirul browserului UserAgent:

La care browserul ar trebui să ne răspundă la ceva de genul:

2. Nu puteți fura pentru a determina browserul de pe linia UserAgent, dar obțineți imediat tipul de browser prin metoda getBrowser ();







Apoi, ca răspuns, avem ceva de genul:

3. Fără manipulare inutilă, este la modă să determinăm versiunea browserului curent al utilizatorului. Pentru a face acest lucru, putem folosi imediat 3 metode: getMajor (), getMinor (), getVersion (). Să presupunem că am o versiune de browser Chrome 47.0.2526.106 m.

Metoda getMajor () ia o porțiune din versiunea browserului la primul punct. Aceasta este, pur și simplu returnează o linie:

Metoda getMinor () primește următoarea parte a versiunii browserului la al doilea punct. Vreau să spun, ca răspuns, el îmi dă o simplă - 0.

Metoda getVersion () returnează versiunea browserului la al doilea punct, adică în cazul meu:

4. Metodele standard ale clasei pot determina, de asemenea, platforma sistemului de operare pe care rulează browserul curent al utilizatorului. O puteți obține utilizând metoda getPlatform ();

Drept răspuns, Joomla 3 ne va da doar o singură opțiune din trei: este 'win', 'mac' sau 'unix'.

Dacă metodele anterioare ne-au returnat un răspuns, atunci următoarele metode ne vor răspunde da sau nu.

5. Metoda isBrowser () vă permite să determinați dacă browserul utilizatorului actual este același cu cel pe care dorim să-l găsim. De exemplu, am un browser Chrome și dacă vreau să văd un mesaj când folosesc browsere Chrome, puteți folosi următorul cod:

Sau să presupunem că trebuie să încărcăm stilul CSS suplimentar dacă browserul este un măgar cu o versiune mai mică de 7:

6. Metoda isMobile () ne oferă ocazia să știm în prealabil dacă browserul utilizatorului curent este mobil. Să-l întrebăm pe Joomla dacă browserul este mobil, dacă da, vom emite un mesaj:

7. În clasa JBrowser, există o funcție de determinare a roboților de internet în Joomla 3. A fost baza metodei isRobot (). Această metodă efectuează o căutare în baza sa mică de bots, compusă din 40 de semnături. Această metodă nu specifică numele botului, ci doar caută semnătura utilizatorului-utilizator din baza de date. Dacă găsește ceva, se întoarce adevărat.

8. Cine trebuie să poată determina dacă conexiunea curentă este protejată de SSL sau nu utilizează următoarea metodă:

9. Și, probabil, nu metoda necesară care determină versiunea protocolului server http:

10. Este încă posibil să se determine dacă browserul curent poate afișa fișiere de un anumit tip. De exemplu, determinați dacă browserul ne poate arăta fișiere flash adobe:

O listă de tipuri de mime pentru verificare poate fi găsită în Wikipedia.

Materiale utile pe tema:

Chestii utile? Sprijiniți blogul nostru în rețeaua socială!







Trimiteți-le prietenilor: