hasan
آفلاین
عضو
تعداد نوشتهها: ۸
#
نوشته شده: ۱۶ سال پیش
۳ شهریور ۱۳۸۷ - ۱۶:۴۰
سلام دوستان
من میخوام یک پوسته وردپرس را به فارسی ترجمه کنم.
طبق راهنمای موجود در ویکی با برنامه poEdit یک کاتالوگ جدید میسازم و charset هم utf-8 انتخاب میکنم و قسمت path هم آدرس فولدری که قالب در آن قرار دارد را میزنم. مثلآ:
C:\theme
برای base path
و دوباره
C:\vesper
را زیرش اضافه میکنم
و keyword ها هم __ و e_
اما وقتی ok میکنم هیچ رشتهای برای ترجمه پیدا نمیکنه. ~X(
در یک قالب دیگه هم زدم دو تا رشته فقط پیدا کرد
که اینا بود:
There is no excerpt because this is a protected post.
Subpages
در ضمن با بعضی از قالب های دیگه زدم همهی رشته ها را بدون مشکل پیدا کرد. فقط یکی از قالب ها هیچ رشتهای پیدا نمیکنه خواهشآ راهنمایی کنید مشکل از کجاست؟
ممنون.
hasan
آفلاین
عضو
تعداد نوشتهها: ۸
#
نوشته شده: ۱۶ سال پیش
۳ شهریور ۱۳۸۷ - ۱۷:۰۰
بچه ها فکر کنم فهمیدم مشکل از کجاست.
همهی اون قالب هایی که ترجمه میشن کد هاشون یک چیزی مثل این هست:
<?php the_tags(__('Tags: '), ', ', ' — '); ?>
یعنی عبارات هایی که ما ترجمه میکنیم خودشون تو یه توابعی هستند ولی اون قالب که ترجمه نمیشه اینطوری نیست و فقط همان عبارت Tags را به صورت ساده نوشته.
فکر کنم این همون قسمت افزودن قابلیت ترجمه شدن که تو ویکی گفته شده باشه....
حالا من میخوام اون قالبو ترجمه کنم باید چی کار کنم؟ یعنی عبارات رو دستی به شکل توابعی تغییر بدم؟
ببخشید اگه سوالام ابتداییه ، دفعه اولمه آخه...
ممنون. @},-
hasan
آفلاین
عضو
تعداد نوشتهها: ۸
#
نوشته شده: ۱۶ سال پیش
۳ شهریور ۱۳۸۷ - ۱۷:۲۷
دوستان مشکل همان بود که در بالا ذکر کردم.
الان دارم همینطور دستی عبارت ها را قابل ترجمه میکنم فقط یه جاهایی نمیدونم باید از __ استفاده کنم یا e_
لطفآ یه جوری که واسه من قابل فهم باشه فرقش رو بگید. البته میدونم که e_ برای چاپ مستقیمه و...
اما مثلآ اینجا نمیدونم باید از کدوم استفاده کنم:
<?php comments_number('No Comments', 'One Comment', '% Comments' );?>
یا مثلآ اینجا:
die ('Please do not load this page directly. Thanks!');
لطفآ من را راهنمایی کنید. لطفآ یه جوری بگید که موارد مشابه رو خودم بتونم تشخیص بدم.
خیلی ممنون.
گناهکار
آفلاین
کلیددار
تعداد نوشتهها: ۳۵۳۵
تشکر شده: ۲۵۴۵ بار
#
نوشته شده: ۱۶ سال پیش
۳ شهریور ۱۳۸۷ - ۲۳:۱۸
درست تشخیص دادین دوست عزیز٬ تابع e_ برای چاپ کردن بهکار میره. یعنی کار echo رو انجام میده.
و تابع __ فقط رشتهها رو برمیگردونه٬ یعنی کار return رو انجام میده. توی قسمتهایی که عبارات توی توابع دیگه استفاده میشن باید از __ استفاده کرد٬ مثلن همین تابعی که شما مثال زدین بهاین صورت در میاد:
<?php comments_number(__('No Comments'), __('One Comment'), __('% Comments') );?>
گناهکار
آفلاین
کلیددار
تعداد نوشتهها: ۳۵۳۵
تشکر شده: ۲۵۴۵ بار
#
نوشته شده: ۱۶ سال پیش
۳ شهریور ۱۳۸۷ - ۲۳:۲۲
در ضمن دوست عزیز٬ از ایجاد پاسخهای بیربط بهموضوع در سایر موضوعات و درخواست کمک در موضوعات دیگه لطفن خودداری کنین.