تو نصب های جدید شیرپوینت کارفرماها و کاربران شیرپوینت 2019 را به 2016 ترجیح می دهند و تو این نسخه مایکروسافت قابلیت جدیدی را اضافه کرده که قبلا تو Sharepoint Online مشاهده کرده بودیم به نام Modern Experience در شیرپوینت 2019 که ظاهر این صفحات با صفحات کلاسیک متفاوت می کند و به صورت پیش فرض هم این قابلیت فعال می باشد.
خب این قابلیت امکانات خوبی به شیرپوینت آورده مثل بهبود فیلتر ستون ها در لیست ها اما به نظر من هنوز به اون بلوغی که بشه ازش تو پروژه ها استفاده کرد را ندارد همچنین در بعضی از کیس ها که مثلا از شیرپوینت 2013 به 2019 مهاجرت کرده ایم بسیاری از وب پارت های عالی مثل SPListFilter که به صورت رایگان هستند و شما اون ها را روی فارم نصب کردید در این صفحات قابل استفاده نمی باشند همچنین موارد همچون Jslinkها در لیستها هم نیاز به باز نویسی به صورت JSON یا در قالب SPFx دارند بنابراین خیلی زود ادمین های شیرپوینت تصمیم می گیرند که از نمای مدرن به کلاسیک بروند و ما تو این مقاله روش های این کار را بررسی می کنیم.
تغییر نمای مدرن به کلاسیک به صورت موقت
شما می توانید به صورت موقت از ظاهر مدرن به ظاهر کلاسیک سوئیچ کنید با فشردن Return To Classic Sharepoint که داخل تصویر مشخص شده است و در این صورت دفعه بعدی که وارد این لیست می شوید دوباره همان نمای مدرن را مشاهده می کنید.
همچنین می توانید به زدن دکمه Exit Classic Experience دوباره به حالت قبل سوئیچ کیند.
تغییر نمای مدرن به کلاسیک به وسیله تنظیمات لیست
برای این که شما از همیشه ظاهر لیست را به صورت کلاسیک مشاهده کنید یا بالعکس می توانید با تنظیم آن در تنظیمات لیست انجام دهید برای این کار بخش تنظیمات لیست به بخش Advance Setting مطابق تصاویر می رویم
در آخر این صفحه بخش List experience می توانید ظاهر لیست را با توجه به سه گزینه موجود تغییر دهید.
تنظیم ظاهر لیست ها و کتابخانه ها با پاورشل در Modern Experience در شیرپوینت 2019
راه حل بالا را باید به ازای هر لیست یا کتابخانه انجام دهید اما اگر بخواهید برای کل سایت کالکشن یا وب اپلیکیشن این تنظیمات را انجام دهید می توانید از کد های پاورشل زیر استفاده کنید.
برای غیر فعال کردن Modern Experience در سطح سایت کالکشن:
Add-PSSnapin microsoft.sharepoint.powershell -ea 0
#سایت کالکشن را مشخص کنید
$site = Get-SPSite http://portal.example.com
#غیر فعال کردن تجربیات مدرن در سطح لیست و لایبراری
$featureguid = new-object System.Guid "E3540C7D-6BEA-403C-A224-1A12EAFEE4C4"
$site.Features.Add($featureguid, $true)
برای فعال کردن Modern Experience در سطح سایت کالکشن:
Add-PSSnapin microsoft.sharepoint.powershell -ea 0
#مشخص کردن سایت کالکشن
$site = Get-SPSite http://spwfe
#فعال سازی تجربیات مدرن دوباره
$featureguid = new-object System.Guid "E3540C7D-6BEA-403C-A224-1A12EAFEE4C4"
$site.Features.Remove($featureguid, $true)
برای فعال و غیر فعال کردن Modern Experienceدر سطح وب:
Add-PSSnapin microsoft.sharepoint.powershell -ea 0
#مشخص کردن وب سایت مورد نظر
$site = Get-SPWeb http://spwfe
#غیر فعال کردن تجربیان مدرن
$featureguid = new-object System.Guid "52E14B6F-B1BB-4969-B89B-C4FAA56745EF"
$site.Features.Add($featureguid, $true)
#فعال کردن تجربیات مدرن
$featureguid = new-object System.Guid "52E14B6F-B1BB-4969-B89B-C4FAA56745EF"
$site.Features.Remove($featureguid, $true)
برای فعال و غیر فعال کردن Modern Experienceدر سطح لیست و لایبراری:
Add-PSSnapin microsoft.sharepoint.powershell -ea 0
#مشخص کردن سایت مورد نظر
$web = Get-SPWeb http://spwfe
#مشخص کردن لیست یا لایبراری
$list = $web.Lists["Documents"]
#برای تغییر به از مدرن به کلاسیک
$list.ListExperienceOptions = "ClassicExperience"
$list.Update()
#برای تغییر از کلاسیک به مدرن
$list.ListExperienceOptions = "NewExperience"
$list.Update()
#برای تنظیم حالت پیش فرض
$list.ListExperienceOptions = "Auto"
$list.Update()