Dołącz do zespołu ekspertów! Backend lub Frontend Developer?

Sprawdź najnowsze oferty pracy naszego partnera - 8lines.io!

Szybka wyszukiwarka - wyszukiwanie wyłącznie po zdefiniowanych forach

Konfiguracja  Założony przez  Axboard.

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 
</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 :-)
"Try not. Do... or do not. There is no try."
Poświęć 5 minut. Nie bądź ignorantem!  -  Jak zbadać element?



Użytkownicy przeglądający ten wątek:

1 gości