پارس جوم :: انجمن های تخصصی جوملا

نسخه‌ی کامل: فارسی سازی اعداد
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام دوستان.
من احتیاج ضروری به این موضوع دارم که اعداد سایتم فارسی باشه.
تو انجمن سرچ کردم و پلاگینی که در دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
معرفی شده رو نصب کردم.
اما مشکل برطرف نشد.
البته توی توضیحات این پلاگین نوشته شده بود که ممکنه عملکردش مشکل داشته باشه!
لطفا اگر کسی راهی برای برطرف کردن این مشکل سراغ داره راهنماییم کنه.
اگه نتونم این مشکل رو حل کنم مجبورم به خاطر همین یه مشکل کوچیک،
به جای جوملا از یه سی ام اس دیگه استفاده کنم!!!!
لطفا کمک کنییییییید!
دوستان با پلاگینی که معرفی شده مشکلی نداشتند اما اگر به شما جواب نداد کدی هست که اکثر بچه های نرم افزار با آن آشنا هستند و برای تبدیل اعداد به فارسی استفاده میشود اما نحوه اجرای آن را با جوملا دقیقا نمیدانم اما میدانم که باید تابع را در اچ تی ام ال فراخوانی کنید(نحوه فراخوانی)
کد:
ConvertNumLa2Fa("رشته شما که شامل عددهست");

حالا باید اعداد را با استفاده از کد اسکی به کار گرفت:
کد:
public string ConvertNumLa2Fa(string num)
{
    string result = string.Empty;
    foreach (char c in num.ToCharArray())
    {
        switch (c)
        {
            case '0':
                result += "٠";
                break;
            case '1':
                result += "١";
                break;
            case '2':
                result += "٢";
                break;
            case '3':
                result += "٣";
                break;
            case '4':
                result += "۴";
                break;
            case '5':
                result += "۵";
                break;
            case '6':
                result += "۶";
                break;
            case '7':
                result += "٧";
                break;
            case '8':
                result += "٨";
                break;
            case '9':
                result += "٩";
                break;
            default:
                result += c;
                break;

        }
    }
    return result;
}
(۱۷-۲-۱۳۹۱ ۰۹:۱۷ صبح)امیررضا مرتضوی نوشته شده توسط: دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
دوستان با پلاگینی که معرفی شده مشکلی نداشتند اما اگر به شما جواب نداد کدی هست که اکثر بچه های نرم افزار با آن آشنا هستند و برای تبدیل اعداد به فارسی استفاده میشود اما نحوه اجرای آن را با جوملا دقیقا نمیدانم اما میدانم که باید تابع را در اچ تی ام ال فراخوانی کنید(نحوه فراخوانی)
کد:
ConvertNumLa2Fa("رشته شما که شامل عددهست");

حالا باید اعداد را با استفاده از کد اسکی به کار گرفت:
کد:
public string ConvertNumLa2Fa(string num)
{
    string result = string.Empty;
    foreach (char c in num.ToCharArray())
    {
        switch (c)
        {
            case '0':
                result += "٠";
                break;
            case '1':
                result += "١";
                break;
            case '2':
                result += "٢";
                break;
            case '3':
                result += "٣";
                break;
            case '4':
                result += "۴";
                break;
            case '5':
                result += "۵";
                break;
            case '6':
                result += "۶";
                break;
            case '7':
                result += "٧";
                break;
            case '8':
                result += "٨";
                break;
            case '9':
                result += "٩";
                break;
            default:
                result += c;
                break;

        }
    }
    return result;
}
دوست عزیز از راهنماییتون بسیار ممنونم.
اما من زیاد با برنامه نویسی آشنا نیستم.
ممکنه بفرمایید که این کدها رو دقیقا باید تو چه فایلی اضافه کنم؟
و اینکه به جای عبارت "رشته شما که شامل عددهست" دقیقا باید چی بنویسم؟
ممنون.
دوست گرامی در بالا هم عرض کردم طریقه اجرای آن در جوملا را نمیدانم اما برای بسته های نرم افزاری ازین طریق اقدام میکنیم و اعداد را به فارسی تعریف مینماییم.این کد را برای بچه ها نوشتم که توانایی دارند آن را برای جوملا بهینه کنند. ولی به احتمال زیاد از تابع زیر استفاده میکند.
کد:
        $number_array['en-GB'] = array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".");
        $number_array['fa-IR'] = array("۰", "۱", "۲", "۳", "۴", "۵", "۶", "۷", "۸", "۹", "/");

البته من پلاگینی را که آقای سمیع عادل معرفی کردند رو دیدم و کاملا بی نقص بود و کاملا صحیح نوشته شده بود/. البته احتمالا با مرورگرهایی مثل safari و maxthon مشکل دارد اما بازهم موثر است.
(۲۰-۲-۱۳۹۱ ۰۱:۱۶ صبح)امیررضا مرتضوی نوشته شده توسط: دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
دوست گرامی در بالا هم عرض کردم طریقه اجرای آن در جوملا را نمیدانم اما برای بسته های نرم افزاری ازین طریق اقدام میکنیم و اعداد را به فارسی تعریف مینماییم.این کد را برای بچه ها نوشتم که توانایی دارند آن را برای جوملا بهینه کنند. ولی به احتمال زیاد از تابع زیر استفاده میکند.
کد:
        $number_array['en-GB'] = array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".");
        $number_array['fa-IR'] = array("۰", "۱", "۲", "۳", "۴", "۵", "۶", "۷", "۸", "۹", "/");

البته من پلاگینی را که آقای سمیع عادل معرفی کردند رو دیدم و کاملا بی نقص بود و کاملا صحیح نوشته شده بود/. البته احتمالا با مرورگرهایی مثل safari و maxthon مشکل دارد اما بازهم موثر است.
باز هم ازتوضیحاتتون ممنونم.
من پلاگینی که جناب آقای سمیع عادل معرفی کرده بودن نصب کردم،
و با مرورگر های مرورگر firefox و ie چک کردم، اما تغییری حاصل نشد!
احتمالش هست که تنظیمات مرورگرتان بر روی western (iso-8859-1) تنظیم نشده باشد و آن را تغییر داده باشید. ولی در کد این پلاگینی که نوشته شده هیچ شکی نیست که کاملا صحیح است.
(۲۱-۲-۱۳۹۱ ۰۳:۲۶ صبح)امیررضا مرتضوی نوشته شده توسط: دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
احتمالش هست که تنظیمات مرورگرتان بر روی western (iso-8859-1) تنظیم نشده باشد و آن را تغییر داده باشید. ولی در کد این پلاگینی که نوشته شده هیچ شکی نیست که کاملا صحیح است.
دوست عزیز ممنون از توضیحتون.
اما مرورگر رو چک کردم مشکلی نداشت.
ضمنا خود جناب سمیع عادل توی پیج معرفی افزونه گفته بودن که کاراییش 100% نیست!

جای تعجب داره که برای جوملا با این عظمت، و با این همه استاد،
یه همچین مشکل کوچیکی غیر قابل حل باشه!
(۲۱-۲-۱۳۹۱ ۰۹:۳۴ عصر)n4n4zi نوشته شده توسط: دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
(۲۱-۲-۱۳۹۱ ۰۳:۲۶ صبح)امیررضا مرتضوی نوشته شده توسط: دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
احتمالش هست که تنظیمات مرورگرتان بر روی western (iso-8859-1) تنظیم نشده باشد و آن را تغییر داده باشید. ولی در کد این پلاگینی که نوشته شده هیچ شکی نیست که کاملا صحیح است.
دوست عزیز ممنون از توضیحتون.
اما مرورگر رو چک کردم مشکلی نداشت.
ضمنا خود جناب سمیع عادل توی پیج معرفی افزونه گفته بودن که کاراییش 100% نیست!

جای تعجب داره که برای جوملا با این عظمت، و با این همه استاد،
یه همچین مشکل کوچیکی غیر قابل حل باشه!
اینکه جناب سمیع عادل فرمودند 100% درسته چون تنظیمات کاربری مرورگرها با هم تفاوت دارند و نمیتوان کد را برای همه مرورگرها ویرایش کرد(میشه اما سخت هست)
در ضمن جای تعجبی نیست حتما یه راه حلی داره (همیشه یک راه حل هست) صبر کنید تا دوستان پاسخ دهند


موفق باشید
لینک مرجع