• Paket indirilecek

    Merhaba sevgili arkadaşlar ve meslektaşlarım! Size Modx Revolution sistemi altında bir sitede aramayı düzenlemek için mükemmel bir paket olan SimpleSearch'ü tanıtmak istiyorum. Bu paketi siteye nasıl kuracağınızı ve sitede aramayı nasıl düzenleyeceğinizi adım adım anlatacağım. Öyleyse başlayalım:

    1. Önce "Sistem" - "Paket Yönetimi"ne gidin

    2. "Eklentileri indir" düğmesine tıklayın

    3. Arama çubuğuna gidiyoruz - SimpleSearch, "Enter" a basın ve "İndir" düğmesine tıklayın

    4. Paket indirilecek

    5. "Paket Yönetimi"ne tıklayın

    6. Ve indirdiğimiz SimpleSearch'ün yanındaki "yükle" düğmesine tıklayın

    "Devam Et"i ve ardından "Tamam"ı tıklayın

    7. Ağacın kökünde yeni bir kaynak oluşturun

    Başlık: Arama sonuçları, "Menüde gösterme"yi işaretleyin. "Ayarlar" sekmesine tıklayın ve "Aranabilir", "HTML düzenleyici kullan" seçeneğinin işaretini kaldırın. Kaynağı kaydetmeyi unutmayın.

    8. Ardından, yeni oluşturulan kaynağa gidin ve "Kaynak içeriği" alanına [[!SimpleSearch]] girin 9. Bu kaynağın kimliğini unutmayın, bu, arama sonuçları çıktı sayfasıdır

    Arama formunun bulunduğu şablona aşağıdaki kodu ekleyin:

    [[!Basit AramaFormu? &landing=`1` &tpl=`arama`]]

    iniş, arama sonuçları çıktı sayfasının kimliğidir ve arama öbeği, şimdi oluşturacağımız arama formunun kendisinden sorumludur.

    10. Ardından aşağıdaki kodu kopyalayın

    bu, core/components/simplesearch/elements/chunks/searchform.chunk.tpl dosyasının içeriğidir:

    [[%sisea.search? &namespace=`sisea` &topic=`default`]]

    arama adlı yeni bir parçaya girin ve ihtiyacımız olan arama penceresini görüntülemek için şablonu oluşturun.

    11. Ardından, kodlama ile ilgili sorunları çözüyoruz

    İçindeki core/components/simplesearch/model/simplesearch/simplesearch.class.php dosyasını bulun, satırı değiştirin

    $text = trim(preg_replace("/\s+/", " ", $this->sanitize($text)));

    $text = trim(preg_replace("/\s+/u", " ", $this->sanitize($text)));

    12. Ardından $string = preg_replace("/" . $quoteValue . "/i", "$0", $string); satırını değiştirin.

    $string = preg_replace("/" . $quoteValue . "/iu", "$0", $string);

    13. Ayrıca $text = preg_replace("/(\[\[\+.*?\]\])/i", "", $text); satırını da değiştirin.

    $metin = preg_replace("/(\[\[\+.*?\]\])/iu", "", $metin);

    14. Son olarak if (!empty($str)) $this->searchString = strip_tags($this->modx->sanitizeString($str)); Temel Basit Arama Parçaları

    Modx Revolution'ı çalıştıran sitede arama hazır. Çalışıyor, kendiniz görebilirsiniz, ancak bu pasajla çalışırken işinize yarayacak birkaç şey daha var. Yani, arama sonuçlarının parçalarını, sarmalayıcılarını, sayfalandırmayı vb. düzenlemek. Başlamak için, .tpl biçimindeki tüm yığınların şu yol üzerinde bulunduğunu anlamanız gerekir: core/components/simplesearch/elements/chunks/. Onlarla çalışmayı kolaylaştırmak için ana parçaları Modx yönetici panelinde göstereceğiz. İşte seçenekleri

    • konteynerTpl
    • sayfaTpl
    • akımSayfaTpl

    Pekala, parçaları istediğimiz gibi isimlendireceğiz.

    tpl parametresi - SimpleSearchResult yığın

    tpl parametresi, arama sonucunda her bir öğeyi görüntülemekten sorumludur. Bir öbek oluşturalım ve buna SimpleSearchResult adını verelim. core/components/simplesearch/elements/chunks/searchresult.chunk.tpl dosyasındaki kodu buraya kopyalayın:

    [[+idx]].