Социальные комментарии SharePoint My Sites на нескольких языках

Я пытаюсь создать настраиваемую запись для новостной ленты текущего пользователя в новостной ленте 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«.

Это возможно даже с пользовательским кодом?

Спасибо за все ваши ответы.

1 ответ

Похоже, вы пытаетесь создать новостную ленту с пользовательским кодом, возможно, с помощью кнопки в форме ASPX. Все будет возможно с вашим пользовательским кодом, так что да, вы можете публиковать в фиде пользователей на любом языке, и да, вы можете использовать файлы ресурсов для достижения этой цели.

Сообщения новостной ленты сами по себе будут только на одном языке и никогда не будут на нескольких языках.

Сообщения на самом деле хранятся в списке Microfeed на личном сайте пользователя в виде элементов списка. Невозможно сохранить несколько версий (т. Е. Языков) указанных элементов списка в этом списке, и, следовательно, вы не можете иметь одну и ту же запись новостной ленты на нескольких языках.

Это было бы возможно только с довольно сложным пользовательским кодом: если, например, вы создадите свою собственную веб-часть Newsfeed, которая отображает обычные записи новостной ленты и дополнительно переведенные сообщения из другого специального пользовательского списка. Очень сложно.

Что касается файлов ресурсов, вы можете выполнить любое руководство по локализации, например: Пошаговое руководство. Локализация веб-части. Правильная локализация будет автоматически загружена текущей культурой пользователей. Таким образом, вы можете публиковать в фиде пользователей на своем языке. Другие пользователи также увидят этот же пост на том же языке.

Другие вопросы по тегам