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


التعليقات

مقدمة قد تفيدك :

مكتبة قد تساعدك :

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

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

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

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

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

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

 هذا مثال:

التصميم العام هو قالب جاهز إنكليزي فقط وأنا قمت بتخصيصه وربطه بتطبيق السيرفر 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

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


تطوير الويب

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

88.4 ألف متابع