• 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áhli

    Klikněte na „Pokračovat“ a poté na „OK“

    7. Vytvořte nový prostředek v kořenovém adresáři stromu

    Ná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ód

    toto 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ím

    Najdě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 SimpleSearch

    Vyhledá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 SimpleSearchResult

    Parametr 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]].