2011-02-07 34 views
0

如何本地化SharePoint發佈頁的頁面標題?我置備它想:如何本地化SharePoint發佈頁標題

PublishingPage newPage = publishingWeb.GetPublishingPages().Add("mypage.aspx", "mylayout.aspx"); 
newPage.Title = "$Resources:MYRESX,MyPage_PageTitle"; 
newPage.Update(); 

當我提供這個網頁,標題字面上顯示出來,$Resources:MYRESX,MyPage_PageTitle,而不是尋找的SharePoint組成的字符串。所以,我想我的假設是錯誤的,SharePoint將查找字符串。或者我的語法錯誤。

我已經在其他地方引用MYRESX;我相信資源文件/字符串是可訪問的。


我對webpart標題也有同樣的問題,所以希望有一個統一的解決方案存在兩種情況。

回答

-1

嘗試SPUtility.GetLocalizedString

newPage.Title = 
    SPUtility.GetLocalizedString(
     "$Resources:MyPage_PageTitle", 
     "MYRESX", 
     web.Language); 
+0

這是正確的,但實際上在我的情況,我意識到,我只是啞巴。我使用網站變體進行本地化與發佈網頁,在我的情況下,我應該只編輯變體網站中的頁面並在那裏設置標題。我正在接受答案,但請注意,此代碼應該在運行時運行,而不是規定時間,因此標題會根據用戶指定的區域性動態獲取。 – tenfour 2011-02-15 16:44:40