2013-11-21 61 views
1

我正嘗試在SharePoint 2013新聞源中爲當前用戶新聞源創建自定義文章。我必須創建不同語言的帖子,例如OTB功能。SharePoint我的網站多種語言的社交評論

所以我有這樣的事情:

 SocialDataItem docLink = new SocialDataItem 
     { 
      ItemType = SocialDataItemType.Document, 
      Text = "link to a document", 
      Uri = docLinkUrl 
     }; 

     SocialPostCreationData postCreationData = new SocialPostCreationData(); 

     postCreationData.ContentText = "Check this out {0}."; 
     postCreationData.ContentItems = new SocialDataItem[1] { 
       docLink 
      }; 

我想「看看這個」從資源文件或類似的東西讀。 OTB具有相同的功能。如果用戶開始關注某個網站,則會將其添加到他的新聞Feed中,並且如果更改了當前的語言,則文字會發生更改。

例子:

英語:

George is now following project. 

斯洛文尼亞語:

George zdaj spremlja mesto »project«. 

這甚至可能有自定義代碼?

感謝您的答覆。

回答

0

它看起來像你想創建一個新聞複製後與自定義代碼,可能通過使用ASPX表單上的按鈕。您的自定義代碼可以做任何事情,所以是的,您可以使用任何語言發佈到用戶的Feed,是的,您可以使用資源文件來實現此目的。

的新聞源帖子本身只會一種語言,但並不能在多國語言。

的職位實際上是存儲在一個微量進列表中的用戶的個人站點列表項內。沒有可能將所述列表項目的多個版本(即語言)存儲在該列表中,因此不能讓相同的新聞源帖子以多種語言出現。

這將只可能把相當複雜的自定義代碼:例如,如果你將創建一個顯示來自另一個特殊的自定義列表的常規新聞推送項,另外翻譯的帖子你自己的新聞源的WebPart。非常複雜。

至於資源文件,你可以按照本地化如任何本地化教程:Walkthrough: Localizing a Web Part。正確的本地化將由當前用戶的文化自動加載。通過這種方式,您可以使用他/她的語言發佈給用戶提要。其他用戶也可以使用相同的語言查看完全相同的帖子。

+0

這不是我問的。當SharePoint創建一個帖子時(就像我的例子中),它使用資源文件創建它(所以我認爲),因爲如果我將語言更改爲任何其他語言,它將更改同一帖子的語言(根據已安裝的語言)。 – user759813

+0

沒錯,你不是在談論定期的新聞源帖子,而是關於「XYZ創建了新帖子」,「XYZ跟着...」等特殊帖子。這些帖子不會在任何地方持久存在,它們駐留在分佈式緩存中,一旦重新啓動,它們將永遠消失。是的,它們包含來自資源文件的內容,特別是'osrvcore.resx'文件。我不確定是否可以創建自己的帖子並進行本地化,但爲何不嘗試使用自己的資源文件? –