Удаление раскрывающегося списка области из OSSSearchResults.aspx в SharePoint MOSS

При поиске в SharePoint результаты возвращаются на страницу с именем OSSSearchResults.aspx.

На этой странице есть раскрывающийся список для поиска, например Сайт: Отделы

Как я могу удалить эту область, чтобы все семейство сайтов всегда выполняло поиск, независимо от того, на каком сайте я нахожусь?

Всего наилучшего

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
12 670
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Это страница поиска 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, повлияет ли это на ваш ответ? Еще раз спасибо

78lro 07.01.2009 18:46

Ах я вижу. Область «Этот сайт» не поддерживается поисковым центром MOSS 2007. Но, к сожалению, вы не можете удалить область из раскрывающегося списка. Единственный известный мне вариант - это свойство SearchResultPageURL в файле SearchArea.xml.

Lars Fastrup 07.01.2009 23:26

Вы можете найти файл SearchArea.xml здесь: C: \ Program Files \ Common Files \ Microsoft Shared \ Web Server Extensions \ 12 \ TEMPLATE \ FEATURES \ OSearchBasicFeature

Lars Fastrup 07.01.2009 23:27

Я бы порекомендовал сделать область поиска MOSS 2007 «Все сайты» областью по умолчанию, а затем скрыть раскрывающийся список в небольшом поле поиска. Таким образом, все запросы попадают в поисковый центр MOSS 2007. DD можно скрыть, изменив свойство DropDownMode в файле SearchArea.xml.

Lars Fastrup 07.01.2009 23:30

Вы можете редактировать файл напрямую, хотя это не рекомендуется. Файл находится в \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 { видимость: скрыта; }

Тогда выбор исчезнет.

Наслаждаться !

Другие вопросы по теме