Параметры поля поиска на сайтах 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" 

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