بسته دانلود خواهد شد
سلام دوستان و همکاران عزیز! من می خواهم شما را با یک بسته عالی برای سازماندهی جستجو در یک سایت تحت سیستم Modx Revolution - SimpleSearch آشنا کنم. نحوه نصب این بسته در سایت و سازماندهی جستجو در سایت را مرحله به مرحله به شما توضیح خواهم داد. پس بیایید شروع کنیم:
1. ابتدا به "سیستم" - "مدیریت بسته" برویدروی "ادامه" و سپس "OK" کلیک کنید
7. یک منبع جدید در ریشه درخت ایجاد کنیدعنوان: نتایج جستجو، "در منو نشان داده نشود" را علامت بزنید. روی تب "تنظیمات" کلیک کنید و تیک "قابل جستجو"، "استفاده از ویرایشگر HTML" را بردارید. فراموش نکنید که منبع را ذخیره کنید.
8. سپس، به منبع تازه ایجاد شده بروید و [[!SimpleSearch]] را در قسمت "محتوای منبع" 9 وارد کنید. شناسه این منبع را به خاطر بسپارید، این صفحه خروجی نتایج جستجو است.در قالبی که خود فرم جستجو در آن قرار دارد، کد زیر را وارد کنید:
[[!SimpleSearchForm؟ &landing=`1` &tpl=`جستجو`]]
جایی که فرود، شناسه صفحه خروجی نتایج جستجو است، و تکه جستجو مسئول خود فرم جستجو است که اکنون آن را ایجاد خواهیم کرد.
10. سپس کد زیر را کپی کنیداین محتوای فایل core/components/simplesearch/elements/chunks/searchform.chunk.tpl است:
[[%sisea.search? &namespace=`sisea` &topic=`default`]]
در یک تکه جدید به نام جستجو و ایجاد قالب برای نمایش پنجره جستجوی مورد نیاز.
11. در مرحله بعد، مشکلات رمزگذاری را حل می کنیمفایل core/components/simplesearch/model/simplesearch/simplesearch.class.php را در آن پیدا کنید، خط را جایگزین کنید.
$text = trim(preg_replace("/\s+/", " ", $this->sanitize($text)));
$text = trim(preg_replace("/\s+/u", " ", $this->sanitize($text)));
12. سپس خط $string = preg_replace("/" . $quoteValue . "/i", "$0", $string) را جایگزین کنید.$string = preg_replace("/" . $quoteValue . "/iu", "$0", $string);
13. و همچنین جایگزین خط $text = preg_replace("/(\[\[\+.*?\]\])/i", "", $text);$text = preg_replace("/(\[\[\+.*?\]\])/iu", "", $text);
14. و در نهایت، باید خط را کامنت کنید اگر (!empty($str)) $this->searchString = strip_tags($this->modx->sanitizeString($str)); تکه های ساده ساده جستجوجستجو در سایت در حال اجرا Modx Revolution آماده است. کار می کند، خودتان می توانید ببینید، اما چند چیز دیگر وجود دارد که هنگام کار با این قطعه به کارتان می آید. یعنی ویرایش تکههایی از نتایج جستجو، بستهبندیهای آن، صفحهبندی و غیره. برای شروع، باید بدانید که تمام قطعات با فرمت tpl. در این مسیر قرار دارند: core/components/simplesearch/elements/chunks/. خب برای سهولت کار با آنها، قسمت های اصلی را در پنل مدیریت Modx نمایش می دهیم. در اینجا گزینه های آنها وجود دارد
- containerTpl
- pageTpl
- currentPageTpl
خوب، ما قبلاً تکه ها را همانطور که می خواهیم نام گذاری می کنیم.
پارامتر tpl - تکه SimpleSearchResultپارامتر tpl وظیفه نمایش هر آیتم جداگانه در نتیجه جستجو را بر عهده دارد. بیایید یک تکه ایجاد کنیم و آن را SimpleSearchResult بنامیم. کد را از فایل core/components/simplesearch/elements/chunks/searchresult.chunk.tpl در آن کپی کنید:
[[+idx]].