رفتن به مطلب

افزونه مترجم سایت


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

با سلام. آیا افزونه ایی هست که بتونه از فایل زبان قالب اسفاده کنه .؟ مثلا اگه قالب ما دارای دو فایل زبان هستش فقط سایت به این دو زبان ترجمه کنه. یا حداقل افزونه ایی مترجم سایتی باشه که تنظیمات بیشتری داشته باشه و بتونیم زبان های مترجم بین اون انتخاب کنیم. نیاز فوری به این افزونه دارم لطفا راهنمایی کنید.

لینک به ارسال

با سلام. آیا افزونه ایی هست که بتونه از فایل زبان قالب اسفاده کنه .؟ مثلا اگه قالب ما دارای دو فایل زبان هستش فقط سایت به این دو زبان ترجمه کنه. یا حداقل افزونه ایی مترجم سایتی باشه که تنظیمات بیشتری داشته باشه و بتونیم زبان های مترجم بین اون انتخاب کنیم. نیاز فوری به این افزونه دارم لطفا راهنمایی کنید.

میتونید از افزونه هایی نظیر qtranslate یا transposh استفاده کنید .

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

لینک به ارسال

میتونید از افزونه هایی نظیر qtranslate یا transposh استفاده کنید .

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

ممنون از شما. اما من این دو تا افزونه رو امتحان کردم . تا فعال میکنی پنل مدیریتی کلا انگلیسیش میکنه. حالا از اون گذشته، میشه بگید به چه صورت باید این فانکشن بنوسیم و در کجا قرار بدیم .
لینک به ارسال

میتونید از transposh استفاده کنید و برای استایل دادن طبق آموزش زیر استفاده کنید :

طبق آموزش در صورتی که نسخه انگلیسی سایت اومد به آدرس site.com/en یک استایل سوا مثل ltr.css بدهد و در غیر این صورت style.css اجرا شود .

functions.php قالب خود را باز کرده و کد زیر را به آن اضافه کرده :


<?php
function _is_ltr() {
$base = substr($_SERVER['PHP_SELF'], 0,strrpos($_SERVER['PHP_SELF'], '/'));
preg_match("@^{$base}/+([^/]+)@i",$_SERVER['REQUEST_URI'],$uri);
if(isset($uri[1]) && strtolower($uri[1]) == 'en')
return true;
return false;
}
?>

حال باید استایل ها را echo کنید برای این کار header.php را باز کنید و قبل تگ </head>


<?php
if(_is_ltr()) {
echo "<link rel='stylesheet' href='".get_bloginfo('template_url')."/ltr.css' type='text/css' media='all' />";
} else {
echo "<link rel='stylesheet' href='".get_bloginfo('template_url')."/style.css' type='text/css' media='all' />";
}
?>

  • توجه داشته باشید در کد بالا ما یک if گزاشتیم برای فانکشن _is_ltr که اگر سایت انگلیسی بود استایل ltr.css را اجرا کند و سپس شما بایستی یک ltr.css بسازید درون پوشه قالب و استایل سوا بدهید .
  • بعد از آن یک else گزاشتیم که در غیر این صورت style.css را بخواند . شما میتوانید جای Style.css استایل پیش فرض قالب خود را بگزارید .

موفق باشید .

لینک به ارسال

میتونید از transposh استفاده کنید و برای استایل دادن طبق آموزش زیر استفاده کنید :

طبق آموزش در صورتی که نسخه انگلیسی سایت اومد به آدرس site.com/en یک استایل سوا مثل ltr.css بدهد و در غیر این صورت style.css اجرا شود .

functions.php قالب خود را باز کرده و کد زیر را به آن اضافه کرده :


<?php
function _is_ltr() {
$base = substr($_SERVER['PHP_SELF'], 0,strrpos($_SERVER['PHP_SELF'], '/'));
preg_match("@^{$base}/+([^/]+)@i",$_SERVER['REQUEST_URI'],$uri);
if(isset($uri[1]) && strtolower($uri[1]) == 'en')
return true;
return false;
}
?>

حال باید استایل ها را echo کنید برای این کار header.php را باز کنید و قبل تگ </head>


<?php
if(_is_ltr()) {
echo "<link rel='stylesheet' href='".get_bloginfo('template_url')."/ltr.css' type='text/css' media='all' />";
} else {
echo "<link rel='stylesheet' href='".get_bloginfo('template_url')."/style.css' type='text/css' media='all' />";
}
?>

  • توجه داشته باشید در کد بالا ما یک if گزاشتیم برای فانکشن _is_ltr که اگر سایت انگلیسی بود استایل ltr.css را اجرا کند و سپس شما بایستی یک ltr.css بسازید درون پوشه قالب و استایل سوا بدهید .
  • بعد از آن یک else گزاشتیم که در غیر این صورت style.css را بخواند . شما میتوانید جای Style.css استایل پیش فرض قالب خود را بگزارید .

موفق باشید .

واقعا از شما ممنونم. بدون هیچ مشکلی حل شد . یک دنیا ممنون.
لینک به ارسال
  • 2 ماه بعد...

من افزونه ای پیدا کردم و نصب شد اما نمیدونم چرا ابزارک کار نمیکنه یعنی این افزونه هم نه هر افزونه ای دیگه نسب کنم و بخواهم از ابزارک فعال کنم عمل نمیکنه

http://axgig.com/images/23002561069832793088.jpg

لینک به ارسال

طبق چیزایی که گفته شد فقط استایل و قالب تغییر پیدا میکنه ولی اگر خود مطالب به زبان فارسی بود چی؟

البته افزونه ای دیدم که از سرویس مترجم گوگل استفاده میکنه به جز اون برای اینکه خود مطالب ترجمه بشه چه روشی وجود داره؟

لینک به ارسال

بهترین نوع افزونه های مترجم چند زبانه ها هستن مثل qtranslate یا wpml دیگه روش بهتری وجود نداره.

لینک به ارسال

اگر مطالب خاص باشند مثل معرفی یک شرکت بازرگانی که هم مرتبا تغییر نمی کنه و هم ترجمه ی دقیق و درستش مهمه می تونید از یک تکه کد و یک فرم استفاده کنید که با کلیک کردن روی هر زبانی مطلبی برای اون زبان را لود کنه یعنی اول فایل های ترجمه شده را در پست های متفاوت ارسال می کنید مثلا تحت آی دی های 2 , 3 , 4 و بعد از طریق یک کلید اعلام می کنید در صورت سلکت شدن فرضا زبان انگلیسی Id (1) تغییر کنه به id(2) همینطور الی آخر

لینک به ارسال

wpml.org آدرس سایتش هست. البته پولیه ولی از بقیه سرتر هست.

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

من همه اینا رو خوندم افزونه ها به هیچ دردی نمیخورن چون خودم استفاده کردم بعضیاشون کار میکنن ولی در عوض به جای دیگه سایت اسیب وارد میکنن. در هر صورت مطالبتون خیلی مفید بود.

حالا هکی وجود نداره که این کارو برای ما انجام بده؟(این کار منظورم ترجمه فالب و متن موجود در سایت هست)

لینک به ارسال
من همه اینا رو خوندم افزونه ها به هیچ دردی نمیخورن چون خودم استفاده کردم بعضیاشون کار میکنن ولی در عوض به جای دیگه سایت اسیب وارد میکنن. در هر صورت مطالبتون خیلی مفید بود. حالا هکی وجود نداره که این کارو برای ما انجام بده؟(این کار منظورم ترجمه فالب و متن موجود در سایت هست)

افزونه همان کد آماده (هک) هست

لینک به ارسال

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

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

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

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

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

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

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

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

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