زمان جاری: 2012/05/23, 03:03 AM خوش آمدید مهمان گرامی! (ورودعضویت)



مشکل در قرار دادن فایل‌های زبان درون پلاگین


ارسال موضوع  ارسال پاسخ 
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
رتبه موضوع:
 
مشکل در قرار دادن فایل‌های زبان درون پلاگین
نویسنده پیام
امیر آفلاین
تازه کار
*

ارسال‌ها: 21
تاریخ عضویت: Aug 2010
رتبه: 0
تشکر: 5
9 بار تشکر شده در 9 پست
ارسال: #1
Exclamation مشکل در قرار دادن فایل‌های زبان درون پلاگین
سلام
من خیلی سعی کردم که فایل‌های زبان رو در داخل خود پلاگین قرار بدم و از توابع
()__ و ()d__ برای ترجمه استفاده کنم . اما نتونستم نتیجه‌ای بگیرم ...
کسی پیشنهاد خاصی برای انجام این کار داره ؟!؟

طی جستجویی که من انجام دادم اغلب این نتیجه رو گرفته بودن که اینکار شدنی
نیست یا باید با دست بردن در توابع هسته کیک اینکار انجام بشه ...

من که حسابی گیج شدم !!!!!
ممنون
2011/02/16 01:23 AM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 989
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 399
870 بار تشکر شده در 560 پست
ارسال: #2
RE: مشکل در قرار دادن فایل‌های زبان درون پلاگین
شما پلاگین debugkit رو دانلود کنید. ببینید به چه صورت استفاده کرده
2011/02/16 01:26 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : امیر ghasem.fattahpour
امیر آفلاین
تازه کار
*

ارسال‌ها: 21
تاریخ عضویت: Aug 2010
رتبه: 0
تشکر: 5
9 بار تشکر شده در 9 پست
ارسال: #3
RE: مشکل در قرار دادن فایل‌های زبان درون پلاگین
من بعد از بررسی پلاگین debugkit راه حل زیر رو پیدا کردم :
برای قرار دادن فایل های مربوط به زبان در پلاگین کافیه یک نکته رو رعایت کنیم
تنها باید یک فایل زبان همنام با خود پلاگین وجود داشته باشه
مثلا :
plugins/shop/locale/far/LC_MESSAGES/shop.po/
و باید تمامی کلید و مقدارها را در این فایل قرار داد ...
حال می‌توانیم با استفاده از تابع ()d__ عمل ترجمه رو انجام بدیم
مثلا :
کد PHP:
echo __d('shop','test',true); 

اگه بخواهیم عباراتی که در نتیجه اعتبار سنجی‌های فرم چاپ می‌شوند نیز شامل
این عمل باشند باید کد زیر را در مدل مربوط به پلاگین اضافه کنیم :
با فرض اینکه نام پلاگین shop باشه :
کد PHP:
    function invalidate($field$value true) {
        return 
parent::invalidate($field__d('shop'$valuetrue));
    } 

عملا دیگه نباید مشکلی باشه
Big Grin
2011/02/16 03:01 AM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
ارسال موضوع  ارسال پاسخ 


پرش در انجمن: