Balíček bude stažen
Dobrý den, drazí přátelé a kolegové! Chci vám představit vynikající balíček pro organizaci vyhledávání na webu pod systémem Modx Revolution - SimpleSearch. Vysvětlím vám krok za krokem, jak nainstalovat tento balíček na web a organizovat vyhledávání na webu. Takže začneme:
1. Nejprve přejděte na "Systém" - "Správa balíčků" 2. Klikněte na tlačítko "Stáhnout doplňky" 3. Jedeme ve vyhledávací liště - SimpleSearch, stiskněte "Enter" a klikněte na tlačítko "Stáhnout" 4. Balíček se stáhne 5. Klikněte na "Správa balíčků" 6. A klikněte na tlačítko "instalovat" vedle programu SimpleSearch, který jsme stáhliKlikněte na „Pokračovat“ a poté na „OK“
7. Vytvořte nový prostředek v kořenovém adresáři stromuNázev: Výsledky vyhledávání, zaškrtněte "Nezobrazovat v nabídce". Klikněte na záložku "Nastavení" a zrušte zaškrtnutí "Vyhledatelné", "Použít HTML editor". Nezapomeňte zdroj uložit.
8. Dále přejděte na nově vytvořený zdroj a do pole „Obsah zdroje“ zadejte [[!SimpleSearch]] 9. Zapamatujte si id tohoto zdroje, toto je výstupní stránka výsledků vyhledáváníDo šablony, kde se nachází samotný vyhledávací formulář, vložte následující kód:
[[!SimpleSearchForm? &landing=`1` &tpl=`search`]]
kde landing je ID výstupní stránky s výsledky vyhledávání a blok vyhledávání je zodpovědný za samotný vyhledávací formulář, který nyní vytvoříme
10. Poté zkopírujte následující kódtoto je obsah souboru core/components/simplesearch/elements/chunks/searchform.chunk.tpl:
[[%sisea.search? &namespace=`sisea` &topic=`výchozí`]]
do nového bloku nazvaného vyhledávání a vytvořte šablonu pro zobrazení vyhledávacího okna, kterou potřebujeme.
11. Dále řešíme problémy s kódovánímNajděte v něm soubor core/components/simplesearch/model/simplesearch/simplesearch.class.php, nahraďte řádek
$text = trim(preg_replace("/\s+/", " ", $this->sanitize($text)));
$text = trim(preg_replace("/\s+/u", " ", $this->sanitize($text)));
12. Poté nahraďte řádek $string = preg_replace("/" . $quoteValue . "/i", "$0", $string);$string = preg_replace("/" . $quoteValue . "/iu", "$0", $string);
13. A také nahradit řádek $text = preg_replace("/(\[\[\+.*?\]\])/i", "", $text);$text = preg_replace("/(\[\[\+.*?\]\])/iu", "", $text);
14. A nakonec je potřeba zakomentovat řádek if (!empty($str)) $this->searchString = strip_tags($this->modx->sanitizeString($str)); Základní části SimpleSearchVyhledávání na webu, na kterém běží Modx Revolution, je připraveno. Funguje to, můžete se sami přesvědčit, ale při práci s tímto úryvkem se vám bude hodit ještě pár věcí. Jmenovitě úprava částí výsledků vyhledávání, jejich obalů, stránkování a tak dále. Nejprve musíte pochopit, že všechny bloky ve formátu .tpl jsou umístěny na této cestě: jádro/komponenty/simplesearch/elementy/kusy/. Abychom si s nimi usnadnili práci, zobrazíme hlavní části v administračním panelu Modx. Zde jsou jejich možnosti
- kontejnerTpl
- pageTpl
- currentPageTpl
No, už si budeme kousky pojmenovávat, jak chceme.
parametr tpl – blok SimpleSearchResultParametr tpl je zodpovědný za zobrazení každé jednotlivé položky ve výsledku vyhledávání. Vytvořme blok a nazvěme ho SimpleSearchResult . Zkopírujte do něj kód ze souboru core/components/simplesearch/elements/chunks/searchresult.chunk.tpl:
[[+idx]].