• ¡Bienvenido a XenFácil!

    Estás viendo el sitio como Invitado. Para poder participar en este sitio

    y obtendrás privilegios adicionales, acceso a otras áreas y mucho mas.

    ¡Es gratis!


    ¿Ya eres miembro? Inicia sesión

Complemento Detección de navegador (Móvil/MSIE)

lms

Administrador
Mensajes
7.741
Puntuación de reacciones
2.163
Puntos
2.613
Sitio web
xenfacil.com
País
España
Versión de XenForo
2.1.x
PayPal
Donar dinero a este usuario
Página web
Web
[bimg=fleft|inside|center|Cédric Claerhout]http://www.xenfacil.com/styles/cedric.png[/bimg]**********************************************
* Detección de navegador (Móvil/MSIE) v1.0 *
* Por Cédric CLAERHOUT *
**********************************************

**********************************
* Presentación del complemento *
**********************************
Este complemento permite comprobar si el navegador es Internet Explorer o si es un móvil.

XenForo tiene su propia función para comprobarlo pero está sin acabar aún. Este complemento agregará algunas características de detección gracias a los siguientes script:
Php-mobile-detect: http://code.google.com/p/php-mobile-detect

Este complemento también comprobará si el navegador es nuestro amado Internet Explorer y qué versión es (muy útil para los desarrolladores de temas)

**********************************
* Instalación *
**********************************
1) Subir los archivos al directorio raíz del foro XenForo
2) Importar el archivo xml del complmento


**********************************
* ¿Cómo se usa? *
**********************************
#######
# EN PLANTILLAS
###
PHP:
	#Ejemplos:
	<xen:if is="{$visitor.getBrowser.isIE}">
		{xen:if "{$visitor.getBrowser.IEis} == 9", "Se está usando Internet Explorer 9", "Se está usando Internet Explorer {$visitor.getBrowser.IEis}"}
	<xen:elseif is="{$visitor.getBrowser.isMobile}" />
		Se está usando un móvil.{xen:if "{$visitor.getBrowser.isTablet}", "This Mobile device is a tablet"}
	<xen:else />
		¡ Hola Mundo !
	</xen:if>
 
 
	#Variables (si se quiere comprobar: {xen:helper dump, $visitor.getBrowser}):
 
				$visitor.getBrowser.isIE
				$visitor.getBrowser.IEis
				$visitor.getBrowser.isMobile
				$visitor.getBrowser.isTablet
 
					//Teléfonos		   
					$visitor.getBrowser.mobile.phones.isiPhone
					$visitor.getBrowser.mobile.phones.isBlackBerry
					$visitor.getBrowser.mobile.phones.isHTC
					$visitor.getBrowser.mobile.phones.isNexus
					$visitor.getBrowser.mobile.phones.isDellStreak
					$visitor.getBrowser.mobile.phones.isMotorola
					$visitor.getBrowser.mobile.phones.isSamsung
					$visitor.getBrowser.mobile.phones.isSony
					$visitor.getBrowser.mobile.phones.isAsus
					$visitor.getBrowser.mobile.phones.isPalm
					$visitor.getBrowser.mobile.phones.isGenericPhone
 
					//Tablets
					$visitor.getBrowser.mobile.tablets.isBlackBerryTablet
					$visitor.getBrowser.mobile.tablets.isiPad
					$visitor.getBrowser.mobile.tablets.isKindle
					$visitor.getBrowser.mobile.tablets.isSamsungTablet
					$visitor.getBrowser.mobile.tablets.isHTCtablet
					$visitor.getBrowser.mobile.tablets.isMotorolaTablet
					$visitor.getBrowser.mobile.tablets.isAsusTablet
					$visitor.getBrowser.mobile.tablets.isNookTablet
					$visitor.getBrowser.mobile.tablets.isAcerTablet
					$visitor.getBrowser.mobile.tablets.isYarvikTablet
					$visitor.getBrowser.mobile.tablets.isGenericTablet		   
 
					//Os
					$visitor.getBrowser.mobile.os.isAndroidOS
					$visitor.getBrowser.mobile.os.isBlackBerryOS
					$visitor.getBrowser.mobile.os.isPalmOS
					$visitor.getBrowser.mobile.os.isSymbianOS
					$visitor.getBrowser.mobile.os.isWindowsMobileOS
					$visitor.getBrowser.mobile.os.isiOS
					$visitor.getBrowser.mobile.os.isJavaOS
					$visitor.getBrowser.mobile.os.isNokiaOS
					$visitor.getBrowser.mobile.os.iswebOS
					$visitor.getBrowser.mobile.os.isbadaOS
					$visitor.getBrowser.mobile.os.isBREWOS
 
					//Navegadores
					//No funciona correctamente porque se permite a los usuarios elegir el agente de navegación; Ej: Dolfin (Dolphin)
					$visitor.getBrowser.mobile.browser.isChrome
					$visitor.getBrowser.mobile.browser.isDolfin
					$visitor.getBrowser.mobile.browser.isOpera
					$visitor.getBrowser.mobile.browser.isSkyfire
					$visitor.getBrowser.mobile.browser.isIE
					$visitor.getBrowser.mobile.browser.isFirefox
					$visitor.getBrowser.mobile.browser.isBolt
					$visitor.getBrowser.mobile.browser.isTeaShark
					$visitor.getBrowser.mobile.browser.isBlazer
					$visitor.getBrowser.mobile.browser.isSafari
					$visitor.getBrowser.mobile.browser.isMidori
					$visitor.getBrowser.mobile.browser.isGenericBrowser

#######
# EN PHP
###
PHP:
	#Obtener el objeto $visitor:
	$visitor = XenForo_Visitor::getInstance();
 
	#Ejemplos:
	if($visitor->getBrowser['isIE'])
	{
		if($visitor->getBrowser['IEis'] == 9)
		{
			echo "Se está usando Internet Explorer 9";
		}
		else
		{
			echo "Se está usando Internet Explorer " . $visitor->getBrowser['IEis'];
		}
	}
	elseif ($visitor->getBrowser['isMobile'])
	{
		$builder = "Se está usando un móvil. ";
 
		if($visitor->getBrowser['isTablet'])
		{
			$builder .= "Este móvil es un tablet";
		}
 
		echo $builder;
	}
	else
	{
		echo "Hello World !";
	}
 
	#Variables:
				$visitor->getBrowser['isIE']
				$visitor->getBrowser['IEis']
				$visitor->getBrowser['isMobile']
				$visitor->getBrowser['isTablet']
 
					//Teléfonos		   
					$visitor->getBrowser['mobile']['phones']['isiPhone']
					$visitor->getBrowser['mobile']['phones']['isBlackBerry']
					$visitor->getBrowser['mobile']['phones']['isHTC']
					$visitor->getBrowser['mobile']['phones']['isNexus']
					$visitor->getBrowser['mobile']['phones']['isDellStreak']
					$visitor->getBrowser['mobile']['phones']['isMotorola']
					$visitor->getBrowser['mobile']['phones']['isSamsung']
					$visitor->getBrowser['mobile']['phones']['isSony']
					$visitor->getBrowser['mobile']['phones']['isAsus']
					$visitor->getBrowser['mobile']['phones']['isPalm']
					$visitor->getBrowser['mobile']['phones']['isGenericPhone']
 
					//Tablets
					$visitor->getBrowser['mobile']['tablets']['isBlackBerryTablet']
					$visitor->getBrowser['mobile']['tablets']['isiPad']
					$visitor->getBrowser['mobile']['tablets']['isKindle']
					$visitor->getBrowser['mobile']['tablets']['isSamsungTablet']
					$visitor->getBrowser['mobile']['tablets']['isHTCtablet']
					$visitor->getBrowser['mobile']['tablets']['isMotorolaTablet']
					$visitor->getBrowser['mobile']['tablets']['isAsusTablet']
					$visitor->getBrowser['mobile']['tablets']['isNookTablet']
					$visitor->getBrowser['mobile']['tablets']['isAcerTablet']
					$visitor->getBrowser['mobile']['tablets']['isYarvikTablet']
					$visitor->getBrowser['mobile']['tablets']['isGenericTablet']		   
 
					//Os
					$visitor->getBrowser['mobile']['os']['isAndroidOS']
					$visitor->getBrowser['mobile']['os']['isBlackBerryOS']
					$visitor->getBrowser['mobile']['os']['isPalmOS']
					$visitor->getBrowser['mobile']['os']['isSymbianOS']
					$visitor->getBrowser['mobile']['os']['isWindowsMobileOS']
					$visitor->getBrowser['mobile']['os']['isiOS']
					$visitor->getBrowser['mobile']['os']['isJavaOS']
					$visitor->getBrowser['mobile']['os']['isNokiaOS']
					$visitor->getBrowser['mobile']['os']['iswebOS']
					$visitor->getBrowser['mobile']['os']['isbadaOS']
					$visitor->getBrowser['mobile']['os']['isBREWOS']
 
					//Navegadores
					//No funciona correctamente porque se permite a los usuarios elegir el agente de navegación; Ej: Dolfin (Dolphin)
					$visitor->getBrowser['mobile']['browser']['isChrome']
					$visitor->getBrowser['mobile']['browser']['isDolfin']
					$visitor->getBrowser['mobile']['browser']['isOpera']
					$visitor->getBrowser['mobile']['browser']['isSkyfire']
					$visitor->getBrowser['mobile']['browser']['isIE']
					$visitor->getBrowser['mobile']['browser']['isFirefox']
					$visitor->getBrowser['mobile']['browser']['isBolt']
					$visitor->getBrowser['mobile']['browser']['isTeaShark']
					$visitor->getBrowser['mobile']['browser']['isBlazer']
					$visitor->getBrowser['mobile']['browser']['isSafari']
					$visitor->getBrowser['mobile']['browser']['isMidori']
					$visitor->getBrowser['mobile']['browser']['isGenericBrowser']

**********************************
* Para desarrolladores *
**********************************
Si no se desea forzar a los usuarios a instalar este complemento, hay que usar el detector visitor_setup y copiar la estructura de este complemento. Serán necesarios no más de dos minutos para integrarlo en su propio complemento.


Otra vía para proceder:
PHP:
			$visitor = XenForo_Visitor::getInstance();
 
			//Comprobar si es móvil
			if( class_exists('Sedo_DetectBrowser_Listener_Visitor') && isset($visitor->getBrowser['isMobile']))
			{
				//Complemento externo
				$isMobile = $visitor->getBrowser['isMobile'];
			}
			else
			{
				//XenForo
				$isMobile =  XenForo_Visitor::isBrowsingWith('mobile');
			}

En xenforo en: http://xenforo.com/community/resources/browser-detection-mobile-msie.1098/

Pongo el complemento para que pueda usar el instalador de complementos (xx-xxx-AIC.zip).




Salud2
 

Adjuntos

  • Browser Detection (Mobile,MSIE) 1.0-es-ES.zip
    20,3 KB · Visitas: 41
  • BrowserDetecttion-1.0-es-ES-AIC.zip
    15,4 KB · Visitas: 55

lms

Administrador
Mensajes
7.741
Puntuación de reacciones
2.163
Puntos
2.613
Sitio web
xenfacil.com
País
España
Versión de XenForo
2.1.x
PayPal
Donar dinero a este usuario
Página web
Web
Pongo el complemento para que pueda usar el instalador de complementos (xx-xxx-AIC.zip).




En el primer mensaje.

Salud2
 
Arriba