Webboard

Pełna wersja: Szybka wyszukiwarka - wyszukiwanie wyłącznie po zdefiniowanych forach
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam serdecznie . 
Interesuje mnie by ograniczyć wyszukiwanie szybkiej wyszukiwarki tylko i wyłącznie do zdefiniowanych odgórnie działów . 
Powiedzmy że chcę by wyszukiwarka szukała informacji wyłącznie w dziale fid=2 oraz fid=1 bez możliwości zmiany . 

Wersja pełna  wyszukiwania oczywiście posiada możliwość ograniczenia się do wybranych działów wraz z listą wyboru https://webboard.pl/search.php . Czy podobny efekt można wykonać również w przypadku szybkiego wyszukiwania z odgórnie zdefiniowanymi działami ?

Kod Szybkiego wyszukiwania z którego korzystam 
Kod:
</form>
<form action="{$mybb->settings['bburl']}/search.php" method="post">
<fieldset id="search">
<input type="hidden" name="action" value="do_search" />
<input type="text" class="textbox" name="keywords" size="20" maxlength="150" placeholder="Szukaj"   />
<input value="Szukaj" type="submit" class="button" />
<input type="hidden" name="postthread" value="2" />
<input type="hidden" name="sortordr" value="asc" />
<input type="hidden" name="sortby" value="forum" />
<input type="hidden" name="showresults" value="threads" />
</fieldset>
</form>
Hej!
Pewnie, że możliwe. Zarówno formularz szybkiego szukania jak i szukania pełnego korzysta dokładnie z tej samej funkcji zaczynającej się w 1465 linii pliku search.php. W związku z tym, to czego szukasz, zależne jest od informacji jakie przekażesz funkcji w formularzu - szybki formularz jest ograniczony do podstawowych parametrów, podczas gdy pełny ma całą listę możliwych do zaznaczenia opcji.

Parametr odpowiadający za przeszukiwane fora to:
"forums" => $mybb->input['forums'],
Zatem fidy należy podać w inpucie o nazwie forums.

Jeśli chcesz ograniczyć tylko do jednego to sprawa jest prosta:
<input type="hidden" name="forums" value="84" />
Gdzie 84 to fid działu, który ma przeszukać. Doklejasz tą linijkę do listy swoich inputów. 

Mając w pamięci, że parametr forums jest tablicą, możesz wskazać więcej działów do przeszukania wskazując w nazwie, że jest to tylko element tablicy, a nie cała tablica:
                   <input type="hidden" name="forums[]" value="84" />
<input type="hidden" name="forums[]" value="28" />
<input type="hidden" name="forums[]" value="25" />


W ten sposób szukajka jedzie przez działy 84, 28, 25. Tyle :-)