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