Обнаружение браузера Joomla


10

Можем ли мы создать подробный пост с вопросами / ответами с помощью основных методов, которые позволяют обнаруживать браузеры в Joomla 2.5 и 3? После быстрого исследования в Интернете, я чувствую, что на одной странице недостаточно информации, которая соответствует теме.

Ответы:


14

В ИМО docs wiki действительно стоит добавить более тщательный обзор, но теперь я могу поделиться своими мобильными возможностями.

Для совместимости с 2.5 и 3.x вы можете использовать JBrowser для обнаружения браузера. Однако этот класс может не работать с более новыми браузерами или версиями. Чтобы использовать его, чтобы получить браузер:

$browser = JBrowser::getInstance()->getBrowser();

Для 3.2 и новее вы можете использовать JApplicationWebClient, который является более новым классом, разработанным, чтобы быть более гибким с сегодняшними опциями браузера. Чтобы использовать его, чтобы получить браузер:

$client = JFactory::getApplication()->client->browser;

Оба класса описаны на сайте API, http://api.joomla.org/cms-3/index.html свяжет вас с базовой страницей для 3.3 документов.


3
Я бы не стал пользоваться JBrowser, особенно если вы хотите проверить, мобильное устройство или нет или какого рода. Это действительно глючит.
Валентин Деспа

9

В дополнение к ответу Майкла класс JApplicationWebClient имеет несколько других полезных свойств:

$client = JFactory::getApplication()->client;

$client->browser;
// The detected browser used by the web client (returns an integer)

$client->browserVersion;
// The detected browser version used by the web client. (string)

$client->mobile;
// True if the web client is a mobile device (Boolean)

$client->platform;
// The detected platform on which the web client runs (integer)

$client->userAgent;
//The web client's user agent string. (string)

$client->robot;
// True if the web client is a robot (Boolean)

Документация по API класса JApplicationWebClient

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.