• Downloading from our site will require you to have a paid membership. Upgrade to a Premium Membership from 10$ a month today!

    Dont forget read our Rules! Also anyone caught Sharing this content will be banned. By using this site you are agreeing to our rules so read them. Saying I did not know is simply not an excuse! You have been warned.

Admin

Well-Known Member
Staff member
Administrator
Browser Detection (Mobile/MSIE)
by Cédric CLAERHOUT


Addon Presentation


This Addon will allow you to check if the browser is Internet Explorer or is on a mobile device.


XenForo has its own function to check if the browser is on a mobile device or not but its coding is not finished yet. This addon will add some detection features thanks to the following script:
Php-mobile-detect: PHP Mobile Detect - lightweight PHP class for detecting mobile devices


This addon will also check if the browser is our beloved Internet Explorer and which is version (very useful for theme developers)


Installation


1) Upload the files in your forum directory
2) Import the addon xml file




How to use?
Don't forget: a tablet is also detected as mobile
#######
# IN TEMPLATES
###


#Examples:


Code:
<xen:if is="{$visitor.getBrowser.isIE}">
        {xen:if "{$visitor.getBrowser.IEis} == 9", "You're using Internet Explorer 9", "You're using Internet Explorer {$visitor.getBrowser.IEis}"}
    <xen:elseif is="{$visitor.getBrowser.isMobile}" />
        You're using a mobile device.{xen:if "{$visitor.getBrowser.isTablet}", "This Mobile device is a tablet"}
    <xen:else />
        Hello world !
    </xen:if>

#Variables (if you want to check: {xen:helper dump, $visitor.getBrowser}):
Code:
    $visitor.getBrowser.isIE
                $visitor.getBrowser.IEis
                $visitor.getBrowser.isMobile
                $visitor.getBrowser.isTablet
 
                    //Phones
                    $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.isFly
                    $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.isToshibaTablet
                    $visitor.getBrowser.mobile.tablets.isCubeTablet
                    $visitor.getBrowser.mobile.tablets.isCobyTablet
                    $visitor.getBrowser.mobile.tablets.isSMiTTablet
                    $visitor.getBrowser.mobile.tablets.isRockChipTablet
                    $visitor.getBrowser.mobile.tablets.isTelstraTablet
                    $visitor.getBrowser.mobile.tablets.isPlaystationTablet
                    $visitor.getBrowser.mobile.tablets.isNabiTablet
                    $visitor.getBrowser.mobile.tablets.isNecTablet
                    $visitor.getBrowser.mobile.tablets.isHuaweiTablet
                    $visitor.getBrowser.mobile.tablets.isbqTablet
                    $visitor.getBrowser.mobile.tablets.isFlyTablet
                    $visitor.getBrowser.mobile.tablets.isLGTablet
                    $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
           
                    //Browsers
                    //Doesn't work well because broswers let users select which useragent they want to use; ie: 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.isDiigoBrowser
                    $visitor.getBrowser.mobile.browser.isPuffin
                    $visitor.getBrowser.mobile.browser.isMidori
                    $visitor.getBrowser.mobile.browser.isGenericBrowser

#######
# IN PHP
###


#Get $visitor object:
Code:
$visitor = XenForo_Visitor::getInstance();
#Examples:
Code:
 if($visitor->getBrowser['isIE'])
    {
        if($visitor->getBrowser['IEis'] == 9)
        {
            echo "You're using Internet Explorer 9";
        }
        else
        {
            echo "You're using Internet Explorer " . $visitor->getBrowser['IEis'];
        }
    }
    elseif ($visitor->getBrowser['isMobile'])
    {
        $builder = "You're using a mobile device. ";
 
        if($visitor->getBrowser['isTablet'])
        {
            $builder .= "This Mobile device is a tablet";
        }
 
        echo $builder;
    }
    else
    {
        echo "Hello World !";
    }

#Variables:
Code:
$visitor->getBrowser['isIE']
                $visitor->getBrowser['IEis']
                $visitor->getBrowser['isMobile']
                $visitor->getBrowser['isTablet']
 
                    //Phones
                    $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']['isFly']
                    $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']['isToshibaTablet']
                    $visitor->getBrowser['mobile']['tablets']['isCubeTablet']
                    $visitor->getBrowser['mobile']['tablets']['isCobyTablet']
                    $visitor->getBrowser['mobile']['tablets']['isSMiTTablet']
                    $visitor->getBrowser['mobile']['tablets']['isRockChipTablet']
                    $visitor->getBrowser['mobile']['tablets']['isTelstraTablet']
                    $visitor->getBrowser['mobile']['browser']['isDiigoBrowser']
                    $visitor->getBrowser['mobile']['browser']['isPuffin']
                    $visitor->getBrowser['mobile']['tablets']['isPlaystationTablet']
                    $visitor->getBrowser['mobile']['tablets']['isNabiTablet']
                    $visitor->getBrowser['mobile']['tablets']['isNecTablet']
                    $visitor->getBrowser['mobile']['tablets']['isHuaweiTablet']
                    $visitor->getBrowser['mobile']['tablets']['isbqTablet']
                    $visitor->getBrowser['mobile']['tablets']['isFlyTablet']
                    $visitor->getBrowser['mobile']['tablets']['isLGTablet']
                    $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']
           
                    //Browsers
                    //Doesn't work well because broswers let users select which useragent they want to use; ie: 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']


For developers
If you don't want to force your user to install this addon, just use the visitor_setup listener and copy the structure of this addon. Change only the class names and the following line:


Code:
$Mobiledetect = new Sedo_DetectBrowser_Helper_MobileDetect();
You will need no more than 2 minutes to integrate inside your own addon.


Or another way to proceed:
Code:
  $visitor = XenForo_Visitor::getInstance();
 
            //Check if mobile
            if( class_exists('Sedo_DetectBrowser_Listener_Visitor') && isset($visitor->getBrowser['isMobile']))
            {
                //External Addon
                $isMobile = $visitor->getBrowser['isMobile'];
            }
            else
            {
                //XenForo
                $isMobile =  XenForo_Visitor::isBrowsingWith('mobile');
            }

[DOWN] Browser Detection (Mobile,MSIE) 1.2.zip - File Shared from Box - Free Online File Storage[/DOWN]
 
adm cho t hỏi, cài upload and install rồi,
còn phần template kia thì như nào ? t k hiểu :D
 
Vào template trong Admin CP rồi sửa nhé
 

Facebook Comments

Similar threads
Thread starter Title Forum Replies Date
Admin Mobile Device & Browser Detection (Adapted by BOP5) Add-ons 0
Admin Browser Detection (Mobile/MSIE) 1.1 - Nhận diện trình duyệt cho xenforo Xenforo 0
Admin IE11 browser detection! Vbb tutorial 0
S Hidemyacc - Phần mềm anti-detect browser hỗ trợ nuôi nhiều tài khoản khác nhau Tin tức CNTT 0
N Browser Antidetect x15.2 Tut, tool, mmo 0
N AntiDetect Browser V8 AIO (+ 4024 Configs) Tut, tool, mmo 0
Admin OS/Browser Display for XenForo 2.x Xenforo 2.x Premium 0
Lee_Jin Hướng dẫn Cách mod copy tự do max 99999 kí tự cho UC Browser J2ME 3
Myshare Share [Appstone]Phần Mềm UC Browser- Trình duyệt web tốt nhất Android, ios, java, windows phone 0
Admin UC Browser v8.9 Handler UI 209, Black Night IP 200 - Super Max Speed NO.1 Crack, hack, mod, ghép game, ứng dụng 2
Y UC Browser 8.8 for Java (Test version) Android, ios, java, windows phone 0
Admin vt.Lai VBB WYSIWYG In All Browser For vBulletin 1.0 - Hiện khung sọan thảo trù phú trên mọi trình du Add-ons 0
Admin Mobile Browser Style Switch - auto wap web cho xenforo Xenforo 1
J Thủ thuật Tăng Tốc UC browser Thủ thuật ĐTDĐ 0
Cuongkoj00 [Trình Duyệt MOd] UC Browser 8.7 HandlerUI208 tốc độ dowload cực nhanh S40 8
Cuongkoj00 [SIÊU HOT]UC Browser Multi Clipboards-copy Không Giới Hạn S40 8
D NEW phien bản Uc Browser 8.7 mới đây Tin khoa học, sản phẩm mới 4
CamXucViet S60 Phần mềm Y Browser 0.89 Việt hóa - Quản lí file Crack, hack, mod, ghép game, ứng dụng 1
S Uc browser 8.7 của "Nga" Mod hanlerl hiệu skin đẹpcó cả hiệu ứng âm thanh v.v... Crack, hack, mod, ghép game, ứng dụng 0
M UC Browser 8.7 cho Java phần mềm lướt web nhanh Phần mềm 0
S uc browser 8.7 new S40 0
S UC Browser 8.6 phần mềm lướt web nhanh và mới nhất hiện nay + Trả Lời Ðề Tài Phần mềm 0
B [tut] hướng dẫn dowload link mediafire bằng Uc browser S40 0
Admin UC Browser 8.6 mod tubor, max speed chống giật màn hình, fix lag, skin Crack, hack, mod, ghép game, ứng dụng 0
Admin [phpbb] Mod Browser, os & screen v 0.3.0 Phpbb3x 0
Admin UC Browser 8.6 For Java (Test Version) Has Been Released Java 0
Admin OS/Browser Display In Postbits Add-ons 0
T Hỏ về bolt browser Tin tức, giới thiệu về ĐTDĐ 4
Admin S60 Những cải tiến trình duyệt UC Browser dành cho Symbian Belle S60 0
C Cập nhật trình duyệt Browser cho Nokia Series 40 Android, ios, java, windows phone 1
Hero UC Browser V8.3.0.154 Alpha Handler Symbian 5
Admin UC Browser phiên bản Java 8.3 Duyệt web di động điện toán đám mây S60 0
Admin VB4 - Mobile Phone / iPhone / PDA Detection and Style Assignment Add-ons 7
Admin [Vbb3.8.x] Mobile Phone / iPhone / PDA Detection and Style Assignment Add-ons 0
C H4RDREZ NORTH AMERICA MOBILE NUMBER GENERATOR Tut, tool, mmo 0
C T-MOBILE VM CHECKER V0.2 Tut, tool, mmo 0
A Võ Lâm Tái Khởi - Game nhập vai chuẩn cày cuốc trên mobile Trò chơi 0
katy Android MobiFone ra mắt gói cước mới K+ Mobile trên truyền hình ClipTV Điện thoại di động 14
C T-mobile Valid Mail Proxyless Checker Tut, tool, mmo 0
katy Android MobiFone chính thức cung cấp dịch vụ Tiền di động - Mobile Money từ 01/06/2022 Điện thoại di động 20
Thichquangboom Hot News | Fshare ra mắt Mobile App phiên bản Android “cực xịn” Tin tức CNTT 0
Admin [OzzModz] Show Pagination On Mobile Device Xenforo 0
tunglamed Thính Mobile: Trả lời Thính ngay - Trúng quà liền tay Điện thoại di động 0
Admin Reasons Why Game Developers Use Fake Mobile Ads Điện thoại di động 0
T Phát triển ứng dụng mobile với Flutter Tin tức CNTT 0
dammechiase Hack Game Rules of Survival Mới Nhất Update 2019 Mobile Android – ROS Mod Update Trò chơi 0
dammechiase Hack Game Zing Speed Mobile Mới Nhất VNG Mod Mới Nhất Không Cần Root Máy Trò chơi 0
dammechiase Tool hỗ trợ chơi game mượt GLX Tool, Giảm giật lag trong PUBG Mobile Trò chơi 0
dammechiase tải hack audition mobile mới nhất hack auto Perfect mới nhất Trò chơi 0
dammechiase Tải hack Game Liên Quân Võ Lâm Mobile mới nhất Hack Mod Full Vàng Full Coins Full tiền money mới nhất Trò chơi 0

Similar threads

New posts New threads New resources

Back
Top