Что такое Discussions
Vitextra Discussions — это доска обсуждений и форум вопросов и ответов, который живёт внутри вашего сайта SharePoint. Он приносит форум на современные страницы, где классический список SharePoint Discussion Board никогда не был доступен: классический шаблон скрыт, работает только на классических страницах и больше не развивается. Discussions размещает современную доску на любой странице сайта группы или информационного сайта и открывает ту же доску как вкладку в Microsoft Teams.
Продукт построен на SharePoint Framework (SPFx). Каждая доска, тема, ответ, лайк и подписка хранятся в обычных списках SharePoint на вашем собственном сайте. Ничего не отправляется во внешние службы, а доступ определяется разрешениями сайта: те, кто может читать сайт, читают доску, те, кто может добавлять элементы, пишут в ней, а владельцы сайта её модерируют.

В основе Discussions три идеи:
- Доска наследует всё у сайта — разрешения, гостей, политики хранения и соответствия требованиям, область поиска и облако, в котором он работает. Нет отдельного каталога пользователей, отдельной ролевой модели и отдельного хранилища.
- Настоящие ветки, а не чат — ответы вкладываются друг в друга без ограничения глубины, вопросы получают лучший ответ, а модераторы могут закреплять, рекомендовать и закрывать темы.
- Путь с классической доски — встроенный импортёр копирует темы, ответы, лучшие ответы, лайки и вложения из классического списка Discussion Board и восстанавливает иерархию ответов.
Две веб-части
Решение содержит две веб-части.
| Веб-часть | Что показывает | Где работает |
|---|---|---|
| Discussions | Одну доску: список тем с представлениями, категориями, поиском и постраничной загрузкой; тему с деревом ответов; форму новой темы; очередь модерации и импортёр классической доски для владельцев сайта. | Страница SharePoint, полностраничное приложение SharePoint, вкладка канала Microsoft Teams, личное приложение Teams |
| Discussions Activity | Последние темы по всем доскам сайта (или одной доски) со ссылками на страницу доски. | Страница SharePoint, вкладка канала Microsoft Teams |
Обе веб-части добавляются из набора веб-частей в группе «Связь и совместная работа», поддерживают фон разделов и темы сайта и следуют шрифту сайта. Веб-часть Discussions также поддерживает макет раздела во всю ширину.
Доски, темы и ответы
Доска — это единица, которую вы размещаете на странице: IT Help Desk, Вопросы HR, Курс 101. На сайте может быть сколько угодно досок, и у каждой доски есть свой режим:
- «Только обсуждения» — каждая тема является обсуждением; представления «Без ответа» и «С ответом» скрыты.
- «Только вопросы и ответы» — каждая тема является вопросом, который может получить лучший ответ.
- «Обсуждения и вопросы» — автор выбирает тип при создании темы. Это режим по умолчанию.
У доски также может быть список категорий (по одной в строке), из которых выбирают авторы, и переключатель, требующий утверждения новых сообщений модератором.
У темы есть заголовок, текст с форматированием, необязательная категория и тип — «Обсуждение» или «Вопрос». Читатели видят автора, последнюю активность, число ответов и число просмотров. Ответы образуют дерево: можно ответить на тему или на любой ответ, и ветка показывается вложенной. Темы и ответы можно лайкать, авторы могут их редактировать, а участники — пожаловаться на них модераторам.

В теме-вопросе автор вопроса или модератор нажимает «Отметить как ответ» у лучшего ответа. Ответ показывается вверху как «Принятый ответ», тема переходит из представления «Без ответа» в представление «С ответом», а отметку можно снять кнопкой «Снять отметку ответа».
Поиск тем: представления, категории и поиск
Список тем предлагает пять представлений — «Недавние», «Без ответа», «С ответом», «Рекомендуемые» и «Мои темы», — и редактор страницы выбирает, какое из них открывается по умолчанию. Закреплённые темы остаются вверху каждого представления; остальные темы упорядочены по последней активности. Раскрывающийся список категорий фильтрует список, а поле поиска ищет по заголовкам тем на сервере. Темы загружаются страницами от 5 до 100 с кнопкой «Показать ещё» для следующей страницы.
У каждой темы есть собственный адрес: при открытии темы веб-часть добавляет к адресу страницы параметр ?topic=ID, поэтому ссылку можно скопировать из браузера и отправить коллеге. Веб-часть Discussions Activity использует те же ссылки, чтобы открыть тему на странице доски.
Написание: форматирование, изображения, вложения и упоминания
Темы и ответы пишутся в редакторе форматированного текста с полужирным, курсивом, подчёркиванием и зачёркиванием, маркированными и нумерованными списками, цитатами, блоками кода, ссылками и изображениями. Изображения вставляются из буфера обмена, перетаскиваются или выбираются из файла и загружаются в библиотеку сайта «Файлы обсуждений» (Discussions Assets); одно изображение может быть размером до 10 МБ. Каждое сообщение проходит через санитайзер со списком разрешённых тегов до сохранения и до показа.
Файлы можно прикрепить к теме или ответу до публикации или позже; они хранятся как вложения элемента списка. Ввод @ открывает выбор людей среди пользователей сайта; упоминание показывается в сообщении как ссылка и записывается в столбец «Упоминания» для уведомлений.
Подписки и уведомления
Кнопка «Подписаться» на доске и в каждой теме создаёт подписку с одной из трёх частот: «Сразу», «Ежедневная сводка» или «Еженедельная сводка». Авторы подписываются на свои темы автоматически. Подписки хранятся в списке «Подписки обсуждений» (Discussions Subscriptions).
📝 Заметка
Веб-часть ведёт подписки и упоминания, но сама не отправляет почту. Доставку выполняет поток Power Automate, который читает список подписок и списки тем и сообщений; контракт для этого потока описан в статье KB10414. Как работают уведомления в Discussions: подписки, упоминания и Power Automate. Разрешения Microsoft Graph, такие как Mail.Send, не запрашиваются.
Модерация
Пользователи с разрешением «Управление списками» на сайте — по умолчанию владельцы сайта — являются модераторами. Они могут закреплять, рекомендовать и закрывать темы, редактировать и удалять чужие сообщения и открывать экран «Модерация», где перечислены темы и ответы, ожидающие утверждения, и темы и ответы, на которые пожаловались участники, с действиями «Утвердить», «Отклонить», «Снять жалобы» и «Удалить».
Если у доски включён параметр «Требовать утверждения новых сообщений», темы и ответы участников создаются со статусом «Ожидает утверждения». Участники видят утверждённые элементы и свои собственные; модераторы видят всё, включая ожидающие и отклонённые элементы.
Импорт классического Discussion Board
Владельцы сайта могут открыть «Импорт классической доски» из веб-части в режиме редактирования, выбрать классический список Discussion Board на этом или другом сайте тенанта, просмотреть сводку пробного прогона и импортировать темы, ответы, лучшие ответы, лайки и вложения в текущую доску. Иерархия ответов восстанавливается; ответы, потерявшие родителя на «сплющенной» доске, становятся ответами верхнего уровня своей темы. У импортированных элементов сохраняется прежний идентификатор, поэтому импорт можно запускать повторно без дублей. См. статью KB10417. Как импортировать классическую доску обсуждений SharePoint в Discussions.
Где хранятся данные
При первом использовании веб-часть Discussions создаёт пять списков уровня сайта: «Доски обсуждений» (Discussions Boards), «Темы обсуждений» (Discussions Topics), «Сообщения обсуждений» (Discussions Posts), «Подписки обсуждений» (Discussions Subscriptions) и библиотеку документов «Файлы обсуждений» (Discussions Assets). Все доски сайта используют эти списки совместно. Веб-часть распознаёт списки по фиксированным идентификаторам столбцов, поэтому их можно переименовывать; все пользовательские столбцы начинаются с префикса Vtx. Во всех списках включено управление версиями, и списки видны в разделе «Содержимое сайта», поэтому политики хранения, обнаружение электронных данных и метки конфиденциальности сайта применяются к ним так же, как к любому другому списку.
❗ Важно
Для создания списков требуется разрешение «Управление списками» на сайте, которое есть у владельцев сайта. Участники без этого разрешения могут пользоваться доской после того, как владелец сайта её создал, но не могут настроить первую доску на сайте. Ничего не хранится за пределами вашего тенанта, и никакие разрешения Microsoft Graph API утверждать не нужно — см. статьи KB10411. Где Discussions хранит ваши данные: списки, столбцы и конфиденциальность и KB10413. Разрешения API и согласие администратора для Discussions.
Кратко о разрешениях
| Разрешение на сайте | Что пользователь может делать на доске |
|---|---|
| Чтение (посетители, гости только для чтения) | Открывать доски, читать темы и ответы, пользоваться представлениями, категориями и поиском |
| Добавление элементов — «Участие» или «Изменение» (участники, гости с правами участников) | Всё перечисленное выше, а также создавать темы, отвечать, ставить лайки, подписываться, прикреплять файлы, жаловаться на сообщения, редактировать и удалять свои сообщения |
| «Управление списками» (владельцы сайта) | Всё перечисленное выше, а также утверждать и отклонять, закреплять, рекомендовать и закрывать темы, редактировать и удалять любые сообщения, создавать доски и запускать импортёр |
Подробности — в статье KB10408. Разрешения в Discussions: кто может читать, писать и модерировать.