Параметры поля поиска на сайтах SharePoint

Одним из нескольких способов настройки поиска (Майкрософт) на сайтах SharePoint является адаптация поля поиска на панели навигации набора на сайтах SharePoint в соответствии с вашими потребностями.

Другие параметры настройки см. в разделах Изменение страницы результатов поиска (Майкрософт) для добавления настраиваемых вертикали, типов результатов и макетов и создание страницы настраиваемых результатов поиска.

Примечание.

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

Для перечисленных ниже задач используйте PowerShell с расширениями PowerShell Для SharePoint PnP. Вы можете установить и узнать больше о том, как начать работу , здесь. Вы входите в свой сайт или семейство веб-сайтов с помощью следующей команды:

Connect-PnPOnline -Url <yoursiteurl> -UseWebLogin
# this will prompt you to sign into your site. Use the site owner credentials 

При создании сайта в SharePoint Online и вводе в поле поиска вы перейдете на страницу результатов поиска (Майкрософт). По умолчанию на странице результатов отображаются результаты с текущего сайта. Вы можете развернуть область поиска в концентраторе, с которым связан текущий сайт, если он связан с одним или всей организацией.

Область, используемое полем поиска, по умолчанию зависит от типа сайта.

  • Обычный поиск сайтов по текущему сайту.
  • Центральные сайты выполняют поиск по всем сайтам в центре.
  • Поиск на домашних сайтах по всему содержимому.

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

Владелец сайта может изменить значения по умолчанию с помощью следующей команды:

Set-PnPSearchSettings -SearchScope Tenant
# DefaultScope | Hub | Site | Tenant

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

Чтобы вернуться к параметру по умолчанию, снова выполните команду со значением DefaultScope. Для поиска в центре используйте "Hub" в качестве значения SearchScope.

Этот параметр применяется на уровне отдельного сайта. Эквивалентный параметр для семейств веб-сайтов не существует.

Вы можете скрыть поле поиска на панели навигации набора, если вы хотите запретить пользователям выполнять поиск или использовать реализацию настраиваемого поля поиска.

Чтобы изменить видимость поля поиска для данного сайта, используйте следующую команду:

Set-PnPSearchSettings -Scope Web -SearchBoxInNavBar Hidden
# Hidden | Inherit

Кроме того, если вы хотите задать его для всех сайтов в семействе веб-сайтов, можно использовать следующую команду:

Set-PnPSearchSettings -Scope Site -SearchBoxInNavBar Hidden
# Hidden | Inherit

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

Необходимо учитывать несколько моментов.

  • Этот параметр применяется только к полем поиска на панели навигации набора. Он не применяется к полям поиска, которые находятся на странице, или к полям поиска на классических страницах.

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

  • Это решение также удаляет поле поиска из списков и библиотек для сайта. Ваше пользовательское решение поиска должно учитывать контекстный поиск списков и библиотек SharePoint в дополнение к поиску на уровне сайта.

  • При скрытии поля поиска для корневого сайта домена поле поиска также скрывается для начальной страницы SharePoint.

Вы можете изменить подсказку, отображаемую в поле поиска для данного сайта или семейства веб-сайтов. Текст подсказки — это текст, который отображается в поле поиска перед вводом текста. Текст пользовательской подсказки может помочь пользователям узнать, чего ожидать от поиска, если вы настроите настраиваемую страницу результатов или изменили поведение поиска другими способами.

Примечание.

Чтобы иметь возможность внести это изменение, необходимо разрешить выполнение пользовательских скриптов на соответствующем сайте в качестве администратора клиента, который по умолчанию запрещен. Дополнительные сведения см. в статье Разрешение или запрет настраиваемого скрипта . Вы можете разрешить выполнение пользовательских скриптов, внести изменения, а затем отменить изменения запретить скрипты для сайта при необходимости.

Чтобы изменить этот параметр для данного сайта, выполните следующую команду:

Set-PnPSearchSettings -Scope Web -SearchBoxPlaceholderText "my placeholder" 

Кроме того, если вы хотите задать его для всех сайтов в семействе веб-сайтов, можно использовать следующую команду:

Set-PnPSearchSettings -Scope Site -SearchBoxPlaceholderText "my placeholder" 

Чтобы вернуться к тексту заполнителя по умолчанию, задайте значение пустого ("").

Ограничения гостевых пользователей

Цель сценария приглашения гостя на сайт SharePoint или центральный сайт заключается в том, чтобы предоставить гостевой доступ к содержимому из этих областей. SearchScope Если задать для параметра значение , Tenant для гостевого пользователя будет переопределено, а интерфейс вернется к поведению по умолчанию для сайта. Предоставление гостям результатов в масштабах всей организации может привести к непреднамеренного чрезмерного совместного использования содержимого.

Также см . статью Ограничения гостевых пользователей для создания страницы пользовательских результатов поиска в SharePoint Online.