Bezdepbonusu7Программирование: статьи и ответы

Добавить параметр "Отслеживание документа" в пользовательскую библиотеку документов

Архив Bezdepbonusu72 мин чтения

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

Как сообщил CalleTheSwede в статье Как включить кнопку "Подписаться для элемента библиотеки документов для пользовательских элементов библиотеки?", существует обходной путь.

Он предоставил javascript, но, к сожалению, он не работал в моей реализации.

Причину описал SaurabhKV в посте SharePoint JavaScript - функция добавления страницы: _spBodyOnLoadFunctionNames:

В большинстве случаев страницы SharePoint основаны на главной странице, содержащей элемент body. Эти страницы контента не могут напрямую добавлять функцию к событию onload тела. Чтобы обойти это ограничение, SharePoint предоставляет массив "_spBodyOnLoadFunctionNames". Когда тело загружается, обработчик события onload выполняет каждую функцию, имя которой содержится в этом массиве.

Вот как я добавил ссылку "Подписаться" в пользовательскую библиотеку документов:

  1. Если вы не хотите изменять главную страницу, добавьте веб-часть "Редактор сценариев" на свою страницу SharePoint, содержащую библиотеку документов.
  2. Добавьте код в конце публикации в веб-часть, нажав "Редактировать фрагмент".
  3. Измените идентификатор вашего пользовательского шаблона списка (можно найти в файле Elements.xml вашего определения списка. "Тип" содержит идентификатор)
  4. Сохраните изменения. Теперь у вас должна быть опция Follow для документов

#поделиться

JavaScriptSharepoint

Похожие материалы

Статья из архива сайта: перевод и редактура материала сообщества разработчиков. Версии библиотек и инструментов могли измениться, сверяйтесь с официальной документацией.