@@verze 3 @@sql CREATE TABLE `mod_eshop_fulltext` ( `slova` varchar(50) NOT NULL, `pocet` int(11) NOT NULL DEFAULT '0', `uspesne` tinyint(4) NOT NULL DEFAULT '1', PRIMARY KEY (`slova`,`uspesne`) ) @@conf+:eshop_conf.php $fulltext_search_fields=array("nazev","popis"); //Jaká políčka v DB prohledávat? Nutno podle toho nastavit fulletxt index! $fulltext_hvezdicka=true; //Automaticky přidávat hvězdičku na konec slov (tj. automaticky vyhledávat podřetězce) $fulltext_kratka_slova_uvozovky=false; //True = krátká slova (pod 2 písmena) neignorovat, ale vyhledávat jako frázi. Vhodné u eshopů, které mají často produkty označeny jednopísmennými názvy. $fulltext_naseptavac=array("nazev"); //Jaká políčka prohledávat našeptávačem $fulltext_naseptavac_zobraz="nazev"; //Co zobrazit v našeptávači? Lze zadávat i array s políčky dle priority, sestupně $fulltext_naseptavac_limit=20; //Počet zobrazených v našeptávači $fulltext_naseptavac_order="pocetzobrazeni desc"; //Seřazení v našeptávači $fulltext_naseptavac_rovnou=true; //Po výběru v našeptávači rovnou odeslt formulář? $fulltext_naseptavac_uvozovky=false; //Pokud se vybere z našeptávače, má se vyhledat vždy přesná fráze (vhodné pro shopy, které mají podobné názvy produktů) $fulltext_search_vystup_parametry = false; // Lze nadefinovat array IDček parametrů, které jsou potřeba mít k dispozici na výpisu vyhledaných produktů $fulltext_search_sestavy_fields=false; // Mají se prohledávat i sestavy? Jen je-li $povolit_sestavy==true. Zadej array s políčky, zpravidla array("nazev","popis") $fulltext_search_sestavy_produkty=false; // Pokud vyhovuje hledanému výrazu sestava, zahrnout do výsledků všechny produkty sestavy, i když třeba výrazu samy o sobě nevyhovují (true)? Anebo zobrazit pouze tu sestavu (false)? $fulltext_search_kategorie=true; // Mají se prohledávat i kategorie? True/false. Je vhodné zkontrolovat, zda tabulka mod_eshop_kategorie_detail je typu MyIsam a zda tam nejsou nějaké nekompatibilní collation. $fulltext_search_kategorie_uroven=false; // Lze omezit, jaké kategorie se ve vyhledávání objevují. False = všechny, jinak zadej array s úrovněmi, například array(1,2,3) = jen kategorie do 3. úrovně. $fulltext_kategorie_show_path=" > "; // Má se zobrazit pouze název kategorie (false) anebo cesta ke kategorii (zadej string - spojovač) // Pro stylování výsledků //$trida_znovu_kategorie_wrapper //$trida_znovu_kategorie_polozka //$trida_znovu_kategorie_nadpis $fulltext_search_znacky=false; //$trida_znovu_znacky_wrapper //$trida_znovu_znacky_polozka //$trida_znovu_znacky_nadpis $fulltext_search_rady=false; $fulltext_search_rady_uroven=false; // Viz fulltext_search_kategorie_uroven $fulltext_rady_show_path=" > "; // Má se zobrazit pouze název řady (false) anebo cesta k řadě (zadej string - spojovač) //$trida_znovu_rady_wrapper //$trida_znovu_rady_polozka //$trida_znovu_rady_nadpis //$text_kategorie = "Vyhledané kategorie"; // False nebo undefined pro defaultní text //$text_znacky = "Vyhledané značky"; // False nebo undefined pro defaultní text //$text_rady = "Vyhledané řady"; // False nebo undefined pro defaultní text @@reflection if (!isset($moduly["eshop"])) return "nelze"; eval(nactinastavenimodulu("eshop")); if (isset($fulltext_search_fields) and $fulltext_search_fields) return "ano"; return "ne";