phpRS help fórum : phpRS Fórum
Hlavní diskuzní phpRS fórum. Najdete zde odpovědi na otázky týkající se provozu a instalace phpRS systému.
phpRS - redakční a informační systém
vyhledávání textu nefunkční?! HELP
Zaslán uživatelem/kou: slavosek (IP adresa zaznamenána)
Datum: 2008-05-01, 19:26

V hlavním článku mám kw např Dvořák, v adminu ve slovních spojeních taky. Provedu publikaci
a po zadání kw Dvořákna webu není nic nalezeno. Poraďte kde je chyba , děkuji.
Slavošek



Celkem upraveno 1×. Poslední úprava slavosek v 01.05.2008 19:27.

Re: vyhledávání textu nefunkční?! HELP
Zaslán uživatelem/kou: Kryšpín (IP adresa zaznamenána)
Datum: 2008-05-02, 09:26

Nejsem si jist ale mysím, že běžné vyhledávání (z webu, pro návštěvníka stránek) vyhledává určitě v textu článku. Možná že i v nadpisu a úvodníku. Mám ale určité pohybnosti, jeslti vyhledává i v klíčových slovech. Není pro to žádný zvláštní důvod. Klíčová slova jsou určena spíše pro roboty. (i když dnes už nemají ten význam co dříve)

Hepbegclub | Čáslavsko | MN Čáslav

Re: vyhledávání textu nefunkční?! HELP
Zaslán uživatelem/kou: khubajsm (IP adresa zaznamenána)
Datum: 2008-05-02, 09:55

Zdravím,
nemám s tím mnoho zkušeností, ale souhlasím s Kryšpínem. phpRS asi nehledá v klíčových slovech, které zadáváš v administraci při vkládání nového článku. Pokud ovšem v tom článku je slovo Dvořák, phpRS by mělo článek najít. Takže pokud chceš, aby ti phpRS našlo článek se slovem Dvořák, zkus ho do článku napsat.

Myslím, že toto by mohl být další nápad na vylepšení phpRS do verze 3.x.x . Napiš jim to tam :)

Khubajsm

Re: vyhledávání textu nefunkční?! HELP
Zaslán uživatelem/kou: georgy boy (IP adresa zaznamenána)
Datum: 2008-05-02, 13:10

Zdravím,

taky jsem to řešil.

V search.php někde na řádku 53 - 66 je tento kód:

switch ($co):
  case 'tit': $str="c.titulek ".$jaky_zpusob_txt." ('%".$naco."%')"; break;
  case 'uvd': $str="c.uvod ".$jaky_zpusob_txt." ('%".$naco."%')"; break;
  case 'txt': $str="c.text ".$jaky_zpusob_txt." ('%".$naco."%')"; break;
  case 'tsl': $str="c.t_slova ".$jaky_zpusob_txt." ('%".$naco."%')"; break;
  case 'vse':
       if ($jaky_zpusob=='-'):
         $str="(c.titulek ".$jaky_zpusob_txt." ('%".$naco."%') AND c.uvod ".$jaky_zpusob_txt." ('%".$naco."%') AND c.text ".$jaky_zpusob_txt." ('%".$naco."%'))";
       else:
         $str="(c.titulek ".$jaky_zpusob_txt." ('%".$naco."%') OR c.uvod ".$jaky_zpusob_txt." ('%".$naco."%') OR c.text ".$jaky_zpusob_txt." ('%".$naco."%'))";
       endif;
       break;
  default: $str='';
endswitch;


který lze změnit respektive doplnit o pole t_slova, pokud se proměnná rovná vse, takto:

switch ($co):
  case 'tit': $str="c.titulek ".$jaky_zpusob_txt." ('%".$naco."%')"; break;
  case 'uvd': $str="c.uvod ".$jaky_zpusob_txt." ('%".$naco."%')"; break;
  case 'txt': $str="c.text ".$jaky_zpusob_txt." ('%".$naco."%')"; break;
  case 'tsl': $str="c.t_slova ".$jaky_zpusob_txt." ('%".$naco."%')"; break;
  case 'vse':
       if ($jaky_zpusob=='-'):
         $str="(c.titulek ".$jaky_zpusob_txt." ('%".$naco."%') AND c.uvod ".$jaky_zpusob_txt." ('%".$naco."%') AND c.text ".$jaky_zpusob_txt." ('%".$naco."%') AND c.t_slova ".$jaky_zpusob_txt." ('%".$naco."%'))";
       else:
         $str="(c.titulek ".$jaky_zpusob_txt." ('%".$naco."%') OR c.uvod ".$jaky_zpusob_txt." ('%".$naco."%') OR c.text ".$jaky_zpusob_txt." ('%".$naco."%') OR  c.t_slova ".$jaky_zpusob_txt." ('%".$naco."%'))";
       endif;
       break;
  default: $str='';
endswitch;


Ale jak píše Kryšpín výše - není proto žádný důvod, ale zase když už do nich něco napíši, tak toho můžu využít i pro vyhledávání :-).



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.