/
  • چند زبانه کردن سایت

  • ارسال پاسخ   امتیاز موضوع:
    • 1 رأی - میانگین امیتازات: 4
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی چند زبانه کردن سایت
    نویسنده پیام
    abedi98 آفلاین
    PHP/MySQL
    ***

    ارسال‌ها: 195
    تاریخ عضویت: ۱۳۸۷ اسفند ۴
    اعتبار: 1
    تشکرها : 47
    ( 6 تشکر در 6 ارسال )
    ارسال: #1
    Star چند زبانه کردن سایت
    سلام دوستان

    لطفاً در مورد چند زبانه کردن سایت اطلاعاتی بدین

    مثلاً اگر سایت رو به صورت انگیلیسی بالا آورد بعضی از کلمات که مختص سایت هست EN بشه و ....

    من خودم یک روش دارم ، اما ممنون میشم راه معمولشو بگین
    __________________________________________________________________________
    ---------------------------------------------------------------------------
    خدایا ، مگر می شود تو باشی و ما تنها باشیم ؟
    ۱۳۸۸ آبان ۲۶ ۱۱:۵۷ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,734
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 100
    تشکرها : 1362
    ( 6196 تشکر در 3438 ارسال )
    ارسال: #2
    RE: چند زبانه کردن سایت
    دو حالت داریم. یا پارامترهای زبان کم هستند که بهترین راه استفاده از آرایه یا تعریف ثابت هست
    اما اگر پارامترها زیاد هست یا میشه از gettext یا فایل csv یا ini استفاده کرد.
    من که عاشق gettex هستم (کاربردش دقیقا واسه همین کار کرد)
    توی حالت عادی php نیاز به بسته pecl هست ولی با زند فریم ورک نیازی به بسته pecl نیست (ولی باشه بهتره)
    البته برای ترجمه نیاز به نرم افزار خاصی هست. چون فایل به صورت باینری هست.
    ۱۳۸۸ آبان ۲۷ ۱۲:۵۸ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    abedi98 آفلاین
    PHP/MySQL
    ***

    ارسال‌ها: 195
    تاریخ عضویت: ۱۳۸۷ اسفند ۴
    اعتبار: 1
    تشکرها : 47
    ( 6 تشکر در 6 ارسال )
    ارسال: #3
    RE: چند زبانه کردن سایت
    ممنون ، اما اصلاً متوجه نشدم ، لطفاً یک جوری توضیح بدین که بشه از رو حرفتون تحلیل و کدنویسی کرد
    __________________________________________________________________________
    ---------------------------------------------------------------------------
    خدایا ، مگر می شود تو باشی و ما تنها باشیم ؟
    ۱۳۸۸ آبان ۲۷ ۰۱:۳۷ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    میلاد آفلاین
    برنامه نویس
    ***

    ارسال‌ها: 182
    تاریخ عضویت: ۱۳۸۷ بهمن ۲۵
    اعتبار: 2
    تشکرها : 66
    ( 136 تشکر در 74 ارسال )
    ارسال: #4
    RE: چند زبانه کردن سایت
    (۱۳۸۸ آبان ۲۷ ۰۱:۳۷ صبح)abedi98 نوشته شده توسط:  ممنون ، اما اصلاً متوجه نشدم ، لطفاً یک جوری توضیح بدین که بشه از رو حرفتون تحلیل و کدنویسی کرد

    کد:
    http://en.wikipedia.org/wiki/GNU_gettext
    __________________________________________________________________________
    Two hands working can do more than a thousand clasped in prayer
    ۱۳۸۸ آبان ۲۷ ۰۱:۵۵ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    aligilani1986 آفلاین
    Hyp3r
    ***

    ارسال‌ها: 121
    تاریخ عضویت: ۱۳۸۷ دي ۱
    اعتبار: 2
    تشکرها : 136
    ( 90 تشکر در 47 ارسال )
    ارسال: #5
    RE: چند زبانه کردن سایت
    سلام.

    من از ثوابت استفاده میکنم.

    به اینصورت که به ازای هر زبان 1 فایل دارم که همشون در یک پوشه مثلا lang است و برای عملکرد بهتر توی پایگاه هم یک جدول بهش اختصاص دادم.

    وقتی کاربر هر زبانی رو انتخاب کنه فایل مورد نطر require میشه.

    اما محتوای فایل چیه؟
    فرض کنید یک فیلد داریم به نام "نام کاربری"

    : توی فایل انگلیسی به اینصورت مینویسم.
    کد PHP:
    define("__USERNAME","username :"); 

    در فایل فارسی هم اینطوری مینویسم :
    کد PHP:
    define("__USERNAME"," نام کاربری " ); 

    و در هنگام فراخوانی فقط مینویسم توی کد
    کد PHP:
    echo __USERNAME

    حالا هر وقت فایل lang-en.php فراخونی بشه خروجی میشه
    کد PHP:
    username 

    و هر وقت فایل lang-fa.php فراخونی بشه خروجی میشه :
    کد PHP:
    نام کاربری 
    __________________________________________________________________________
    www.shoo.ir
    ۱۳۸۸ آذر ۲ ۰۸:۳۸ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : parsig oia payam webnevesht
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS