2. 指定為「陣列方案」
3. 建立新的 Feature,更名為「Main」,並且把範圍變更為「Site」層級
4. 加入 SharePoint 對應的影像資料夾,這樣可以很方便的將圖片放到 SharePoint 正確的資料夾目錄下,他的實體路徑會在「C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\IMAGES\<專案名稱>」
5. 接著來寫一支程式,當啟用剛剛那個 Feature 時,會變更網站的 logo
6. 在 Feature 上按右鍵,「加入事件接收器」
7.
// 取消註解下列方法,以處理功能已啟動後所引發的事件。
public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
SPSite siteCollection = properties.Feature.Parent as SPSite;
if (siteCollection != null)
{
// save top site's original Title and SiteLogoUrl
SPWeb site = siteCollection.RootWeb;
site.Properties["OriginalTitle"] = site.Title;
site.Properties.Update();
// update the Title and SiteIconUrl
site.Title = "Title 被啟動了";
site.SiteLogoUrl = "_layouts/images/SPFeature/logo.jpg";
site.Update();
}
}
// 取消註解下列方法,以處理功能停用時所引發的事件。
public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
{
SPSite siteCollection = properties.Feature.Parent as SPSite;
if (siteCollection != null)
{
// restore top site's original Title and SiteLogoUrl
SPWeb site = siteCollection.RootWeb;
//site.Title = site.Properties["OriginalTitle"];
site.Title = "Title 被停用了";
site.SiteLogoUrl = string.Empty;
site.Update();
}
}
8. 建置佈署之後,在 SharePoint 管理中心,進入 Site collection features就可以看到剛剛那個 future被啟動了
9. 回到網站首頁,可以看到圖片跟標題都被修改了
沒有留言:
張貼留言