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

تبدیل حروف عربی به فارسی

تاریخ انتشار: 19 شهریور 1387
ارسال کننده: BlogZZZ
همان طور که اطلاع دارید حروف عربی مانند ي ك و اعداد عربی مانند ٤ ٥ ٦ وارد کیبورد فارسی شدند که بیشتر جستجو در سایت ها را دچار اشکال کرند من این مشکل را که در جستجوی سایت اتفاق می افتاد رفع کردم فقط کافی هست فایل ها را دانلود کنید و در دایرکتوری اصلی آپلود کنید و با فایل های موجود جایگزین کنید پس از جایگزین کردن این فایل ها اگر کاربر از حروف و اعداد عربی استفاده کند به حروف فارسی تبدیل می شوند همین طور این مشکل هنگام ارسال مطلب از طریق خود سایت و همین طور ارسال نظر و همچنین عضویت در سایت حل شد ...

نسخه دیتالایف : 7.2

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

دانلود
    16 نفر (15 کاربر و 1 میهمان) از این مطلب تشکر کرده اند.
    تشکر
    مدیر بازنشسته
    20 شهریور 1387 - 14:42
    کارتون خیلی خوب بود .
    من فکر می کنم با این کار مشکل برگردوندن بک آپ هم حل بشه .
    راستش این فکر به ذهن من هم رسیده بود که درستش کنم اما خب دیگه چیزی که امروزه طلاست وقته .
    عزیز اگر زحمت تست رفع مشکل بازگرداندن پشتیبان از بانک اطلاعاتی رو بکشید خیلی ممنون می شم . می خوام بدونم با این تغییرات مشکلشون حل می شه یا نه .
    موفق باشید .
    عضو سایت
    20 شهریور 1387 - 15:10
    منظورتون حرف (و) هست؟ اگه اشتباه نکنم باید به خاطر فرمت mysql باشه که اکثرا روی cp1251 که مخصوص روسی هست می گذارند که باید روی utf8 بگذارند ...
    مدیر بازنشسته
    20 شهریور 1387 - 15:27
    دو نکته خدمت شما بگم اینکه :
    شما می تونستید خیلی حرفه ای تر و جمع و جور تر این برنامه رو بنویسید .
    شما اومدین الان توی هر فایل و در هر فایل هم چندین بار این روش رو به طور کامل انجام دادین که این از لحاظ برنامه نویسی ماژولار یه ضعف هستش و غیر حرفه ای بودن شما رو نشون می ده .
    شما می تونستید همین مبدل رو که چند کاراکتر خاص عربی رو با چند کارکتر فارسی جایگزین می کنه رو توی یک یا دو تابع (بسته به نوع استفاده) بنویسین و این تابع رو در فایل functions.php قرار بدین و هر وقت که نیاز به تبدیل داشتین ، این تابع رو با تعداد پارامترهای دلخواه و مورد نیاز فراخونی می کردین . اینطوری خیلی میزان کد نویسی کمتر و کامپایلیش راحتتر می شه و خیلی حرفه ای و سریع هست .

    در مورد برگرداندن بک آپ هم دیتالایف انجین مشکلاتی داره که فکر می کنم باید برطرف بشن حتی اگر شما collation بانک رو utf8 بذارید .
    موفق باشید .
    عضو سایت
    20 شهریور 1387 - 18:00
    saron,
    شما درست می گید من خوب اون طوری حرفه ای نیستم چون تجربه ای ندارم ... feel ولی خوب از همین جا شروع می کنم تا بیشتر یاد بگیرم منطورتون این هست که من یه function می نوشتم مثل زیر و هر وقت که نیاز شد با اون function فراخوانی می کردم؟


    function topersian($text) {
    $arabic = array("ی", "ك", "٤", "٥", "٦");
    $persian = array("ی", "ک", "۴", "۵", "۶");
    $text = str_replace($arabic, $persian, $text);
    }


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

    اون مورد را من تست کردم اگر فرمت را روی utf8 بگذارید به مشکل خاصی بر نمی خورید حداقل این که من نخوردم ...
    مدیر بازنشسته
    20 شهریور 1387 - 18:27
    سلام دوست عزیز
    بله حالا درست شد . منظورم این بود . فقط باید این تابع رو به تابع های دیگه در فایل functions.php اضافه کنید و البته همین کار رو هم اگر در بخش مدیریت زحمتش رو بکشید خیلی خوب می شه .
    اما یه چیزی : شما تابع رو درست ننوشتید . چون الان تابعتون چیزی رو بر نمی گردونه . باید یه خط به آخرش اضافه کنید که به این صورت بشه :

    function topersian($text) {
    $arabic = array("ی", "ك", "٤", "٥", "٦");
    $persian = array("ی", "ک", "۴", "۵", "۶");
    $text = str_replace($arabic, $persian, $text);
    return $text;
    }


    در مورد اون بک آپ هم من دو باره یه نگاه می ندازم .
    موفق باشید .
    مدیر کل
    20 شهریور 1387 - 18:30
    BlogZZZ جان،
    ممنونم، خیلی عالی کار کردین smile flower

    ---

    در رابطه با بک آپ یه مساله ای هست که باید بگم:
    من زمانی که دیتالایف انجین (نسخه های اولیه) رو روی سایت نصب کردم، Collation اش روی latin1 بود و الان هم هست... ولی الان دیتالایف انجین های شما روی cp1251 هست!
    الان من با بک آپ با خود هاست هم هیچ مشکلی ندارم (منظورم مشکل تبدیل " و " به علامت سوال هست)
    روی utf8 تاحالا تست نکردم...

    --------------------
    عضو سایت
    20 شهریور 1387 - 20:41
    saron,
    آخرش یادم رفت من ناشیم امیدوارم که من هم برنامه نویس حرفه ای مثل سایرین بشم ...
    برای ادمین ازین function استفاده می کنم و آن ها را هم اصلاح می کنم.
    عضو سایت
    16 مهر 1387 - 02:25
    فایل دانلود ارور میده درستش كنید لطفا

    --------------------
    عضو سایت
    03 دی 1387 - 17:04
    جهت ارسال نظر، فرم زیر را تکمیل نمائید:
    نام:*
    ایمیل:*
    متن نظر:

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