و أدخلت الحقل الخاص بالترجمة, لاحظوا أني إستخدمت حقلين وهما key_data و value_data و هذا لأن أتجنب كثرة الأعمدة المنشئة مثلا أنا عندي في الموقع
Header_title ===> يحتاج إلى تعريب ,
Header_description ===> يحتاج إلى تعريب ,
about_title ===> يحتاج إلى تعريب ,
about_description ===> يحتاج إلى تعريب ,
message_title ===> يحتاج إلى تعريب ,
message_body ===> يحتاج إلى تعريب ,
ولكي أتجنب ذلك أنشأت حقلين مفتاح و قيمة بهذا الشكل :
السؤال
ابراهيم الخليل سماني
السلام عليكم,
أنشأت موقع laravel وفيه بعض العبارات في الواجهة الأمامية أردت جعلها قابلة للتعديل من خلال لوحة التحكم و أردتها كذلك بلغتين العربية و الإنجلزية,
قمت ببعض الخطوات أود أن أتأكد منكم بأنها صحــيحة و إن كان شيء ما غير صحيح أو يحتاج إلى إضافة أخبروني به من فضلكم,
أولا نصبت الحزمة ثم إستعملت السمة الخاصة بها في النمودج
و أدخلت الحقل الخاص بالترجمة, لاحظوا أني إستخدمت حقلين وهما key_data و value_data و هذا لأن أتجنب كثرة الأعمدة المنشئة مثلا أنا عندي في الموقع
ولكي أتجنب ذلك أنشأت حقلين مفتاح و قيمة بهذا الشكل :
بحيث عند تخزين القيم قمت بالتالي :
أنشأت متحكم,
الحقل key_data من المفترض أنه ثابت ويعبر عن إسم او شيء يدل الجملة المراد تعريبها في الموقع بحيث نستعمل الشرط where لجلب القية الموافقة له,
فقط لأجرب إستعملت form بسيط :
لاحظو hedden input الخاص بالمفتاح key_value في نمودج الإرسال الأول أعطيته القيمة header.info و الثاني general.info.
سيتم تخزين البيانات من الشكل التالي في قاعدة البيانات :
في الموجه قمت بإستعلام بسيط :
يرجع لي مصفوفة ثنائية الأبعاد المستوى الأول 0 , 1 و و الآخر القيم و المفاتيح التي أبحث عنها :
إستطعت الدخول إلى القيم كالتالي :
print_r($data[0]['value_data']);
هل هذه الطريقة فعالة وعملية ام لا ؟
وعندما يكون رمز local => "en" تظهر بالإنجلزية والعكس,
وشكرا لكم
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.