我尝试在SharePoint 2013 Newsfeed中为当前用户新闻源创建自定义帖子。我必须创建不同语言的帖子,如OTB功能。
所以我有这样的事情:
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 :(得分:0)
看起来您正在尝试使用自定义代码创建新闻源帖子,可能是使用ASPX表单上的按钮。您可以使用自定义代码进行任何操作,因此可以使用任何语言发布到用户的Feed,是的,您可以使用资源文件来实现此目的。
新闻源帖子本身只会使用一种语言,但绝不会使用多种语言。
这些帖子实际上存储在用户个人网站内的Microfeed列表中作为列表项。不可能在该列表中存储所述列表项的多个版本(即语言),因此您不能以多种语言显示相同的新闻源帖子。
这只适用于非常复杂的自定义代码:例如,如果您要创建自己的Newsfeed webpart,它会显示常规新闻源条目以及另一个特殊自定义列表中的其他翻译帖子。非常复杂。
对于资源文件,您可以按照本地化的任何本地化教程进行操作,例如:Walkthrough: Localizing a Web Part。当前用户的文化将自动加载正确的本地化。这样您就可以用他/她的语言发布给用户。其他用户也会看到相同语言的完全相同的帖子。