انجمن


مشکل در معرفی فایل ترجمه به پوسته  (۱۱ نوشته)

  • mst1368

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۴
    تشکر شده: ۱ بار
    # نوشته شده: ۱۱ سال پیش
    ۳۰ مرداد ۱۳۹۱ - ۱۶:۰۴

    سلام من واسه یه پوسته فایل ترجمه درست کردم ولی کد معرفی فایل ترجمه رو توی هدر و فانکشن که می زارم عمل نمیکنه
    این لینک پوسته + فایل ترجمه که داخلشه یکی بهم بگه مشکل کارم کجا بوده ؟
    http://www.mst-ir.com/upload/1345462294Shuttershot.zip

  • پویا آنلاین

    آفلاین
    عضو
    تعداد نوشته‌ها: ۵۴۵
    تشکر شده: ۳۳۳ بار
    # نوشته شده: ۱۱ سال پیش
    ۳۰ مرداد ۱۳۹۱ - ۲۳:۲۷

    فقط در فایل هدر بذارید.
    چه کدی میذارید؟

  • mst1368

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۴
    تشکر شده: ۱ بار
    # نوشته شده: ۱۱ سال پیش
    ۳۱ مرداد ۱۳۹۱ - ۰۱:۰۳

    من کد رو اینطوری میزارم فایل ترجمه هم داخل خود پوشه پوسته هستش و تو هیچ پوشه جانبی نیست
    <?php load_theme_textdomain('fa_IR.mo'); ?>
    البته اینطوری هم گذاشتم فایده نداشت
    <?php load_theme_textdomain('fa_IR'); ?>

  • پویا آنلاین

    آفلاین
    عضو
    تعداد نوشته‌ها: ۵۴۵
    تشکر شده: ۳۳۳ بار
    # نوشته شده: ۱۱ سال پیش
    ۳۱ مرداد ۱۳۹۱ - ۰۸:۰۲

    خب معلومه.
    به حای fa_IR باید نام پروژه ای که در پو ادیت وارد کردی رو بذاری.
    موفق باشی :-)

  • mst1368

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۴
    تشکر شده: ۱ بار
    # نوشته شده: ۱۱ سال پیش
    ۳۱ مرداد ۱۳۹۱ - ۱۴:۰۸

    دوست عزیز این کار رو کردم ولی باز مشکل داشت
    <?php load_theme_textdomain('ShutterShot'); ?>
    اگه لطف کنی قالب رو دانلود کنی بعد خودت شخصا نگاش کنی ممنون میشم من این مشکل رو با همه قالب هایی دارم که خودشون اصلا هیچ فایل ترجمه ای داخلشون نیست خیلی کمکم میکنید اگه این مشکل رو حل کنید

  • پویا آنلاین

    آفلاین
    عضو
    تعداد نوشته‌ها: ۵۴۵
    تشکر شده: ۳۳۳ بار
    # نوشته شده: ۱۱ سال پیش
    ۳۱ مرداد ۱۳۹۱ - ۱۴:۱۶

    اول کار ترجمه, در فیلد اول که نوشته project name and vernsion اون جا نام فانکشنی رو وارد کنی که در قالب برای ترجمه استفاده کرده ای.

  • mst1368

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۴
    تشکر شده: ۱ بار
    # نوشته شده: ۱۱ سال پیش
    ۳۱ مرداد ۱۳۹۱ - ۱۹:۱۲

    خوب من تو اون بخش این رو نوشته بودم
    ShutterShot

  • mst1368

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۴
    تشکر شده: ۱ بار
    # نوشته شده: ۱۱ سال پیش
    ۱ شهریور ۱۳۹۱ - ۲۱:۳۹

    کسی نیست کمک کنه من باید چیکار کنم ؟

  • hamed_afk892

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۰
    تشکر شده: ۵ بار
    # نوشته شده: ۱۱ سال پیش
    ۲ شهریور ۱۳۹۱ - ۲۱:۱۰

    سلام،
    اگه شما این مشکل رو با تمام پوسته دارین پس مطمئنا یه جایی یه اشتباهی انجام می دین.
    شما کل کارایی که باید واسه ترجمه یه پوسته انجام بدین اینه:
    -باید کدهای مربوط به فایل های پوسته رو با __ و e_ به صورت استاندارد تبدیلش کنید.
    -برنامه POedit رو اجرا کنید و این کارها رو انجام بدین(برنامه من منوهاش فارسیه):
    *پرونده>پوشه جدید
    *تو پنجره باز شده توی تب اول،نسخه و نام پروژه رو وارد کنید.(به بقیه گزینه هاشم کاری نداشته باشین)
    *وارد تب دوم بشین.روی مورد جدید کلیک کنید و توی قسمتی که باید مسیر رو وارد کرد یه نقطه بزارین.
    *وارد تب سوم بشین.کلید واژه هایی که هست رو پاک کنین و به جاش __ و e_ رو وارد کنین.
    *حالا تایید رو بزنین و مسیر فایلی که قراره ایجاد بشه رو تعیین کنین.(باید جایی که فایل های مربوط به پوسته تون هست رو انتخاب کنین و در قسمت fa_IR.po ، file name رو وارد کنین و save رو بزنین.
    -حالا کلمات مورد نظرتون رو با باز کردن فایل fa_IR.po ترجمه می کنین و در نهایت ذخیره می کنینش.
    -فایل function.php پوستتونو باز کنین و در خط اول (قبل از همه کدها) این کد رو قرار بدین:
    <?php load_theme_textdomain('name'); ?>
    و به جای name اسم پوشه پوستتونو وارد کنید و بعد فایل رو ذخیره کنین.
    -بعد هم که تغییرات مربوط به فایل style.css یا rtl.css هست که این قسمت مورد سوال شما نیست.
    -------------------------------------------------------------------------------------------
    تموم شد.
    حالا شما باید ببینین که کجای کار رو اشتباه انجام میدین که مشکل دارین.

  • mst1368

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۴
    تشکر شده: ۱ بار
    # نوشته شده: ۱۱ سال پیش
    ۳ شهریور ۱۳۹۱ - ۰۴:۰۶

    دوست عزیز اگه شما زحمت بکشید قالب را دانلود کنید و خودتان تستش کنید ممنون میشم من این کارم ردم باز فایده نداشت

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    hamed_afk892
  • hamed_afk892

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۰
    تشکر شده: ۵ بار
    # نوشته شده: ۱۱ سال پیش
    ۳ شهریور ۱۳۹۱ - ۱۲:۲۶

    فکر می کنم شما فایل های این پوسته رو ترجمه نکردید و توسط خود سازنده پوسته یه سری از عبارت های پوسته ترجمه شده.
    شما باید خودتون تک تک فایل ها رو باز کنین و کلمات مورد نظرتونو ترجمه کنین همون طور که در بالا گفتم.
    *در ضمن برای استفاده از __ و e_ یه مثال می زنم که باید این طوری ازشون استفاده بشه:
    مثلا برای ترجمه کلمه Posted by در کد زیر:
    <span class="author"> Posted by <?php the_author(); ?></span>
    باید اونو به این صورت تغییر بدین:
    <span class="author"> <?php _e('Posted by','name'); ?> <?php the_author(); ?></span>
    ولی توی عبارت هایی که توی فایل های پوسته شما هست قسمت 'name' وجود نداره.
    *فایل های مربوط به ترجمه در پوشه پوسته تون رو پاک کنین و طبق مراحلی که در بالا گفتم عمل کنین.

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    mst1368

درباره‌ی این موضوع