سلام.
در پنل مدیریتی دیتالایف انجین ماژولی کاربردی وجود داره به نام جستجو و جایگزینی .توسط این ماژول میتونید توی دیتابیس بدنبال کد ها یا نوشته ها توی دیتابیس بگردید و اون ها رو با کد ها و کلمات دیگه جایگزین کنید.ولی این مازول به صورت پیشفرض فقط برای تعداد محدودی از ماژول ها کاربرد داره.مثلا نظرات،خبرها،صفحات ثابت ،تگ ها و...
ولی وقتی شما ماژول های جدید مثل گالری یا انجمن و ... نصب کنید نمیتونید از این ماژول برای تغییرات توی محتوای اون ماژول ها استفاده کنید.ولی اگه بخواین یه جستجو و جایگزینی کلی استفاده کنید بهتره از این هک استفاده کنید.در ادامه مطلب این هک برای انجمن آماده شده.با کمی تغییر توی اون میتونید واسه ماژول های مورد نیاز خودتون آمادش کنید.
جستجوی پیشرفته ماژول
جستجو و جایگزینی
جستجو و جایگزینی
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' => "در انجمن ها",
تموم شد.مشکلی بود در خدمتم.
اگه وقت نشد تا عید سر بزنم پیشاپیش سال نو رو تبریک میگم
.موفق باشید.یا حق.