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

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

پشتیبان رسمی سیستم مدیریت محتوا

حذف اتوماتیک کرکتر

حذف اتوماتیک کرکتر های اضافی در قسمت آدرس مطالب

همانطور که اطلاع دارید، هنگامی که توی عنوان مطالب خودتون از حروفی به غیر از الفبا و یا اعداد استفاده کنید، برای نمایش ادامه مطلب با مشکل مواجه خواهید شد و لینک ادامه مطلب کار نخواهد کرد. در نتیجه مجبور هستید که مطلب رو ویرایش کنید و فیلد مربوط به آدرس مطلب رو خودتون تصحیح کنید. برای حل این مشکل که امروز توی انجمن مطرح شده بود، یک هک کوچیک درست کردم تا بتوانید این مشکل را برطرف کنید.

آموزش نصب
برای حل مشکل ارسال مطلب از قسمت مدیریت، فایل زیر رو باز کنید:

engine/inc/addnews.php

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

if( trim( $_POST['alt_name'] ) == "" or ! $_POST['alt_name'] ) $alt_name = fatotranslit( stripslashes( $title ) );

به جای کد بالا، کد زیر رو بزارید:

if(trim($_POST['alt_name']) == "" or !$_POST['alt_name']) $alt_name = fatotranslit(stripslashes(preg_replace("/[^\x{0600}-\x{06FF}a-zA-Z0-9_.-]/u", "-", $title)));

برای حل مشکل در قسمت ارسال مطلب از توی سایت، فایل زیر رو باز کنید:

engine/modules/addnews.php

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

if( $alt_name == "" or ! $alt_name ) $alt_name = totranslit( stripslashes( $title ), true, false );

به جای کد بالا، کد زیر رو قرار بدید:

if(trim($_POST['alt_name']) == "" or !$_POST['alt_name']) $alt_name = fatotranslit(stripslashes(preg_replace("/[^\x{0600}-\x{06FF}a-zA-Z0-9_.-]/u", "-", $title)));


حالا، اگر توی عنوان مطالب شما، هر کرکتری غیر از حروف فارسی، حروف انگلیسی و اعداد به کار ببرید، تمامشون حذف میشوند و به جاش "-" گذاشته میشود. اینجوری توی عنوان مطالب هر چیزی که دوست داشته باشد میتونید بزارید و دیگه مشکلی نخواهید داشت و نیازی نیست مطالب رو بعد از ارسال ویرایش کنید.

نکته:
این هک روی مطالبی که قبلا ارسال کردید تاثیری ندارد.
نظرات کاربران
حمید صادقی در 21 بهمن 1391 - 20:00 گفته:
مدیر سایتنظرات: 465

بازم گل کاشتی love
10:55 نیاز به هک در انجمن احساس شده
14:20 نیاز کاربر برطرف شده
خداییش دمت گرم
این هک خیلی به درد میخوره من همش مجبور بودم به نویسنده هام تذکر بدم که از یه سری کاراکتر ها استفاده نکنن
pray

--------------------

hanzaleh در 21 بهمن 1391 - 20:46 گفته:
عضو سایتنظرات: 19

خیلی باحالی ، حرف نداری به مولا

--------------------

PcWeb در 26 بهمن 1391 - 18:51 گفته:
عضو سایتنظرات: 57

خیلی خیلی ممنونم از زحمتتون عالی بود. فقط ای کاش در آینده کدی رو منتشر کنید که ادامه مطلب بجای "-" با همون عنوانی که نوشتیم براش بالا بیاد. بازم ممنونم flower

p30mania در 28 مهر 1392 - 20:16 گفته:
عضو سایتنظرات: 26

سلام
من این هک رو نصب کردم ولی روی علامت سوال، علامت تعجب کار نمی کنه. (نمی دونم این توی کد ها هست یا نه)
امکانش هست خودمون علامت های دیگه ای اضافه کنیم؟
flower

IMP در 28 مهر 1392 - 22:04 گفته:
مدیر بازنشستهنظرات: 917

نقل قول: p30mania
سلام
من این هک رو نصب کردم ولی روی علامت سوال، علامت تعجب کار نمی کنه. (نمی دونم این توی کد ها هست یا نه)
امکانش هست خودمون علامت های دیگه ای اضافه کنیم؟
flower

بله، شما میتونید آموزش regular expression رو توی لینک زیر مشاهده کنید:

http://php.net/manual/en/function.preg-match.php

3333333 در 30 خرداد 1396 - 19:05 گفته:
عضو سایتنظرات: 21

سلام
دوستان من میخوام حروف فارسی رو هم کلا نشون نده مثلا
چی کار باید کنم
ممنون میشم یک نمونه بزارید

ارسال نظر
نام:*
ایمیل:*
متن نظر:
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
کد را وارد کنید: *
عکس خوانده نمی‌شود؟ کلیک کنید!