• بسته دانلود خواهد شد

    سلام دوستان و همکاران عزیز! من می خواهم شما را با یک بسته عالی برای سازماندهی جستجو در یک سایت تحت سیستم Modx Revolution - SimpleSearch آشنا کنم. نحوه نصب این بسته در سایت و سازماندهی جستجو در سایت را مرحله به مرحله به شما توضیح خواهم داد. پس بیایید شروع کنیم:

    1. ابتدا به "سیستم" - "مدیریت بسته" بروید

    2. روی دکمه «دانلود افزونه» کلیک کنید

    3. ما در نوار جستجو رانندگی می کنیم - SimpleSearch، "Enter" را فشار دهید و روی دکمه "دانلود" کلیک کنید.

    4. بسته دانلود خواهد شد

    5. روی «مدیریت بسته» کلیک کنید

    6. و روی دکمه «نصب» در کنار SimpleSearch که دانلود کردیم کلیک کنید

    روی "ادامه" و سپس "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]].