رفتن به مطلب

کار نکردن فایل ترجمه


پست های پیشنهاد شده

سلام

رشته های متنی قالبی رو تک تک به صورت ترجمه درآوردم و فایل زبان رو هم ساختم.

در پوشه ای به نام language تو خود قالب گذاشتم

ولی انگار کار نمی کنه :(

مشکل از چی میتونه باشه؟

(از وردپرس فارسی استفاده کردم)

لینک به ارسال

سلام دوست عزیز

اولا باید ببینید تو خودت قالب منظورم فایل های php است برای فارسی سازی از __ و یا e_ استفاده شده به نمونه زیر دقت کنید


<?php _e( 'Comments are closed.'); ?>

اگر نه باید تمام فایل ها رو ویرایش کنید اگر هم توابع درست بودند باید در پوشه ای language فایل با نام های en رو کپی و paste کنید سپس rename کنید به fa_IR.po و fa_IR.mo سپس باز کنید و در تنطیمات برنامه poedit به قسمت catalog سپس properteis بروید و امکان __ وe_ را اضافه کنید

لینک به ارسال

خیلی ممنون دوست من

ده ها بار چک کردم

از نظر ساختار و اساس ترجمه مشکلی ندارم.

رشته ها به حالت ترجمه درومدن و فایل های زبان سالمه و درست تنظیم شده و ترجمه در هدر هم فراخوانی شده...

توی نمایش سایت و جلوی قالب مشکلی نیست. کلمات مربوط به صفحات index و single و غیره به صورت ترجمه شده نمایش داده میشن

امــــــــــا کلمات موجود در صفحه تنظیمات پوسته از ترجمه پیروی نمیکنن :mellow:

برای این بخش آیا باید کار مجزایی کنم؟

سوالی که برام پیش میاد اینه که اگر رشته های قسمت مدیریت پوسته از فایل ترجمه پیروی نمیکنن، پس چطوری موقع ساخت، همه این عبارت های موجود توی مدریت پوسته به درستی وارد فایل زبان شدن!!! :huh:

ویرایش شده توسط Light Moon
لینک به ارسال

باید textdomain را هم معرفی کنید


load_theme_textdomain( 'fakhar', get_template_directory() . '/languages' );

بجای fakhar نام textdomain خود را بگذارید و کد را داخل functions.php قرار دهید

لینک به ارسال

سلام آقای فخار . انشاءالله غم آخرتون باشه

ممنون.

طبق گفته شما، معرفی textdomain رو که داخل header.php گذاشته بودم رو به فانکشن منتقل کردم

اما باز رشته های موجود در صفحه های خروجی مثل index و single به صورت ترجمه شده ظاهر میشن

ولی برای بخش آپشن پوسته که داخل پنل وردپرس بوده همچنان رشته ها ترجمه نشده نمایش داده میشن :blink:

چه کنیم !؟

لینک به ارسال

حل شد! ^_^ ^_^ ^_^

میزارم شاید یکی از دوستان گل وردپرسی به دردش بخوره ;)

قبلاً فقط این خط رو میزاشتم برای معرفی:


load_theme_textdomain('LightMoon', get_template_directory() . '/languages');

اما الان چند خط بهش اضافه کردم. کلش شد این:


load_theme_textdomain('LightMoon', get_template_directory() . '/languages');
$locale = get_locale();
$locale_file = TEMPLATEPATH . '/languages/' . $locale . '.php';
if(is_readable($locale_file)) {
require_once($locale_file);
}

که با این کار رشته ها در بخش تنظیمات پوسته در وردپرس هم ترجمه شد.

حالا اگر امکانش هست اساتید یه توضیح مختصر بدن این دستورات چیکار میکنن؟!

ممنون

ویرایش شده توسط Light Moon
لینک به ارسال

این کدی که گذاشتید


load_theme_textdomain('LightMoon', get_template_directory() . '/languages');
$locale = get_locale();
$locale_file = TEMPLATEPATH . '/languages/' . $locale . '.php';
if(is_readable($locale_file)) {
require_once($locale_file);
}

با تابع get_local موقعیت محلی را پیدا می کنه و به انتهاش یک پسوند php اضافه می کنه و از پوشه ی زبان قالب فراخوانیش می کنه و بعد می گه اگر این فایل قابل خواندن بود دعوتش کن به سند توابع قالب که قاعدتا نباید چنین فایلی در پوشه زبان موجود باشه پس پاسخش else است در واقع کد اولتون داره فایل زبان را می شناسونه که بجای header.php باید در functions.php قرار می گرفت که در بخش ادمین هم خونده بشه

لینک به ارسال
  • 1 ماه بعد...

من این کدی رو هم که گذاشتید به کار بردم اما نصف و ترجمه میکنه نصف نمیشه و تنظیمات قالب رو هم اصلا ترجمه نمیکنه !!!!

چه کار کنیم

تمامی اصول هم رعایت شده ظاهرا!!!!

این صفحه ترجمه نمیشه

 

ویرایش شده توسط Morteza
لینک به ارسال

کار با poedit رو می شناسید

بعد از اینکه تکست دامین را معرفی کردید و قالب را دانلود کردید باید در poedit نشانی محلی که پوشه قالب را دانلود کردید در sources paths هم در فیلد اول و هم در زیر فیلد وارد کنید

برای اینکار باید از منوی catalog یا پوشه در نسخه فارسی نرم افزار گزینه properties را انتخاب کنید

لینک به ارسال

اشکال پیدا شد یکی از صفحات ترجمه نشده بود فراخوان نمیداد حل شد

ویرایش شده توسط Amintab2001
لینک به ارسال

اگر قالبتون رایگانه لینک دانلودش از یک سایت معتبر مثل wordpress.org رو بگذارید و الا بحث در موردش ممنوعه

لینک به ارسال
  • 1 سال بعد...
در در 6/25/2014 at 19:54، Bright Moon گفته است :

حل شد! ^_^^_^^_^

میزارم شاید یکی از دوستان گل وردپرسی به دردش بخوره ;)

قبلاً فقط این خط رو میزاشتم برای معرفی:

 

 

load_theme_textdomain('LightMoon', get_template_directory() . '/languages');

 

اما الان چند خط بهش اضافه کردم. کلش شد این:

 

 

load_theme_textdomain('LightMoon', get_template_directory() . '/languages');
$locale = get_locale();
$locale_file = TEMPLATEPATH . '/languages/' . $locale . '.php';
if(is_readable($locale_file)) {
require_once($locale_file);
}

 

که با این کار رشته ها در بخش تنظیمات پوسته در وردپرس هم ترجمه شد.

حالا اگر امکانش هست اساتید یه توضیح مختصر بدن این دستورات چیکار میکنن؟!

ممنون

با سلام و عرض ادب خدمت اساتید

بنده همین کارهایی که گفتید انجام دادم ولی مشکلم حل نشد و هنوز مشکل این دوستمون برای من پابرجاست

بجای lightmoon باید چ رشته ای قرار بدم و اینکه در مورد تنظیمات poedit کمی توضیح دهید 

در در 8/12/2014 at 15:39، imanfakhar گفته است :

بعد از اینکه تکست دامین را معرفی کردید و قالب را دانلود کردید باید در poedit نشانی محلی که پوشه قالب را دانلود کردید در sources paths هم در فیلد اول و هم در زیر فیلد وارد کنید

برای اینکار باید از منوی catalog یا پوشه در نسخه فارسی نرم افزار گزینه properties را انتخاب کنید

چ ادرسی باید قرار بدم برای سایتم ی نمونه بگید و اینکه 

 

در در 6/24/2014 at 02:05، محــــــمدرضا گفته است :

اگر نه باید تمام فایل ها رو ویرایش کنید اگر هم توابع درست بودند باید در پوشه ای language فایل با نام های en رو کپی و paste کنید سپس rename کنید به fa_IR.po و fa_IR.mo سپس باز کنید و در تنطیمات برنامه poedit به قسمت catalog سپس properteis بروید و امکان __ وe_ را اضافه کنید

این رو هم کمی توضیح بدید متوجه نشدم

ببخشید اگه زیاد سوال پرسیدم

 

ممنون

لینک به ارسال
در 5 ساعت قبل، msiadat گفته است :

چ ادرسی باید قرار بدم برای سایتم ی نمونه بگید و اینکه 

 

قالب رو باید دانلود کنید و نشونی قالب دانلود شده رو بدید

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...