Joomla tarayıcı algılama


10

Joomla 2.5 ve 3'te tarayıcı algılamaya izin veren temel yöntemlerle kapsamlı bir soru / cevap gönderisi oluşturabilir miyiz? Web'de yapılan hızlı bir araştırmadan sonra, konuyu yerine getiren tek bir sayfada yeterli bilgi olmadığını hissediyorum.

Yanıtlar:


14

Docs wiki IMO'ya gerçekten daha kapsamlı bir yürüyüş eklenmeli, ancak şimdi mobil cihaz aracılığıyla neler yapabileceğimi paylaşmalıyım.

2.5 ve 3.x uyumluluğu için, bazı tarayıcı algılamaları yapmak için JBrowser'ı kullanabilirsiniz. Ancak, bu sınıf daha yeni tarayıcılarda veya sürümlerde iyi çalışmayabilir. Tarayıcıyı almak için kullanmak için:

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

3.2 ve daha yeni sürümler için, günümüzün tarayıcı seçenekleriyle daha esnek olacak şekilde tasarlanmış daha yeni bir sınıf olan JApplicationWebClient'i kullanabilirsiniz. Tarayıcıyı almak için kullanmak için:

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

Her iki sınıf da API sitesinde belgelenmiştir, http://api.joomla.org/cms-3/index.html sizi 3.3 doküman için temel sayfaya bağlayacaktır.


3
Ben kullanmak ister JBrowsercihaz mobil veya değil ya nazik buysa denetlemek istediğiniz, özellikle. Gerçekten buggy.
Valentin Despa

9

Michael'ın cevabına ek olarak, JApplicationWebClient Sınıfının birkaç yararlı özelliği daha vardır:

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

JApplicationWebClient Sınıfı API Belgeleri

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.