လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> DESTECMS ရှာဖွေရေး function ကို optimize အတွက်လက်တွေ့ကျသောအကြံပြုချက်များကိုလမ်းညွှန်

DESTECMS ရှာဖွေရေး function ကို optimize အတွက်လက်တွေ့ကျသောအကြံပြုချက်များကိုလမ်းညွှန်

M66 2025-07-18

DEDECMS ရှာဖွေရေးလုပ်ဆောင်ချက်၏အရေးပါမှုနှင့်အခြေခံချိန်ညှိချက်များ

အသုံးပြုသောအကြောင်းအရာစီမံခန့်ခွဲမှုစနစ်ကိုကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသောအကြောင်းအရာစီမံခန့်ခွဲမှုစနစ်သည် 0 က်ဘ်ဆိုက်၏အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေရန်အတွက်အလွန်အရေးကြီးသည်။ နောက်ခံတွင် module configuration ည့်ခန်းပြင်ဆင်ခြင်းတွင်ရှာဖွေရေးချိန်ညှိချက်များမှတစ်ဆင့်အသုံးပြုသူများသည်အခြေခံလိုအပ်ချက်များကိုဖြည့်ဆည်းရန်ရှာဖွေမှုရလဒ်စာမျက်နှာ၏ပြသမှုနှင့်တင်းပလိတ်များကိုချိန်ညှိနိုင်သည်။ ရှေ့ပြေးစာမျက်နှာတွင် [field: search] tag ကိုအသုံးပြုခြင်းသည်ရှာဖွေရေးအကွက်ကိုအလွယ်တကူပြသနိုင်ပြီးနှင့်ပူးပေါင်းဆောင်ရွက်နိုင်သည်

etc. ပုံစံကုဒ်သည်ရှာဖွေရေးလုပ်ဆောင်ချက်ကိုနောက်ခံအပြောင်းအလဲအတွက်တိုက်ရိုက်ချိတ်ဆက်ရန်ခွင့်ပြုသည်။

Search သော့ချက်စာလုံးများနှင့်ရလဒ်များကိုပြောင်းလဲနေသော dynamic display ကိုဘယ်လိုနားလည်ရမလဲ

Search ရလဒ် template တွင်အသုံးပြုသူမှထည့်ထားသောသော့ချက်စာလုံးများကို [field: keyword /] tag မှတဆင့်ပြသထားပြီးရှာဖွေမှုရလဒ်များ၏အပြန်အလှန်အကျိုးသက်ရောက်ခြင်းနှင့်အလိုလိုသိသောခံစားမှုများကိုမြှင့်တင်ရန်စုစုပေါင်းရှာဖွေသောအကြောင်းအရာများကိုအသုံးပြုသည်။

DEDECMS ရှာဖွေရေးလုပ်ဆောင်ချက်၏စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်အဆင့်မြင့်ကျွမ်းကျင်မှု

အခြေခံပြင်ဆင်မှုအပြင် Code ကိုအသုံးပြုခြင်းသည် Code ကိုအသုံးပြုခြင်းသည်ရှာဖွေမှုအတွေ့အကြုံကိုသိသိသာသာတိုးတက်စေနိုင်သည်။

ရှာဖွေရေးအကွာအဝေးစိတ်ကြိုက်

သတ်မှတ်ထားသောကော်လံကိုသာရှာဖွေခြင်းကဲ့သို့သောရှာဖွေရေးအကြောင်းအရာများကိုကန့်သတ်ရန် variable ကိုကန့်သတ်ထားသည့် $ ကိုသုံးပါ။

 <span class="fun">$ = "arc.typeid = {$ typeid}};</span>

ရှာဖွေမှုရလဒ်များ

ရလဒ်များကိုပုံနှိပ်ထုတ်ဝေခြင်းဖြင့်ထုတ်ဖော်ပြောဆိုခြင်းဖြင့် အသုံးပြု. အသုံးပြုသူများကိုလူကြိုက်များသို့မဟုတ်နောက်ဆုံးပေါ်အကြောင်းအရာများကိုပိုမိုမြန်ဆန်စွာရှာဖွေရန်ခွင့်ပြုပါ။

 <span class="fun">$ order = "Arcrank desc, SendDate Desc";</span>

သော့ချက်စာလုံးမီးမောင်းထိုးပြ

ရလဒ်များအတွက်မီးမောင်းထိုးပြခြင်းနှင့်စာဖတ်ခြင်းအတွေ့အကြုံကိုတိုးတက်စေရန် DEDECMS built-in function dede_search_keyworarwords ကိုခေါ်ပါ။

 <span class="fun">$ အကြောင်းအရာ = dede_search_keywords ($ အကြောင်းအရာ, $ q);</span>

ရှာဖွေမှုရလဒ်များစာမျက်နှာအပြောင်းအလဲအတွက်

Pagining Seaving မြန်နှုန်းနှင့်သုံးစွဲသူသည်အဆင်ပြေစေရန်အတွက်ရှာဖွေမှုများစွာကိုရှာဖွေရန်ကြီးမားသောရှာဖွေမှုရလဒ်များကိုပြသပါ။

 $PageNo = isset($PageNo) ? $PageNo : 1;
$PageCount = 10;

ဥပမာသရုပ်ပြ - သော့ချက်စာလုံးရှာဖွေရေးဆောင်းပါးစာရင်း

အောက်ပါကုဒ်သည်သတ်မှတ်ထားသောသော့ချက်စာလုံးများပါ 0 င်သောခေါင်းစဉ်များဖြင့်ဆောင်းပါးများကိုမည်သို့ရှာဖွေရမည်ကိုပြသသည်။

 <?php
$q = isset($q) ? $q : '';
$where = "arc.title like '%{$q}%'" ;
$order = "pubdate DESC";
$pagesize = 10;
$PageNo = isset($PageNo) ? $PageNo : 1;
$PageCount = ceil($totalresult/$pagesize);

$arc = new Archives();
$dsql->SetQuery("SELECT * FROM `#@__archives` WHERE $where ORDER BY $order LIMIT " . ($PageNo - 1) * $pagesize . ", $pagesize");
$dsql->Execute();

while ($row = $dsql->GetObject()) {
    // Exputput ဆောင်းပါးတွင်အကြောင်းအရာစာရင်း
}
?>

အကျဉ်းချုပ်

ကျိုးကြောင်းဆီလျော်သော configuration နှင့် code optimization မှတဆင့် didecms ရှာဖွေခြင်း function ကိုပိုမိုအသိဉာဏ်ရှိသည့် function သည် ပိုမို. ထိရောက်စွာဖြစ်နိုင်သည်။ ဤသိကောင်းစရာများသည် didecms ဝက်ဘ်ဆိုက်တည်ဆောက်သူများအတွက်လက်တွေ့ကျသောရည်ညွှန်းချက်ကိုရရှိနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။