Відповіді:
Більш ретельне проходження дійсно слід додати до вікі-файлів IMO для документів, але ділитися тим, що я можу через мобільний телефон зараз.
Для сумісності 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 документа.
Окрім відповіді Майкла, клас 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)
JBrowser
, особливо якщо ви хочете перевірити, мобільний пристрій чи ні, якого типу. Це справді баггі.