Войти
 
 
   
 
  
Новости Notes.ру Библиотека Биржа труда Вопрос - ответ Форум Регистрация Поиск О проекте
Разделы
Вся лента вопрос-ответ
Рубрики
   Разработка notes-приложений
   Разработка web-приложений
   Администрирование Notes&Domino
   Почта Lotus Domino
   Общие вопросы
 
Всё о задаче AdminP. Часть вторая   Во второй части мы завершаем рассмотрение AdminP. В ней рассмотрены запросы междоменного администрирования и способы управления функциями AdminP с помощью настроек документа сервера, команд консоли сервера, файла Notes.ini и интервалов очистки базы данных. В этой статье предполагается, что вы опытный администратор Domino и прочитали первую часть
О Notes Читать статью
 
Всё о задаче AdminP. Proxy-действия в R5 и Domino 6   Приложение к статье об административном процессе
О Notes Читать статью
 
Всё о задаче AdminP. Часть первая   Перевод классической статьи 2003-его года о задаче административного процесса (AdminP). Очень полезна для понимания работы механизма этой задачи. В первой части статьи описаны компоненты задачи AdminP, как они работают, и как их использование помогает сделать работу администратора Domino проще. Задача AdminP (сакращённо от Administration Process, Административный процесс) работает с базой административных запросов (Administration Requests, admin4.nsf)
О Notes Читать статью
 


Вопрос-ответ

RSS
Главная   Вопрос-ответ   Как встроить в web-интерфейс панель поискового запроса

Как встроить в web-интерфейс панель поискового запроса

Вопрос:

Здравствуйте!
Как сделать так, чтобы зашедшему на сайт для поиска по нескольким ключевым словам не приходилось писать "and или &"?

А так, чтобы он просто вводил несколько слов через пробел, и поиск производился по этим ключевым словам, а не по предложению.
Можно через агент(обрабатывать поле и добавлять в него and или &), но надо проще. Пожалуйста, объясните, если можно на примере

Ответ:


На примере. Попробую.
Не в агенте, а в стандартном поиске по базе
1. На странице тегами (как passthru HTML - одним из способов, описанных в материале Вставка фрагмента HTML-кода >>>) размещается форма поиска
<form action="/путь_к_базе/SimpleSearch!CreateDocument" method=post>
   <input type="text" name="SearchQuery">
   <input type="submit" name="SearchButton" value="Поиск">
</form>

Если вы предполагаете открывать документ в режиме редактирования, то нужно предварительно закрыть генерируемый web-engine Domino тег <form>
Путь к базе (выделено красным в фрагменте html-кода выше) делается вычисляемым текстом с формулой @WebDbName

2. Создается форма с именем SimpleSearch
в ней размещаются поля (можно их всех сделать вычисляемыми либо редактируемыми - особого, по-видимому, значения не имеет)
SaveOptions со значением "0" - чтобы документ запроса не сохранялся
$PublicAccess со значением "1" - для пользователей с доступом к базе на уровне читатель и опциональной возможностью создания общедоступных документов (public documents), чтобы можно было отправить документ запроса на сервер
SearchQuery - соответствует тексту запроса (полю ввода на html-форме)
другие поля запроса, если это предусмотрено в форме запроса

3. В форме SimpleSearch размещается поле $$Return (вычисляемое),
значение этого поля должно будет содержать url-адрес, заключенный в квадратные скобки
вот там Вы сможете трансформировать строку запроса согласно с вашими потребностями:

advancedsearchquery := @Implode(@Explode(SearchQuery); " and "); REM "вместо пробелов размещаются and";
"[/" + @WebDbName + "/имя_представления!searchview&query=" + @URLEncode("Domino"; advancedsearchquery) + "]"

Успехов!
Николай Норкин

Другие материалы по теме:
Вставка фрагмента HTML-кода >>>
Как встроить в web-интерфейс панель формы аутентификации >>>
 
  Опубликовано — 03/28/2006 |    

Мероприятия
Пресс-релизы
Биржа труда
Последнее на форуме
 
А так же:
Как удалить профиль?
16.04.2016 00:08:51
Скопировать в буфер поле документа
24.05.2015 08:55:52
Импорт DXL-описания документов в Lotus Domino. Одноимённые поля
16.04.2015 16:49:58
 
© LOGOSPHERE.RU