Поиск по сайту: Разные категории пользователей могут искать в разных разделах сайта

голоса: 0
Приветствую, знатоки!

Подскажите, пожалуйста, как реализовать поиск по сайту с разными правами, т.е.

1) группа 1 может искать материалы в объявлениях

2) группа 2 может искать материалы в блоге.
| Автор: | Категория: Поиск по сайту

Ответов: 2

голоса: +2
 
Лучший ответ

Создаем блок в который вставляем следующий код, исходник формы поиска по разным модулям вставляем между условий вручную:

<?if($GROUP_ID$='1')?>
<?if($MODULE_ID$='board')?>код формы поиска для группы 1<?endif?>
<?else?>
<?if($GROUP_ID$='2')?>
<?if($MODULE_ID$='blog')?>код формы поиска для группы 2<?endif?>
<?else?>
Код формы поиска для всех других групп
<?endif?><?endif?>

как-то так. Надеюсь с поиском и установкой исходника формы поиска для отдельных модулей вы справитесь.

| Автор:
Выбор ответа лучшим | | Автор: Дмитрий Ставров

Большое спасибо! работает!

Но вот с кодом формы поиска беда.

Ввожу текст для поиска, жму кнопку, а далее два сценария:

1) Браузер нафиг закрывается

2) страница падает, и отображается следующее:

This XML file does not appear to have any style information associated with it. The document tree is shown below.
<ajax>
<cmd p="content">
<![CDATA[
<div style="padding-top:10px" class="myWinError">Доступ запрещен. Истек период сессии.</div>
]]>
</cmd>
<cmd p="js">
<![CDATA[ document.getElementById('bdF77').disabled = false; ]]>
</cmd>
</ajax>

Вот такой код:

<?if($GROUP_ID$='1')?>
<?if($MODULE_ID$='board')?><div id="srch"><form onsubmit="this.sfSbm.disabled=true" method="post" action="/board/" id="searchform" >
<input type="text" name="query" maxlength="30" size="20" id="s" class="srch_query" onfocus="this.value=''" value=" Введите запрос...">
<input type="submit" id="btnSearch" name="sfSbm" value="Поиск!"><input type="hidden" name="a" value="14" ></form>
 </div><?endif?>
<?else?>
<?if($GROUP_ID$='2')?>
<?if($MODULE_ID$='blog')?><div id="srch"><form onsubmit="this.sfSbm.disabled=true" method="post" action="/blog/" id="searchform" >
<input type="text" name="query" maxlength="30" size="20" id="s" class="srch_query" onfocus="this.value=''" value=" Введите запрос...">
<input type="submit" id="btnSearch" name="sfSbm" value="Поиск"><input type="hidden" name="a" value="14" ></form>
 </div><?endif?>
<?else?>
<?endif?><?endif?>

у вас код некорректный для модульного поиска, вот стандартный код который работает, подстраивайте под себя:

<form onsubmit="this.sfSbm.disabled=true" method="post" action="/blog/">
<input type="text" name="query" maxlength="30" size="20" />
<input type="submit" name="sfSbm" value="Найти" />
<input type="hidden" name="a" value="13" />
</form>

<form onsubmit="this.sfSbm.disabled=true" method="post" action="/board/">
<input type="text" name="query" maxlength="30" size="20" />
<input type="submit" name="sfSbm" value="Найти" />
<input type="hidden" name="a" value="2" />
</form>

надеюсь разберетесь.

Все работает! ОГРОМНОЕ СПАСИБО! :)

Голоса: +1
Обратитесь за разработкой сюда http://upartner.pro/ Стандартных средств реализации нет
| Автор:
...