При поиске в SharePoint результаты возвращаются на страницу с именем OSSSearchResults.aspx.
На этой странице есть раскрывающийся список для поиска, например Сайт: Отделы
Как я могу удалить эту область, чтобы все семейство сайтов всегда выполняло поиск, независимо от того, на каком сайте я нахожусь?
Всего наилучшего





Это страница поиска Windows SharePoint Services V3.0, и она в значительной степени высечена в камне. Он не такой гибкий, как поисковый центр MOSS 2007, где вы можете настраивать поисковые веб-части, области поиска и многое другое. Поиск WSS позволяет искать только отдельные сайты и дочерние сайты. Межсайтовый поиск не поддерживается - для этого вам понадобится решение Enterprise Search.
Теперь я полагаю, что вы не хотите или не должны вкладывать средства в MOSS 2007. Но вы можете рассмотреть возможность установки нового Search Server 2008 Express (бесплатно) рядом с вашим сервером WSS. Это дает вам возможности корпоративного поиска по низкой цене. Позвольте MSS 2008 проиндексировать все ваши семейства сайтов WSS и позволить пользователям выполнять поиск с сайта центра поиска на сервере MSS 2008.
Однако есть один недостаток: небольшое окно поиска на ваших сайтах WSS по-прежнему будет указывать на страницу OSSSearchResults.aspx. Вам нужно будет установить другое окно поиска, чтобы направлять пользователей в центр поиска MSS 2008.
Ах я вижу. Область «Этот сайт» не поддерживается поисковым центром MOSS 2007. Но, к сожалению, вы не можете удалить область из раскрывающегося списка. Единственный известный мне вариант - это свойство SearchResultPageURL в файле SearchArea.xml.
Вы можете найти файл SearchArea.xml здесь: C: \ Program Files \ Common Files \ Microsoft Shared \ Web Server Extensions \ 12 \ TEMPLATE \ FEATURES \ OSearchBasicFeature
Я бы порекомендовал сделать область поиска MOSS 2007 «Все сайты» областью по умолчанию, а затем скрыть раскрывающийся список в небольшом поле поиска. Таким образом, все запросы попадают в поисковый центр MOSS 2007. DD можно скрыть, изменив свойство DropDownMode в файле SearchArea.xml.
Вы можете редактировать файл напрямую, хотя это не рекомендуется. Файл находится в \12\TEMPLATE\LAYOUTS\osssearchresults.aspx, а рассматриваемый элемент управления находится в строке 97:
<SPSWC:SearchBoxEx id = "SearchBox" runat = "server"
GoImageUrl = "/_layouts/images/gosearch.gif"
GoImageUrlRTL = "/_layouts/images/gosearch.gif"
DropdownModeEx=ShowDD_DefaultURL
ScopeDisplayGroupName = ""
FrameType = "None"
ShouldTakeFocusIfEmpty=true />
вы можете отключить контекстную область через конфигурацию Sharepoint. У меня была аналогичная проблема, описанная здесь. В моем случае мне нужно было перенаправить со страницы OSSSearchResults в центр поиска или просто отключить те области, которые перенаправляют на эту страницу. Образец конфигурации с некоторыми пояснениями можно найти здесь
надеюсь, это поможет
Пробует какой-нибудь простой Javascript, чтобы установить значение и динамически скрыть раскрывающийся список. Работа сделана!
<script language = "javascript" type = "text/javascript">
var objDDL = document.getElementById("ctl00_g_edb49d82_8042_45e7_b0f7_2fa3fbed4ae6_SBScopesDDL");
if ( objDDL ) {
objDDL.selectedIndex = 0;
objDDL.style.display = "none";
}
Просто унаследуйте этот класс от core.css в своей теме:
SELECT.ms-searchbox { видимость: скрыта; }
Тогда выбор исчезнет.
Наслаждаться !
Привет, Ларс, на самом деле мы проводим MOSS 2007, повлияет ли это на ваш ответ? Еще раз спасибо