it-swarm.asia

كيف يمكنني جعل الموقع قابلاً للعرض بلغات متعددة؟

أنا على دراية بالسؤال ما هي الخيارات المتاحة لتنفيذ موقع متعدد اللغات ، ولكن الإجابات هناك تركز على دعم متعدد اللغات في الواجهة الخلفية وكذلك الواجهة الأمامية.

أنا مهتم فقط بتقديم عرض متعدد اللغات لمحتوى الموقع ، وليس إنشاء محتوى متعدد اللغات.

هل يمكن أن يكون الأمر بسيطًا مثل وضع Google Translate Tools code على موقعي؟ أرى أن هناك على الأقل acouple من الإضافات التي تقدم هذه الوظيفة - هل لدى أي شخص تجربة مع هؤلاء؟

1
Travis Northcutt

إذا كنت تبحث فقط عن طريقة لعرض موقعك بلغات أخرى ، فإنني أوصي بشدة باستخدام أدوات الترجمة من Google. أنا فقط إضافته إلى الموضوع:

<div id="google_translate_element"><span id="trans">Translate: </span></div>

يمكنك إخفاء شعار Google والألوان غير تقليدي في المغلق الخاص بك:

.goog-logo-link{display:none;} 

بدلاً من استدعاء Google Translate js ، أنا فقط انسخ البرنامج النصي للإرجاع وأضفه إلى ملف js الرئيسي.

تعديل

توفر Google رمز التضمين لاستخدامها على موقع الويب الخاص بك:

 <div id="google_translate_element"></div><script>
function googleTranslateElementInit() {
  new google.translate.TranslateElement({
    pageLanguage: 'en',
    layout: google.translate.TranslateElement.InlineLayout.SIMPLE
  }, 'google_translate_element');
}
</script><script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

يمكن وضع السطر الأول: <div id="google_translate_element"></div> حيث تريد عرض مربع الترجمة المنسدل:

alt text

القسم بين المجموعة الأولى من علامات <script> هي خيارات اللغة والتخطيط. تستدعي المجموعة الأخيرة من علامات <script> المزيد من javascript التي تدرجها Google مضمنة في html أثناء تحميل dom. لتسريع هذه العملية وتجنب طلب http الإضافي والبرنامج النصي المضمن ، قمت بإزالة آخر مكالمة وأضف الرمز الذي أرجعته Google إلى ملف js "رئيسي" الذي أستخدمه والذي يحتوي على جميع javascript المخصصة مدمجة في ملف واحد. الكود الذي تعيده Google هو:

(function(){var d=window,e=document;function f(b){var a=e.getElementsByTagName("head")[0];a||(a=e.body.parentNode.appendChild(e.createElement("head")));a.appendChild(b)}function _loadJs(b){var a=e.createElement("script");a.type="text/javascript";a.charset="UTF-8";a.src=b;f(a)}function _loadCss(b){var a=e.createElement("link");a.type="text/css";a.rel="stylesheet";a.charset="UTF-8";a.href=b;f(a)}function _isNS(b){b=b.split(".");for(var a=d,c=0;c<b.length;++c)if(!(a=a[b[c]]))return false;return true}
function _setupNS(b){b=b.split(".");for(var a=d,c=0;c<b.length;++c)a=a[b[c]]||(a[b[c]]={});return a}d.addEventListener&&typeof e.readyState=="undefined"&&d.addEventListener("DOMContentLoaded",function(){e.readyState="complete"},false);
if (_isNS('google.translate.Element')){return}var c=_setupNS('google.translate._const');c._cl='en';c._cuc='googleTranslateElementInit';c._cac='';c._cam='';var h='translate.googleapis.com';var b=(window.location.protocol=='https:'?'https://':'http://')+h;c._pah=h;c._pbi=b+'/translate_static/img/te_banner_bk.gif';c._pci=b+'/translate_static/img/te_ctrl.gif';c._phf=h+'/translate_static/js/element/hrs.swf';c._pli=b+'/translate_static/img/loading.gif';c._plla=h+'/translate_a/l';c._pmi=b+'/translate_static/img/mini_google.png';c._ps=b+'/translate_static/css/translateelement.css';c._puh='translate.google.com';_loadCss(c._ps);_loadJs(b+'/translate_static/js/element/main.js');})();

هذا لأسباب تتعلق بالأداء أساسًا لتجنب الطلب الإضافي وتجنب الحاجة إلى التواصل مع Google ما لم يتم اختيار لغة من المربع المنسدل.

يمكن تخصيص المربع المنسدل باستخدام css. على سبيل المثال ، هنا هو كيفية عرض المربع على الموقع الذي استخدمته فيه.

alt text

4
Chris_O

يرجى الاطلاع على هذا السؤال أفضل الممارسات لترجمة محتوى WordPress؟ ربما تجد حلاً من هذه الأفكار

2
bueltge

أنا أستخدم البرنامج المساعد qTranslate لمشروع أطوره وأنا سعيد حقًا بالنتائج ..

http://www.qianqin.de/qtranslate/ http://wordpress.org/extend/plugins/qtranslate/

في صحتك

0
Sergio Soares