Merhaba, bildiğiniz üzere Microsoft devamlı olarak Office 365 ve SharePoint alanında Bulut tabanlı hizmetleri geliştirildikçe yeni tasarımlar ve mimarileri otomatik olarak devreye almaktadır.
Doküman kütüphanelerinde ve listelerin de yeni görünümlerin aktif olması ile bazı kullanıcılar klasik görünümü kullanmak istemektedirler. Bu yazımızda sizlere klasik ve yeni görünümler arasında PowerShell ve SharePoint Admin yardımı ile nasıl değişim yapabileceğinizi kısaca özetleyeceğim.
Dediğimiz gibi SharePoint Online üzerinde 3 tip yetkiye bağlı olarak görünüm değiştirmek mümkündür bunlar;
· Doküman Kütüphanelerinde Yeni görünümü Owner yetkisine sahip kullanıcı ile değiştirme
· Admin Yetkisine sahip kullanıcı ile Doküman Kütüphanelerini değiştirme
· PowerShell yardımı ile Görünüm değiştirme
Doküman Kütüphanelerinde Yeni görünümü Owner yetkisine sahip kullanıcı ile değiştirme
Doküman kütüphanelerinde Owner ( Sahip) yetkisi atanmış bir kullanıcımız ile SharePoint Online üzerinde işlem yapabilmek için öncelikle Kütüphane ayarlarına erişim sağlamamız gerekmektedir.
Eğer bu seçenek henüz kullandığınız Office 365 SharePoint versiyonunda aktif değilse bir kısmı zaten otomatik olarak yenilenen görünümlerinize en son adımda anlatacağımız PowerShell komutları ile düzenleme yapabilirsiniz.
Hemen ardından listelerimizin ayarlar ekranına ulaştıktan sonra Advanced Settings menüsüne tıklıyoruz ve aşağıdaki ayarlar yardımı ile düzenleme işlemini tamamlıyoruz
Default experience set by my Administrator seçeneği; firma tarafından tanımlanan yöneticiler tarafından atanan seçeneğin kullanılmasını sağlar
New Experience; Microsoft tarafından sağlanan yeni arayüzün kullanılmasını ve son olarak da Classic Experience seçeneği her zaman alışık olduğumuz SharePoint arayüzünü kullanmamıza olanak tanır.
Admin Yetkisine sahip kullanıcı ile Doküman Kütüphanelerini değiştirme
Firma yönetim kullanıcısı olarak SharePoint üzerine giriş yaptığınızda tüm liste ve görünümü tek seferde bütün kullanıcılar için değiştirebilirsiniz. Az önceki seçeneğimizde anlattığımız Set by Admin kısmı aslında bu seçenek için geçerlidir. Burada yapılan tüm ayarlar kullanıcılarınızın tamamına uygulanır.
Yönetici tarafından listelerin görünümlerini değiştirmek ise şu şekilde;
Admin Center üzerinden SharePoint yönetim sekmesine tıklayarak SharePoint yönetimi sayfasına ulaşın
Hemen ardından Ayarlar (Settings) sekmesine tıklayarak ayarlar penceresini açın. Aşağıdaki ekranda görülen seçeneği bularak isteğinize uygun olarak kullanıcıların kullanması gereken arayüzü değiştirin.
PowerShell yardımı ile Görünüm değiştirme
Seviye ayırmak gerekirse PowerShell komutları SharePoint Online ve On-Prem için daha üst tecrübeye sahip yöneticiler için geçerli bir seçenektir. Bildiğiniz üzere SharePoint Online üzerinde bir çok ayarı yapmak için PowerShell Management Shell programını kullanmaktayız. PSMS sayesinde Office 365 SharePoint üzerinde bir çok süre alan ayarın anında yansımasını da sağlayabilmekteyiz.
Aşağıda vereceğimiz Script Microsoft tarafından yayınlanmıştır. Bu Scripti çalıştırabilmeniz için SharePoint Online üzerinde Global Admin yetkisine sahip bir kullanıcınız olmalı.
Ayrıca https://technet.microsoft.com/library/dd347641.aspx linkinde bulunan execution policy linkinide okumanızı taviye ederim.
PS ile Yeni Arayüze Geçme
Aşağıdaki kod bloğu size yeni arayüz için geçiş olanağı sağlar.
# This file uses CSOM. Replace the paths below with the path to CSOM on this computer.
# If CSOM is in the user’s downloads folder, you only have to replace the <username> placeholder.
Add-Type -Path “C:\Users\<username>\downloads\Microsoft.SharePointOnline.CSOM.16.1.5026.1200\lib\net45\Microsoft.SharePoint.Client.dll”
Add-Type -Path “C:\Users\<username>\downloads\Microsoft.SharePointOnline.CSOM.16.1.5026.1200\lib\net45\Microsoft.SharePoint.Client.Runtime.dll”
# All strings in braces < >are placeholders that you must replace with the appropriate strings.
$webUrl = ‘https://<domain>.sharepoint.com/<relative-path-to-website>’
$username = ‘<username>@<domain>.onmicrosoft.com’
$password = Read-Host -Prompt “Password for $username” -AsSecureString
[Microsoft.SharePoint.Client.ClientContext]$clientContext = New-Object Microsoft.SharePoint.Client.ClientContext($webUrl)
$clientContext.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($username, $password)
$site = $clientContext.Site;
$customActions = $site.UserCustomActions
$clientContext.Load($customActions)
$clientContext.ExecuteQuery()
$first = $true
foreach($customAction in $customActions)
{
if($customAction.Location -eq “scriptlink” -and -Not ([string]::IsNullOrEmpty($customAction.ScriptBlock)))
{
if ($first)
{
Echo ” “
Echo ($webUrl + ” has the following inline JavaScript custom actions”)
$first = $false
}
Echo $customAction.Title
}
}
PS ile Default Arayüze Geçme
Eğer ki arayüzden memnun kalmaz iseniz tekrar geri dönebilmek için bir script daha yayınlanmıştır. Oda aşağıdaki gibidir.
##The first two lines of the script load the CSOM model:
Add-Type -Path "C:\Users\{username}\downloads\Microsoft.SharePointOnline.CSOM.16.1.5026.1200\lib\net45\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Users\{username}\downloads\Microsoft.SharePointOnline.CSOM.16.1.5026.1200\lib\net45\Microsoft.SharePoint.Client.Runtime.dll"
$webUrl = 'https://{domain}.sharepoint.com/[optional path to subweb]'
$username = Read-Host -Prompt "Enter or paste the site collection administrator’s full O365 email, for example, name@domain.onmicrosoft.com"
$password = Read-Host -Prompt "Password for $username" -AsSecureString
[Microsoft.SharePoint.Client.ClientContext]$clientContext = New-Object Microsoft.SharePoint.Client.ClientContext($webUrl)
$clientContext.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($username, $password)
# To apply the script to the site collection level, uncomment the next two lines.
#$site = $clientContext.Site;
#$featureguid = new-object System.Guid "E3540C7D-6BEA-403C-A224-1A12EAFEE4C4"
# To apply the script to the website level, uncomment the next two lines, and comment the preceding two lines.
#$site = $clientContext.Web;
#$featureguid = new-object System.Guid "52E14B6F-B1BB-4969-B89B-C4FAA56745EF"
# To disable the option to use the new UI, uncomment the next line.
#$site.Features.Add($featureguid, $true, [Microsoft.SharePoint.Client.FeatureDefinitionScope]::None);
# To re-enable the option to use the new UI after having first disabled it, uncomment the next line.
# and comment the preceding line.
#$site.Features.Remove($featureguid, $true);
$clientContext.ExecuteQuery();
Sonuç olarak 3 şekilde yetki sahibi olarak SharePoint Online üzerinde görünüm değişiklikleri yapabilmekteyiz. Sizlerde yeni görünüme geçmek ya da ön tanımlı klasik görünüme geri dönmek isterseniz yukarıdaki adımlar sizlere faydalı olacaktır.
Faydalı olması dileği ile.