Joomla 브라우저 감지


10

Joomla 2.5 및 3에서 브라우저 감지를 허용하는 핵심 방법으로 철저한 질문 / 답변 게시물을 작성할 수 있습니까? 웹에서 빠른 조사를 한 결과, 한 페이지에 충분한 정보가 부족하여 주제를 충족시킬 수 없다고 생각합니다.

답변:


14

더 철저히 살펴보면 문서 위키 IMO에 실제로 추가되어야하지만 모바일을 통해 내가 할 수있는 것을 공유해야합니다.

2.5 및 3.x 호환성을 위해 JBrowser를 사용하여 일부 브라우저 감지를 수행 할 수 있습니다. 그러나이 클래스는 최신 브라우저 나 버전에서 제대로 작동하지 않을 수 있습니다. 브라우저를 사용하기 위해 사용하려면 :

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

3.2 이상에서는 최신 브라우저 옵션으로보다 유연하게 설계된 최신 클래스 인 JApplicationWebClient를 사용할 수 있습니다. 브라우저를 사용하기 위해 사용하려면 :

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

두 클래스 모두 API 사이트에 설명되어 있으며 http://api.joomla.org/cms-3/index.html 은 3.3 문서의 기본 페이지로 연결됩니다.


3
JBrowser특히 장치가 모바일인지 또는 어떤 종류인지 확인하려는 경우을 사용 하지 않습니다. 정말 버그가 있습니다.
Valentin Despa

9

Michael의 답변 외에도 JApplicationWebClient 클래스에는 몇 가지 유용한 속성이 있습니다.

$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 클래스 API 설명서

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.