ПредишенСледващото

В развитието на последния модул е ​​необходимо да се получи информация как използва текущата страница браузъра на посетителя, както и пълната си UserAgent низ. С оглед на факта, че Joomla 3 с версия 3.4.7 вече не за съхраняване на такива данни в MySQL таблица _SESSION е, трябваше да се копае построен класове Joomla 3. Както се оказва, това е доста проста. Както обикновено, този материал е проектиран да бъде под ръка, когато все още вижда необходимост, и, може би, да бъде полезна за тези, които не разбират от този въпрос днес. Описание на вградения откриване класове браузър в Joomla 3, как те работят, както и няколко примера по кройката на този пост.

Получаване на информация за браузър на текущия потребител в Joomla можете да използвате 2 различни класове: JBrowser и JApplictionWebClient. Последно осигурява оскъдни данни, така че ние сега ще разгледа възможностите JBrowser клас.

1. JBrowser клас в Joomla 3

Класът включва подклас JBrowser околната среда, което от своя страна е част от главната библиотека Joomla 3. С цел да се възползват от JBrowser клас, за да започнете да го свържете, или по-скоро, за да импортирате модул \ плъгин \ компонент. Това се прави по следния начин:

След това можете да настроите в променлива клас обект JBrowser със следните редове:

1. Сега от променливата може да получите някои полезни данни. За начало, можете да дръпнете браузъра UserAgent:

Какво браузър трябва да кажем нещо като:

2. Не може да се извиси за да се определи UserAgent линия браузър, и веднага се вида на браузъра чрез getBrowser () метод;

След това, в отговор получаваме нещо като:

3. Без допълнително манипулиране на мода определите версията на браузъра на текущия потребител. За това, ние ще Ви помогнем веднага 3 метода: getMajor (), getMinor (), getVersion (). Да кажем, че имам Chrome браузър версия 47.0.2526.106 м.

getMajor () метод получава част от коя версия на браузъра на първата точка. Това е в отговор предоставя прост низ:

getMinor () метод получава следващата версия на браузъра на втората точка. Така да се каже, в замяна той ми дава точно - 0.

Метод като getVersion () ни връща към коя версия на браузъра на втората точка, това е, в моя случай:

4. Стандартните методи на класа, могат също така да определят платформа на операционната система, на която работи текущата браузъра на потребителя. Махни го, можете да използвате метод getPlatform ();

В отговор на Joomla 3 ще ни даде само една опция от тримата: той е "победа", "Мак" или "UNIX".

Ако предишните методи бяха върнати за нас в отговор на всяка една линия, а след това следните методи ще отговорят на нас само да или не.

5. isBrowser (метод), за да се определи дали браузър на текущия потребител в същото, което ние искаме да се намери. Например, аз имам хром на браузъра, и ако искам да го използвате на потребителите на браузъра Chrome видите съобщение, можете да използвате следния код:

Или да кажем, че ние трябва да се зареди допълнителен CSS стил, ако браузъра е версия на Donkey долу седма:

6. isMobile () метод ни позволява да се определи предварително дали мобилния браузър на текущия потребител. Посъветвайте се с Joomla, дали мобилен браузър, ако да - след съобщението:

7. JBrowser клас има определение функция Бот в Joomla 3. Това беше основата на isRobot на метод (). Този метод извършва търсене на базата на малките си лодки, състоящ се от 40 подписи. Този метод не определя името на бота, той просто търси потребителски агенти, подпис от основата. Ако намери - той се връща истина.

8. Кой се нуждае може да определи дали текущата връзка е SSL защитено или не, като се използва следния метод:

9. И доста вероятно не е правилен метод за определяне на версията на HTTP сървър протокол:

10. Все пак е възможно да се определи дали текущия браузър за да се покаже на файлове от определен тип. Например, за да се определи дали браузърът може да ни покаже Adobe Flash файлове:

MIME типове контролен списък може да намерите в Уикипедия.

Полезни материали по темата:

Полезни неща? Подкрепете нашия блог - laykni в социалните мрежи!

Подкрепете проекта - споделете линка, благодаря!