SharePoint 2013'te Mobil Görünümler Nasıl Devre Dışı Bırakılır?


SharePoint 2013'ün yeni mobil özellikleri önceki sürümlerine göre kesinlikle çok geliştirildi. Artık çeşitli mobil cihazlar, Coğrafi konum, Office Web Uygulamaları entegrasyonu, Cihaz Kanalları vb. için destek sağlıyor. Ancak, SharePoint 2013 mobil görünümünde duyarlı web siteleri sağlamaması, menü eksikliği gibi bazı eksiklikler var. ve gezinme, kişi seçici, dosya yükleme gibi özellikler çalışmıyor, takvim görünümlerinde gezinmek çok zor vb.

SharePoint 2013 mobil örneği:

SharePoint 2013 mobil yönlendirmeyi devre dışı bırak

Benim durumumda, çoğu özelliğin devre dışı olduğu varsayılan mobil görünümü yüklediği için, mobil web siteleri üzerinde kontrolü ele almak ve genel SharePoint web sitelerimiz için mobil görünümü devre dışı bırakmak istedik. SharePoint 2013'te mobil görünümü kapatmama yardımcı olan iki yöntemi burada bulabilirsiniz.

  1. Mobil Tarayıcı Görünümü özelliğini devre dışı bırakın
  2. SharePoint 2013'te Mobil yönlendirme davranışını devre dışı bırakın

Yöntem 1: SharePoint Mobile özelliğini devre dışı bırakın

SharePoint 2013'te Mobil Tarayıcı Görünümü özelliği tüm siteler için varsayılan olarak etkindir. Bu özellik, SharePoint mobil cihazlarda görüntülendiğinde farklı Kullanıcı Arayüzlerinin oluşturulmasından sorumludur. SharePoint 2013'te Mobil görünümü devre dışı bırakmak için şu adımları izleyin:

  • SharePoint sitenizi açın >> Site Ayarlarına tıklayın
  • Site eylemleri bölümünün altındaki “Site Özelliklerini Yönet” bağlantısını tıklayın.
  • “Mobil Tarayıcı Görünümü” özelliğinin yanındaki “Devre Dışı Bırak” düğmesini bulun ve tıklayın

Bu kadar! Bu, belirli SharePoint sitesinde mobil yönlendirmeyi devre dışı bırakır. Fakat bekle! Bu özelliğin kapsamı site düzeyindedir. Dolayısıyla, SharePoint 2013'ünüzün mobil görünümünü kapatmak istiyorsanız bu adımları web uygulamanızdaki her sitede tekrarlamanız gerekir!

PowerShell kullanarak SharePoint 2013'te mobil görünümü devre dışı bırakın

Neyse ki PowerShell'imiz var. Mobil uyumlu siteleri devre dışı bırakmak için PowerShell kullanalım.


Disable-SPFeature -Identity MBrowserRedirect -Url https://yoursite

Mobil görünümün kapsamı web nesnesindedir. Yani web uygulamasındaki tüm sitelerde mobil görünümü devre dışı bırakmak için İşte PowerShell betiğim.


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

$WebAppURL = "https://portal.crescent.com"

#In SharePoint 2010: $FeatureName = "MobilityRedirect"

$FeatureName = "MBrowserRedirect"

#Disable Mobile View feature on all sites in the web application
$WebsCollection = Get-SPWebApplication $WebAppURL | Get-SPSite -Limit ALL | Get-SPWeb -Limit ALL

#Itereate through each web
ForEach($Web in $WebsCollection)
{
    #Check if feature is already activated
    $feature = Get-SPFeature -web $Web.Url  | Where-object {$_.DisplayName -eq $FeatureName}

    if($feature -ne $null)
    {
        #Disable the Mobile browser view feature
        Disable-SPFeature -identity $FeatureName -URL $Web.URL -Force -Confirm:$false
        write-host "Feature deactivated at site: $($Web.Url)"
    }
 }

Yöntem 2: Mobil tarayıcının yönlendirme davranışını değiştirme

Mobil siteyi devre dışı bırakmak için, yönlendirilecek tüm tarayıcı "kullanıcı aracısı" dizelerini listeleyen "compat.browser" dosyasını düzenleyelim. Varsayılan olarak bu dosya “c:\inetpub\wwwroot\wss\VirtualDirectories\80\App_Browsers\compat.browser” konumunda bulunur.

  • SharePoint Web Ön Uçlarınızda oturum açın, IIS Yöneticisini açın
  • IIS Yöneticisi'nden SharePoint Web sitenize sağ tıklayın ve "Keşfet"i seçin. Bu, SharePoint web uygulamanızın sanal dizinini açacaktır.
  • “App_Browsers” klasörünü açın ve ardından “compat.browser” dosyasını bir Not Defteri'nde (veya başka bir metin düzenleyicide) açın.
  • Dosyada birden fazla "Tarayıcı" düğümü bulacaksınız. Örneğin:

<!-- Windows Phone -->
<browser id="WindowsPhone" parentID="IE6to9">
        <identification>
            <userAgent match="Windows Phone"/>
            <userAgent nonMatch="IEMobile"/>
        </identification>
        <capabilities>
            <capability name="isMobileDevice" value="true" />
        </capabilities>
</browser>
  • “Yetenek” düğümünün “Değer” özelliğini “doğru”dan “yanlış”a değiştirmeniz yeterlidir.
<capability name="isMobileDevice" value="false" />
  • Dosyadaki tüm oluşumlar için bu özniteliği arayın ve değiştirin. IIS'yi Kaydedin ve Yeniden Başlatın!

Bu yöntem, tüm belirli mobil tarayıcılar için Mobil yönlendirmeyi kapatır.

Bir Web Uygulaması için Mobil Yönlendirmeyi Kapatın:

Yukarıdaki yöntem cihaz başına mobil yönlendirmeyi devre dışı bıraksa da, bazı cihazların/tarayıcıların burada listelenmeme ihtimali vardır. Ayrıca, SharePoint hizmet paketlerinin en son güncelleştirmeleri değişikliklerimizin üzerine yazma olasılığı da yüksektir. Web.config dosyasını düzenleyerek SharePoint 2013'te mobil görünümü devre dışı bırakmanın alternatif yaklaşımını görelim.

Aşağıdaki kodu, web.config dosyasının düğümünün (SharePoint web sitenizin kökünde bulunur) hemen öncesine, düğümüne ekleyin. SharePoint web uygulamanızın IIS'si).


<browserCaps>
    <result type="System.Web.Mobile.MobileCapabilities, System.Web.Mobile, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    <filter>isMobileDevice=false</filter>
</browserCaps>

ve ekran görüntüsüm:

Bu, SharePoint 2013'teki tüm mobil tarayıcıların algılanma yeteneğini ortadan kaldırır. Bu prosedürlerin tümü, SharePoint Foundation için de geçerlidir.

En iyi uygulama: Mobil görünümleri devre dışı bırakmak yerine, SharePoint 2013'teki "Cihaz Kanalları" özelliğini kullanabilirsiniz. Cihaz Kanalları özelliği, aynı site içeriğini farklı ana sayfalar, sayfa düzenleri ve CSS hedefli olarak görüntülemenize olanak tanır belirli mobil cihazlara.

İlgili makaleler