الانتقال إلى المحتوى

كيفية استخدام الـTranslation Builderلترجمة النماذج


khaled

Recommended Posts

بسم الله الرحمن الرحيم


الحمد لله رب العالمين وبعد .
اتقدم بالشكر كل الاعضاء المساهمين في هذا المنتدى سوى بالمشاركة بمواضيع جديده او ردود او اسئلة .

واليوم انشاء الله سوف احاول ان اقد موضوع التعامل مع الـTranslation Builder والذي يستخدم لترجمة واجهات البرامج من لغة الى لغة .

ما هو الـTranslation Builder
هو برنامج من برامج الـDeveloper ويستخدم هذا البرنامج لتحويل الواجهات من لغة الى للغة , ولفهم ذلك افرض انه لديك مشروع مكون من مئات الشاشات , حيث انك قمت بتصميم هذا الشاشات باللغة الانجليزية , اي ان عناوين العناصر هي باللغة الانجليزية {EMPNO , ENAME , SAL ... } وكذلك الازرار {EXIT , DELETE , INSERT .....} . وبعد ان اكتمل التصميم طلب منك ان تقوم بتحول تلك الشاشات من اللغة الانجليزية الى اللغة العربية حتى تصبح العناوين كالاتي {رقم الموظف , اسم الموظف , الراتب } وكذلك الازرار {خروج , حذف , اضافة .... }

مثال :
p13.jpg
ثم تم تحويلها باستخدام الـTranslation Builder الى
p20.jpg

فكرة عمل الـTranslation Builder
يقوم برنامج الـTranslation Builder بعمل
1- Import لكل العناوين (Lables ) الموجوده في النموذج ثم يعمل على حفظها في جداول داخل قاعدة البيانات .
2- يتم تحديد الترجمة لكل عنوان , اي انك تعمل على وضع الترجمة لكل عنوان (Lable ) باللغة المقابلة
3- يتم عمل Export لهذه الترجمة ويعمل على حفظها في قاعدة البيانات .
وبهذه الطريقة يكون لديك العناوين وترجمتها في قاعدة البيانات , ومن ثم تستطيع ان تظهر النموذج باللغة المناسبة , اي انك تستطيع ان تظهره نفس النموذج بلغتين مختلفتين ويتم تحديد اللغة عند عمل Run للنموذج .
قبل التعامل مع الـTranslation builder يجب ان تقوم بانشاء نموذج باللغة الانجليزية حتى يتم ترجمته للغة العربية , وحتى يتم العمل بشكل صحيح اتبع الخطوات التالية :
اولا غير اعدادات الغة من الـDOS الى الانجليزية طبعاً ممكن ان تعمل على تغييرها من الريجستري ايضاً
من شاشة الـDos ومن السواقة C مباشراً
ً

set nls_lang=american_america.we8iso8859p1


ثانياً نفذ الـform builder ثم قم بتصميم نموذج وليكن مشابة للمنوذج المبين في اعلى الصفحة ثم قم بحفظه باسم dept.fmbفي الـسواقة {:C}

تم تعديل بواسطة khaled
رابط هذا التعليق
شارك

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

اولاً انشاء الجداول اللازمة لحفظ العناوين والترجمة :
اذهب الى قائمة البرامج ثم نفذ الامر Build من قائمة Oracle forms6i Admin
p2.jpg
ثم ادخل كلمة السر للمستخدم system مع الرابط الخاص باقاعدة البيانات مثلاُ (Manager@orcl)
ملاحظة
غالباً تكون كلمة السر للمستخدم system هي manager اذا لم تكن قد قمت بتغييرها , اما بالنسبة للرابط فهو نفس الرابط الذي تستخدمة للدخول لقاعدة البيانات من الـForm builder .
بعد ان تقوم بادخال كلمة السر الصحيحة ويتم الربط مع قاعدة البيانات سوف يتم تنفذ الـscript اللازم لانشاء الجداول اللازمة
الان ننتقل لبقية الخطوات .
ثانيأ تشغيل الـTranslation Builder
1- من قائمة البرامج اذهب الى
p21.jpg
2- انقر على Translation builder لتشغيلة .
p1.jpg
3- من قائمة File انقر new ثم DB connection
4- اكتب اسم المستخدم وكلمة المرور مع الرابط للربط مع قاعدة البينات
p3.jpg
ثم اضغط OK
5- في الجهة اليمنى من الشاشة سوف تلاحظ كلمة Translation project انقر عليها بزر الماوس الايمن ثم اختر new ثم project
اكتب اسم الـproject ثم اختر اللغة المبنية عليها النموذج المراد ترجمته وهي في هذا المثال AMERICAN والـCharacter set هي we8iso8859p1
p14.jpg
6- في الجهة اليمنى من الشاشة سوف تلاحظ اسم الـproject المسى dept_table انقر نقر مزدوجاً لاظهار محتوياتة , وسف تلاحظ كلمة modules
7- انقر بزر الماوس الايمن على كلمة modules ثم اختر Import strings ومن ثم انقر على زر browse لاختيار النموذج dept.fmb والذي قد قمنا بحفظه في السواقة C , اكتب ايضاً رقم الـversion وليكن 1 ثم انقر OK
p15.jpg
8- انقر مره ثانية بزر الماوس الايمن على كلمة modules ثم اختر Add translation , ثم اتختر الـversion 1 واختر اللغة العربية arabic من قائمة Translation language
p16.jpg
9-انقر نقراً مذدوجاً على كلمة modules سوف تلاحظ ظهور كلمة dept.fmb , انقر ايضاَ على كلمة dept.fmb نقر مزدوج سوف تلاحظ مجلد باسم (1) انقرا ايضاً نقراً مزدوجاً على هذا المجلد سوف تلاحظ مجد اخر للغة .
10 - انقر نقراً مزدوجاً على مجلد اللغة ومن قائمة base language and charachter set اختر arabic ar8mswin1256 ثم انقر Ok
p17.jpg
11- بعد النقر على زر موافق في الخطوة السابقة سوف تلاحظ شاشة الترجمة , في هذه الشاشة الجزء الايسر يعتبر هو العناوين الفعلية الموجودة في النموذج , في الجزء الايمن يتم كتابة الترجمة العربية المناسبة , ولعمل ذلك سوف تلاحظ رمز صغير على شكل رمز الدفتر موجود على يمن كل حقل , انقر على هذا الرمز حتى يتم فتح الحقل للتحرير لكي تتمكن من كتابة الترجمة , وبعد ان تكتمل عملية الترجمة انقر زر حفظ ثم اغلق الشاشة , للعودة للشاشة الرئيسية
p18.jpg
12- بعد ذلك انقر على المجلد الخاص باللغة والموجود في الجهة اليمنى بزر الماوس الايمن ثم اختر Export string , حدد القيم اللازمة وهي اللغة مثل الشكل الاتي
p19.jpg
بعد النقر على زر ok نكون قد انهينا العملية بنجاح انشاء الله .
13- عمل تنفيذ لنموذج مرة ثانية باستخدام اللغة الانجليزية
من شاشة الـDos ومن السواقة C مباشراً

set nls_lang=american_america.we8iso8859p1


ifbld60 module=dept.fmb


سوف تلاحظ ظهور النموذج بالترجمة العربية ,
14- لاعادة اظهار نفس النموذج بالترجمة الانجليزية , كرر الخطوة 12 لكن هذه المره اختر اللغة العربية من قائمة Translation language
15 كرر الخطوة 13 ولكن هذه المرة باستخدام اللغة العربية

set nls_lang=arabic_yemen.ar8mswin1256


ifbld60 module=dept.fmb


سوف تلاحظ ظهور النموذج باللغة الانجليزية
الان وفي كل مرة تريد ان تنفذ النموذج باي لغة كل ماعليك هو فقط ان تغير اعدادات اللغة مثل ماهو موضح من العربي الى الانجليزي او العكس باستخدام الـnls_lang دون الحاجة الى العودة الى الـTranslation Builder .

وفي الاخير لا تبخلوا علينا بالدعاء
اخوكم الفقير الى الله خالد العوبثاني

رابط هذا التعليق
شارك

اخ خالد بعد ادخال كلمة السر لليوزر system
و السكريبت يجري
عند الدخول للtranslation builder
و بعد اختيار اللغة يتم ظهور رسالة ان الجداول الخاصة بالترانسليشن بيلدر غير موجودة بالرغم من اجراء السكريبت
فما المشكلة
و هل يجب تغيير اللغة قبل بناء الجداول

رابط هذا التعليق
شارك

بالنسبة للاخوة الذين واجهوا اي مشكلة في تطبيق الدرس الرجاء ذكر الخطوة التي حصل بها الخطاء وايضاً رسالة الخطا بالتفصيل كما وردت , حتى اتمكن من فهم الخطى ومعالجته.

رابط هذا التعليق
شارك

أستاذي العزيز
الخطوة التي حدث بها الخطأ هي عند عمل بروجكت جديد
فقد قمت اولا بعمل بناء للجداول من option
admin>>>build
ثم عن عمل بروجكت جديد
تظهر رسالة
translation builder tables are not found
مع انه المفروض انه تم بناء الجداول
و مشكور اخي خالد علي اهتمامك

رابط هذا التعليق
شارك

أستاذي العزيز
الخطوة التي حدث بها الخطأ هي عند عمل بروجكت جديد
فقد قمت اولا بعمل بناء للجداول من option
admin>>>build
ثم عن عمل بروجكت جديد
تظهر رسالة
translation builder tables are not found
مع انه المفروض انه تم بناء الجداول
و مشكور اخي خالد علي اهتمامك

واضح من الرسالة ان عملية بنا الجداول لم تتم بشكل صحيح
لذلك تاكد من ان عملية انشاء الجداول تمت بشكل صحيح
عندما يطلب الـpassword ادخل manager ثم اضغط Enter
سوف يطلب منك
Enter database connection (e.g. t:node:SID) [LOCAL] 


ادخل نفس الرابط الذي تستخدمة عند الدخول الى الداتابيس من الدفلوبر
وسف تظهر رسالة تطلب منك الانتظار حتى يتم انشاء الجدول

رابط هذا التعليق
شارك

اخي خالد شكرا على ردك
عندما يطلب مني الباسورد
ادخل manager
و عند طلب الداتابيز و لاني لا يوجد عندي سيرفيس نيم لما بكونكت من الديفلوبر
حيث انه تم الاتصال مباشرة بدون الحاجة للسيرفيس نيم
فاضغط enter مباشرة و يدخل المستخدم ويتم اجراء السكريبت و يظهر البرومبت الذي ذكرته
ثم عند الدخول للtranslation builder تظهر رسالة الخطأ ;)

رابط هذا التعليق
شارك

أخ خالد
الان عند بناء الجداول تظهر رسالة اخري فبعد ان يتم الاتصال و ظهور رسالة بناء الجداول يظهر خطأ
مكتوب فيه OS/ERROR
مع العلم اني عندي ويندوز اكس بي بروفيشنال
مش عارف شكلها موش هتنفع
عموما مشكور لجهودم

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

الاساس في اختيار واجهة البرنامج هي ان تقوم بتعديل الـnls_lang عند بداية تشغيل الفورم
فيمكن ان تعمل Batch file يتم فيه تغير اللغة ومن ثم يتم مناداة البرنامج وهذا ممكن من نفس الفورم او ان تعمل فورم صغير يكون اول فورم عند التشغيل وهذا الفورم يحوي مثلاً List item يتم من خلالة اختيار اللغة ومن ثم عند الضغط على زر OK يتم مناداة الbatch file من خلال الدالة host الموجوده في الدفلوبر والتي تستطيع ان تشغل الـbatch file .

رابط هذا التعليق
شارك

  • بعد 1 شهر...
  • بعد 2 شهور...
  • بعد 4 أسابيع...

بسم الله الرحمن الرحيم
الى الاخ خالد khaled

بعد التحية والشكر الجزيل على الشرح المقدم منك
لقد واجهتني مشكلة في تنفيذ build حيث اعطت الرسالة التالية
this program has performed an illegal operation and will be shutdown
plus80w caused invalid page fault in module ora805.dll at 017f:640eac4
registers
هل اقوم باعادة تنزيل DEVLOPER مرة ثانية ام هنالك حل اخر وشكرا لك

رابط هذا التعليق
شارك

  • بعد 1 شهر...

السلام عليكم جميعا ورحمة الله وبركاته

اوكم احمد جمال من مصر

اود فقط ان اسال الاخ العزيز خالد

عن برنامج
هل من الممكن الحصول على هذا البرنامج وكيف
Transalation Builder

رابط هذا التعليق
شارك

  • بعد 1 سنة...

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية