Sharepoint 2010’da var olan temaları kodla değiştirme işlemine göz atalım. Bu işlem için Visual Studio’da yeni bir Empty Sharepoint Project oluşturalım (Farm Solution) ve Add New Item ile yeni bir Application Page ekleyelim.
Sayfamıza bir buton ekleyelim.
<asp:ContentID="Main"ContentPlaceHolderID="PlaceHolderMain"runat="server">
<asp:ButtonID="btTemaDegistir"runat="server"Text="Tema Değiştir"OnClick="btTemaDegistir_Click" />
</asp:Content>
Butonumuzun kodunu aşağıdaki gibi düzenleyelim.
SPSite site = SPContext.Current.Site;
System.Collections.ObjectModel.ReadOnlyCollection<ThmxTheme> temalar = ThmxTheme.GetManagedThemes(site);
foreach (ThmxTheme tema in temalar)
if (tema.Name == "Azure")
{
tema.ApplyTo(web, true);
break;
}
Burada, site değişkeni ile var olan Site’ı alıyoruz.
temalar değişkeninde, sitemizde bulunan temaların tamamını alıyoruz.
foreach döngüsüyle tek tek tüm temaları gezip aradığımız temaya geldiğinzde onu uyguluyor ve döngüden çıkıyoruz.
Veysel Uğur KIZMAZ
Bilgisayar Mühendisi
veysel@ugurkizmaz.com