- Compatible XF 2.x versions
- 2.2
- 2.3
 
- Additional requirements
- php 7.2+
- License
- MIT Licence
- Visible branding
- No
A light-weight shim around Mobile_detect for XenForo 2
Usage (in templates)
The add-on injects the global variable
	
	
	
		
	
	
	
		
	
	
	
		
Usage (in php)
	
	
	
		
XF2.1 Page caching
The integration mobile detection with XF2.1+ full-page caching, add to the config.php this;
	
	
	
		
Contributing features or bug fixes
Please create a Github Pull request via the "More information." link.
Contributions
If you appreciate this add-on, please consider a contribution via PayPal. Details will be provide via private conversation.
Please contact me if you wish for different licencing arrangements.
Licence
See MobileDetectLicense.md for Mobile-Detect's licence (MIT licensed)
					
					
	
		
	
					
					
					
					
				Usage (in templates)
The add-on injects the global variable
$xf.mobileDetect, check that the variable is set before calling any methods to prevent errors during upgrades or if the add-on is disabled.
		HTML:
	
	<xf:if is="$xf.mobileDetect && $xf.mobileDetect.isMobile()">
    Is Mobile
<xf:else />
    Not Mobile
</xf:if>
		HTML:
	
	<xf:if is="$xf.mobileDetect && $xf.mobileDetect.is('Firefox')">
    Is Firefox
<xf:else />
    Not Firefox
</xf:if>
		HTML:
	
	<xf:if is="$xf.mobileDetect && $xf.mobileDetect.is('Chrome')">
    Is Chrome
<xf:else />
    Not Chrome
</xf:if>Usage (in php)
		PHP:
	
	$mobileDetect = \SV\BrowserDetection\Listener::getMobileDetection();
$isMobile = $mobileDetect && $mobileDetect->isMobile() ? "_m1" : "_m0";XF2.1 Page caching
The integration mobile detection with XF2.1+ full-page caching, add to the config.php this;
		PHP:
	
	$config['pageCache']['onSetup'] = function (\XF\PageCache $pageCache) {
    $pageCache->setCacheIdGenerator(function(\XF\Http\Request $request) {
        return \SV\BrowserDetection\CacheHelper::getPageCacheId($request);
    });
};Contributing features or bug fixes
Please create a Github Pull request via the "More information." link.
Contributions
If you appreciate this add-on, please consider a contribution via PayPal. Details will be provide via private conversation.
Please contact me if you wish for different licencing arrangements.
Licence
See MobileDetectLicense.md for Mobile-Detect's licence (MIT licensed)





 
 
		 
 
		