it-swarm-tr.com

Joomla tarayıcı algılama

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.

10
FFrewin

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 düzgün ç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, bugünü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ın temel sayfasına bağlayacaktır.

14
Michael

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

9
FFrewin