Создание нового типа результата для классического поиска в SharePoint Server
ОБЛАСТЬ ПРИМЕНЕНИЯ:2013
2016
2019
Subscription Edition
SharePoint в Microsoft 365
В этой статье вы узнаете:
Сведения о примере центра поиска в этой серии статей
Чтобы объяснить, как можно настроить внешний вид отображаемых результатов, мы будем использовать примеры из средства, которое ежедневно используется среди издателей контента: внутренний список публикаций Майкрософт.
Как известно, корпорация Майкрософт публикует тысячи статей в TechNet, MSDN и Office.com. Для упрощения процесса публикации используется несколько списков SharePoint. Каждому элементу списка соответствует статья или файл мультимедиа. Чтобы упростить поиск информации об определенном элементе списка, мы создали центр поиска, позволяющий выполнять поиск в этих списках.
В первой версии центра поиска все результаты поиска отображались одинаково. Это связано с тем, что по умолчанию все элементы списка принадлежали к одному типу результата элемента списка SharePoint. Мы хотели изменить это, чтобы, просто взглянув на результаты поиска, можно было различить статью, опубликованную в TechNet, и статью, опубликованную в MSDN. Мы также хотели добавить важную информацию о каждом результате поиска, который будет отображаться без необходимости выбирать и открывать его.
Прежде чем что-либо делать в SharePoint Server, мы сели на сеанс планирования. Для начала необходимо было решить, как категоризировать результаты поиска. Мы выделили следующие категории:
Категория | Определение |
---|---|
Контент TechNet |
Статьи, публикуемые на платформе TechNet |
Контент MSDN |
Статьи, публикуемые на платформе MSDN |
содержимое Office.com |
Статьи, опубликованные на платформе Office.com |
Изображения |
Изображения, используемые в публикациях. |
Видео |
Видеоролики, используемые в публикациях. |
Контент для скачивания |
Загружаемый контент |
Выбрав категории, необходимо отделить их друг от друга. Элементы в нашем списке содержат столбец сайта с именем Канал распространения . Этот столбец сайта содержит значение платформы, на которой публикуется статья, например библиотека TechNet .
Чтобы отделить категории друг от друга, мы решили использовать значения из столбца Канал распространения.
С этими решениями мы намерены создать новые типы результатов для каждой категории. Процедура создания нового типа результата идентична для всех категорий. Таким образом, чтобы сэкономить место, мы рассмотрим только, как был создан тип результата контента TechNet .
Копирование шаблона отображения элемента по умолчанию
Прежде чем создавать новый тип результата, необходимо создать для него новый шаблон отображения элемента. Чтобы не создавать новый шаблон отображения элемента с нуля, можно скопировать существующий. Старайтесь выбирать для этого шаблоны отображения, максимально подходящие к вашему типу контента. Сделайте следующее.
Скопируйте шаблон отображения элемента по умолчанию.
В нашем случае мы хотели настроить результаты поиска для элементов списков SharePoint. Из справочной таблицы в разделе Сведения о типах результатов можно определить, что шаблон отображения элемента по умолчанию, используемый типом результата элемента списка SharePoint , является файлом с именем Item_Default . Так как у нас уже есть сведения о том, как сопоставить сетевой диск, мы можем легко скопировать файл Item_Default в проводнике Windows.
Обновив проводник Windows, мы увидели, что SharePoint Server автоматически создал связанный файл JavaScript.
Переименуйте новый шаблон отображения элемента.
В нашем сценарии мы переименовали его содержимое TechNet . Затем мы снова обновили проводник, чтобы убедиться, что файл JavaScript был обновлен соответствующим образом.
Откройте новый шаблон отображения и измените тег заголовка<>. Помните, что текст в этом теге будет отображаться при настройке в пользовательском интерфейсе SharePoint Server.
В нашем сценарии мы изменили тег заголовка> на <содержимое TechNet.
Сохраните новый шаблон отображения элемента.
Создав новый шаблон отображения элемента, можно переходить к созданию новой страницы результатов.
Создание типа результата
Типы результатов можно создавать на двух уровнях разрешений:
Уровень разрешений | Область действия типа результатов |
---|---|
Администратор семейства веб-сайтов |
Все сайты семейства |
Владелец семейства веб-сайтов |
Один сайт |
Чтобы сэкономить место, мы рассмотрим только, как создать тип результата от имени администратора семейства веб-сайтов.
Перейдите в раздел Параметры сайта ->Типы результатов поиска.
Вместо того чтобы создавать новый тип результата с нуля, можно упростить задачу, скопировав существующий тип результатов и изменив его. Для этого необходимо выбрать тип результата, максимальной похожий на тип, который нам нужно создать.
На странице Управление типами результатов в поле меню типа результата выберите Копировать.
В нашем случае требуется настроить результаты поиска для элементов списков SharePoint. Для этого мы скопировали тип результата Элемент списка SharePoint.
На странице "Добавление типа результата" выполните следующие действия.
В поле Присвойте имя введите имя нового типа результата.
В нашем сценарии мы ввели содержимое TechNet .
В меню Какому источнику должны соответствовать результаты выберите источник результатов, который использовался для настройки запроса в веб-части результатов поиска.
В меню Каким типам контента должны соответствовать результаты? Вы можете пропустить это правило, чтобы не ограничивать результаты типами контента перечислены все типы результатов по умолчанию.
Мы нажали Выберите значение.
Нажмите Показать больше условий.
Откроется меню, в котором можно указать тип результата на основе значений управляемых свойств.
В нашем сценарии все элементы списка содержат столбец сайта с именем Канал распространения . Как мы видели в начале, этот столбец сайта содержит значение платформы публикации, например библиотеку TechNet . Мы использовали значения из этого столбца сайта, чтобы указать, какие элементы списка должны принадлежать к новому типу результата.
В меню Какие настраиваемые свойства должны соответствовать , мы выбрали DistributionChannelOWSCHCS . DistributionChannelOWSCHCS — это управляемое свойство, которое представляет столбец сайта Канал распространения. В расположенных ниже полях мы ввели все значения, которые должны задавать новый тип результата Контент TechNet.
В меню Как должны выглядеть эти результаты выберите шаблон отображения, который будет использоваться этим типом результата.
Для нашего случая мы выбрали шаблон отображения Контент TechNet.
Нажмите кнопку Сохранить.
Теперь на странице Управляемые типы результатов отображается новый тип результата.
В нашем случае видно, что создан тип результата Контент TechNet.
Теперь, когда мы создали новый тип результата, необходимо изменить шаблон отображения, связанный с этим типом. Это можно сделать несколькими способами. Поэтому в следующих двух статьях этой серии мы объясним два разных варианта.