Veysel Uğur KIZMAZ

Sharepoint 2010 Kodla Tema Değiştirme

25.12.2011Okunma Sayısı: 5905Kategori: Sharepoint 2010
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
www.ugurkizmaz.com
twitter :@vukizmaz