دیتالایف انجین فارسی

جستجوی پیشرفته ماژول جستجو و جایگزینی

تاریخ انتشار: 26 اسفند 1388
ارسال کننده: M.Reza
سلام.
در پنل مدیریتی دیتالایف انجین ماژولی کاربردی وجود داره به نام جستجو و جایگزینی .توسط این ماژول میتونید توی دیتابیس بدنبال کد ها یا نوشته ها توی دیتابیس بگردید و اون ها رو با کد ها و کلمات دیگه جایگزین کنید.ولی این مازول به صورت پیشفرض فقط برای تعداد محدودی از ماژول ها کاربرد داره.مثلا نظرات،خبرها،صفحات ثابت ،تگ ها و...
ولی وقتی شما ماژول های جدید مثل گالری یا انجمن و ... نصب کنید نمیتونید از این ماژول برای تغییرات توی محتوای اون ماژول ها استفاده کنید.ولی اگه بخواین یه جستجو و جایگزینی کلی استفاده کنید بهتره از این هک استفاده کنید.در ادامه مطلب این هک برای انجمن آماده شده.با کمی تغییر توی اون میتونید واسه ماژول های مورد نیاز خودتون آمادش کنید.


جستجوی پیشرفته ماژول

جستجو و جایگزینی


1.فایل engine/inc/search.php رو باز کنید و کد زیر رو پیدا کنید:

    if (in_array("tags", $_POST['table'])) {
        $db->query("UPDATE `" . PREFIX . "_tags` SET `tag`=REPLACE(`tag`,'$find','$replace')");
        $db->query("UPDATE `" . PREFIX . "_post` SET `tags`=REPLACE(`tags`,'$find','$replace')");
     }

2.بعد از کد بالا کد زیر رو(که برای انجمنه)وارد کنید:

    if (in_array("forum", $_POST['table'])) {
        $db->query("UPDATE `" . PREFIX . "_forum_topics` SET `title`=REPLACE(`title`,'$find','$replace')");
        $db->query("UPDATE `" . PREFIX . "_forum_topics` SET `topic_descr`=REPLACE(`topic_descr`,'$find','$replace')");
        $db->query("UPDATE `" . PREFIX . "_forum_topics` SET `poll_title`=REPLACE(`poll_title`,'$find','$replace')");
        $db->query("UPDATE `" . PREFIX . "_forum_topics` SET `frage`=REPLACE(`frage`,'$find','$replace')");
        $db->query("UPDATE `" . PREFIX . "_forum_topics` SET `poll_body`=REPLACE(`poll_body`,'$find','$replace')");
        $db->query("UPDATE `" . PREFIX . "_forum_posts` SET `post_text`=REPLACE(`post_text`,'$find','$replace')");
     }

3.کد زیر رو پیدا کنید:

<option value="news" selected>{$lang['find_rnews']}</option><option value="comments" selected>{$lang['find_rcomms']}</option><option value="pm" selected>{$lang['find_rpm']}</option><option value="static" selected>{$lang['find_rstatic']}</option><option value="tags" selected>{$lang['find_rtags']}</option><option value="forum" selected>{$lang['find_rforum']}</option>

4.بعد از اون کد زیر رو بذارید:
<option value="forum" selected>{$lang['find_rforum']}</option>

*توجه!:اگه میخواید ارتفاع قسمت موضوعات مورد انتخاب زید بشه(برای راحتی کار)بعد از مرحله 3 توی خط بالایی دنبال height بگردید و مقدار اون رو از 75 به 100 یا عدد دلخواه تغییر بدید.
5.فایل languages/Farsi/adminpanel.lng رو باز کنید و بعد از کد زیر:
'wysiwyg_language'            =>  "en",

کد زیر رو قرار بدید:
'find_rforum'    =>  "در انجمن ها",



تموم شد.مشکلی بود در خدمتم.
اگه وقت نشد تا عید سر بزنم پیشاپیش سال نو رو تبریک میگم love flower
.موفق باشید.یا حق.
    17 نفر (17 کاربر و 0 میهمان) از این مطلب تشکر کرده اند.
    تشکر
    عضو سایت
    26 اسفند 1388 - 01:40
    happy ایول دمت گرم heheh
    عضو سایت
    26 اسفند 1388 - 18:05
    خیلی ممنون.این خیلی خوب بود.
    عضو سایت
    26 اسفند 1388 - 18:54
    ip30dl,
    dl3all,
    خواهش.
    اگه وقت شد واسه ماژول های دیگه هم آماده میکنم winked
    جهت ارسال نظر، فرم زیر را تکمیل نمائید:
    نام:*
    ایمیل:*
    متن نظر:

     
    پررنگکج خط دارخط دار در وسط|سمت چپوسط سمت راست|قرار دادن شکلکانتخاب رنگ|پنهان کردن متنقراردادن نقل قولتبدیل نوشته ها به زبان روسیقراردادن Spoiler
    کد امنیتی: *