- Совместимость с XenForo
- 2.1
- 2.2
Облегченная версия Mobile_detect для XenForo 2
Использование (в шаблонах)
Надстройка вводит глобальную переменную
убедитесь, что переменная установлена перед вызовом любых методов, чтобы предотвратить ошибки во время обновлений или если надстройка отключена.
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>
Использование (в php)
PHP:
$mobileDetect = \SV\BrowserDetection\Listener::getMobileDetection();
$isMobile = $mobileDetect && $mobileDetect->isMobile() ? "_m1" : "_m0";
Кэширование страниц XF2.1
Интеграция обнаружения мобильных устройств с XF2.1 + полностраничное кэширование, добавьте к config.php это;
PHP:
$config['pageCache']['onSetup'] = function (\XF\PageCache $pageCache) {
$pageCache->setCacheIdGenerator(function(\XF\Http\Request $request) {
return \SV\BrowserDetection\CacheHelper::getPageCacheId($request);
});
};
Использование (в шаблонах)
Надстройка вводит глобальную переменную
$xf.mobileDetect
убедитесь, что переменная установлена перед вызовом любых методов, чтобы предотвратить ошибки во время обновлений или если надстройка отключена.
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>
Использование (в php)
PHP:
$mobileDetect = \SV\BrowserDetection\Listener::getMobileDetection();
$isMobile = $mobileDetect && $mobileDetect->isMobile() ? "_m1" : "_m0";
Кэширование страниц XF2.1
Интеграция обнаружения мобильных устройств с XF2.1 + полностраничное кэширование, добавьте к config.php это;
PHP:
$config['pageCache']['onSetup'] = function (\XF\PageCache $pageCache) {
$pageCache->setCacheIdGenerator(function(\XF\Http\Request $request) {
return \SV\BrowserDetection\CacheHelper::getPageCacheId($request);
});
};