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"Devam Et"i ve ardından "Tamam"ı tıklayın
7. Ağacın kökünde yeni bir kaynak oluşturunBaş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ırArama 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ınbu, 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ığıntpl 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]].