【问题标题】:SharePoint My Sites Social Comment in multiple languages多种语言的 SharePoint 我的网站社交评论
【发布时间】:2013-11-21 16:38:18
【问题描述】:

我正在尝试为 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«.

这甚至可以通过自定义代码实现吗?

感谢您的所有回复。

【问题讨论】:

    标签: sharepoint sharepoint-2013 mysite


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 这不是我要问的。当 SharePoint 创建帖子(如在我的示例中)时,它会使用资源文件创建它(我认为),因为如果我将语言更改为任何其他语言,它将更改同一帖子的语言(根据已安装的语言)。
    • 啊,正确,您不是在谈论常规的新闻提要帖子,而是关于“XYZ 已创建新帖子”、“XYZ 已关注...”之类的特殊帖子。这些帖子不会保留在任何地方,它们驻留在分布式缓存中,一旦重新启动,它们就会永远消失。是的,它们包含来自资源文件的内容,特别是 osrvcore.resx 文件。我不确定是否可以创建自己的帖子并将其本地化,但为什么不尝试使用自己的资源文件呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多