Search API Entity Translation

Umožňuje vyhledávat ve vícejazyčném obsahu přeloženém pomocí modulu Entity Translation.

Instalace a nastavení:

  1. Zvolte si vhodný způsob ukládání indexovaných dat a nainstalujte např. Database Search (seznam vhodných backendů je zobrazen na stránce modulu Search API).
  2. Nainstalujte a nastavte Search API:
    • Add server
      • Zapnout
      • Minimum word length: 3
    • Add index
      • Nastavení
        • Zapnout
        • Server: Database
      • Pole
        • Povolte Multilingual full text (all languages via entity translation) a zvolte požadovaná pole k indexaci
      • Postup práce
        • Povolte Bundle filter
        • v sekci Callback settings na záložce Bundle filter zvolte které typy obsahu se mají indexovat
      • Stav
        • tlačítkem Index Now spusťte indexaci
  3. Vytvořte views na základě požadovaného indexu např. Default node index
    • vytvořte stránku pro zobrazení výsledků vyhledávání
      • filter criteria
        • Indexed Uzly: Stav (= Vydáno)
        • Hledat: Fulltext search (=)
          • zaškrtnout Expose this filter to visitors, to allow them to change it
          • operátor: obsahuje
            • zaškrtnout Allow multiple selections
            • Use as: Search keys
      • kritéria řazení
        • Hledat: Relevance (pop.)
          • Sort descending
      • page settings
        • cesta: /search
      • hlavička
        • Global: Result summary
          • Zobrazit: Displaying @start – @end of @total
      • no results behavior
        • Global: Text area
          • No results.
      • exposed form (filter polem pro zadávání hledaného obsahu)
        • Exposed form in block: Ano
        • Exposed form style:Input required
          • text odesílacího tlačítka: Search
          • exposed sorts label: Řadit podle
          • vzestupně: Asc
          • sestupně: Desc
          • text on demand: Select any filter and click on Search to see results
      • jiné
        • Machine Name: page_search
  4. Display Suite
    • v Display Suite, Extras, Jiné povolte Zobrazení pohledů
    • v Display Suite, Zobrazení pohledů přidejte Search_node_index a nastavte požadovaná pole, která se mají zobrazovat např.:
      • Views title
      • Search exposed block – vytvořeno pomocí Display Suite pole Add a block field
        • popisek: Search exposed block
        • entities: Ds views
        • block: Exposed form: search_node_index-page_search
        • layout: Show only block content
      • Prázdný text
      • Obsah pohledu
      • Stránkovač
      • Views header
  5. Bloky
    • zobrazit blok: Exposed form: search_node_index-page_search
      • v sekci Jazyky: zaškrtnout Make this block translatable
  6. V admin/config/regional/i18n (Konfigurace, Regionální a jazyková nastavení, Multilingual settings)
    • Selection
      • v sekci Content to filter by language odškrtněte volbu Select nodes by language
    • Strings
      • aby bylo možné řetězce překládat zaškrtněte volbu: Plain text
      • source language: English

Podrobnější informace viz Make Search API Work With Entity Translation.