1

我正在尝试在 SharePoint 2013 新闻源中为当前用户新闻源创建自定义帖子。我必须创建不同语言的帖子,例如 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 具有相同的功能。如果用户开始关注某个站点,则会将其添加到他的新闻提要中,如果您更改当前语言,则会更改文本。

例子:

英语:

George is now following project.

斯洛文尼亚语:

George zdaj spremlja mesto »project«.

这甚至可以使用自定义代码吗?

感谢你的回复。

4

1 回答 1

0

看起来您正在尝试使用自定义代码创建新闻源帖子,可能是通过使用 ASPX 表单上的按钮。使用您的自定义代码,一切皆有可能,所以是的,您可以以任何语言发布到用户的提要,是的,您可以使用资源文件来实现这一点。

新闻源帖子本身只会使用一种语言,并且永远不会使用多种语言。

这些帖子实际上作为列表项存储在用户个人站点内的 Microfeed 列表中。不可能在该列表中存储所述列表项的多个版本(即语言),因此您不能让相同的新闻源帖子以多种语言出现。

这只有在使用相当复杂的自定义代码时才有可能:例如,如果您要创建自己的 Newsfeed webpart,它会显示常规的 newsfeed 条目并额外翻译来自另一个特殊自定义列表的帖子。非常复杂。

至于资源文件,您可以按照任何本地化教程进行本地化,例如:演练:本地化 Web 部件。当前用户的文化将自动加载正确的本地化。这样您就可以用他/她的语言向用户提要发布信息。其他用户也将看到相同语言的完全相同的帖子。

于 2013-11-21T17:39:27.293 回答