Можно ли сделать так, чтобы пользовательская веб-часть прослушивала окно поиска SharePoint по умолчанию? - PullRequest
3 голосов
/ 10 января 2009

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

Ответы [ 3 ]

5 голосов
/ 10 января 2009

На странице результатов просто удалите веб-часть результатов основного поиска и вместо нее добавьте свою.
В вашей веб-части получите запрос из строки запроса (аргумент k для ключевых слов и s для области).

1 голос
/ 12 января 2009

У вас есть несколько вариантов здесь. Вы можете заменить веб-часть CSR, как предлагает Нико. Но вы также можете просто изменить целевой URL в своих областях поиска, чтобы он указывал на другую страницу ASPX, где у вас есть собственная веб-часть результатов поиска. Измените целевой URL, перейдя в Настройки сайта -> Области поиска. Однако целевой URL-адрес в общих областях должен редактироваться на уровне поставщика общих служб.

Наконец, также можно полностью заменить окно поиска на всех страницах. Это довольно просто, так как вам просто нужно установить функцию SharePoint, которая дает указание базовому делегатскому элементу управления отображать окно поиска вместо SharePoint. Снова отключите эту функцию, и все страницы в семействе сайтов снова вернутся в исходное окно поиска. Умный а? Но вы, конечно, должны использовать это решение только в том случае, если вам необходимо существенно расширить поведение или структуру окна поиска.

0 голосов
/ 10 января 2009

Вы можете использовать jQuery в своей веб-части и обрабатывать событие onkeypress этого текстового поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...