Une marche à pied plus approfondie devrait vraiment être ajoutée au wiki IMO des documents, mais partager ce que je peux via mobile maintenant.
Pour la compatibilité 2.5 et 3.x, vous pouvez utiliser JBrowser pour effectuer une détection de navigateur. Cependant, cette classe peut ne pas fonctionner correctement avec les nouveaux navigateurs ou versions. Pour l'utiliser pour obtenir le navigateur:
$browser = JBrowser::getInstance()->getBrowser();
Pour 3.2 et plus récent, vous pouvez utiliser JApplicationWebClient, qui est une classe plus récente conçue pour être plus flexible avec les options du navigateur d'aujourd'hui. Pour l'utiliser pour obtenir le navigateur:
$client = JFactory::getApplication()->client->browser;
Les deux classes sont documentées sur le site de l'API, http://api.joomla.org/cms-3/index.html vous reliera à la page de base de la documentation 3.3.
JBrowser
, surtout si vous voulez vérifier si l'appareil est mobile ou non ou de quel type. C'est vraiment buggé.En plus de la réponse de Michael, la classe JApplicationWebClient a quelques autres propriétés utiles:
Documentation de l'API de classe JApplicationWebClient
la source