lms
Administrador
- Mensajes
- 7.741
- Puntuación de reacciones
- 2.163
- Puntos
- 2.613
- Sitio web
- xenfacil.com
- Versión de XenForo
- 2.1.x
- 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
###
#######
# EN PHP
###
**********************************
* 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:
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
* 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