مقدمة قد تفيدك : http://www.phptricks.org/?p=3374

مكتبة قد تساعدك : https://github.com/anzawi/logaty-library

هناك تعديلات على المكتبة ستضاف في الايام القادمة

الله يعطيك العافية سأطلع عليها

من الأفكار التي سبق وطبقتها هي أن أضع جميع المفردات من اللغات المختلفة ضمن مصفوفة بالجافاسكربت وعند النقر على زر اللغة يقوم بسحب الكلمات من المصفوفة المناسبة

هذا سيجعل التصميم واحد وأيضا سيتم تبديل اللغاة مباشرة دون إعادة تحميل الصفحة

السلبية هي ثقل الصفحة في حال وجود مفردات كثيرة ولغات كثيرة

ولكن يمكن تحسينها باستخدام الأجاكس وهي ما سأعتمده في أي مشروع قادم

 هذا مثال:

http://www.tatweerplus.com

التصميم العام هو قالب جاهز إنكليزي فقط وأنا قمت بتخصيصه وربطه بتطبيق السيرفر ASP.Net و قاعدة البيانات

ادخل إلى سورس الصفحة لترى سكربت الكلمات

فكرة جيدة , ولكنها ستكون سيئة من ناحية ال SEO فكيف سيتم ارشفة الصفحة بعدة لغات .

هذا السؤال الذي يربك المبرمج ,

فمن الافضل انشاء روابط وهمية للغات /en, /ar وما الى ذلك .

اذا كنت مخطأ صوب لي الخطأ .

لا شك أخي أن طريقتي ليست مثالية خصوصا لأني كنت في بداية مجال برمجة المواقع ولم أكن على اطلاع واسع فاعتمدت على اجتهادي الشخصي

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

شكرا لك على الاقتراح

ولكن مارأيك في استعمال لغات back-end مثل php لتغيير اللغة؟

هو أنا استخدمت ASP.Net مع SQL Server لتصدير الكلمات إلى الصفحة حيث جعلت مجال لصاحب الموقع لتعديل الترجمات حسب ما يرغب

طريقة أحيانا أستخدمها مع قوالب الووردبريس التي لا اريد انشاء لها wp multisite أو أضافات الترجمة و ذلك عن طريق PHP Define

فمثلا أنشئ مجلد lang موضوع به ملفات اللغات مثل lang-ar.php و lang-en.php و كذلك ملف الخاص بال rtl style و عن طريق الـ JS استبدل الملفات حسب رغبة الزائر و بالطبع مع الأحتفاظ بالخيارات في Cookies

شكرا لك صديقي سأجربها

تطوير الويب

مجتمع خاص بمناقشة وطرح المواضيع والقضايا العامة المتعلقة بتطوير الويب ولغاتها المختلفة

20.2 ألف متابع