it-swarm.it

Rilevamento del browser Joomla

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.

10
FFrewin

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 eseguire il rilevamento del 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 dell'API, http://api.joomla.org/cms-3/index.html ti collegherà alla pagina di base per 3.3 documenti.

14
Michael

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 classe JApplicationWebClient

9
FFrewin