Rilevamento del browser Joomla


10

Possiamo creare un post completo di domande / risposte con i metodi di base che consentono il rilevamento del browser in Joomla 2.5 e 3? Dopo una rapida ricerca nel web, ritengo che non ci siano informazioni sufficienti su una singola pagina per soddisfare l'argomento.

Risposte:


14

Una passeggiata più approfondita dovrebbe davvero essere aggiunta alla documentazione IMO wiki, ma condividendo ciò che posso ora tramite cellulare.

Per la compatibilità 2.5 e 3.x, è possibile utilizzare JBrowser per rilevare alcuni browser. Tuttavia, questa classe potrebbe non funzionare bene con i browser o le versioni più recenti. Per usarlo per ottenere il browser:

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

Per la versione 3.2 e successive, è possibile utilizzare JApplicationWebClient, una classe più recente progettata per essere più flessibile con le opzioni del browser di oggi. Per usarlo per ottenere il browser:

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

Entrambe le classi sono documentate sul sito API, http://api.joomla.org/cms-3/index.html ti collegherà alla pagina di base per 3.3 documenti.


3
Non lo userei JBrowser, soprattutto se vuoi verificare se il dispositivo è mobile o no o che tipo. È davvero pieno di errori.
Valentin Despa,

9

Oltre alla risposta di Michael, la classe JApplicationWebClient ha alcune altre proprietà utili:

$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)

Documentazione API della classe JApplicationWebClient

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.