khaled بتاريخ: 29 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 29 مارس 2004 (معدل) بسم الله الرحمن الرحيم الحمد لله رب العالمين وبعد .اتقدم بالشكر كل الاعضاء المساهمين في هذا المنتدى سوى بالمشاركة بمواضيع جديده او ردود او اسئلة .واليوم انشاء الله سوف احاول ان اقد موضوع التعامل مع الـTranslation Builder والذي يستخدم لترجمة واجهات البرامج من لغة الى لغة .ما هو الـTranslation Builder هو برنامج من برامج الـDeveloper ويستخدم هذا البرنامج لتحويل الواجهات من لغة الى للغة , ولفهم ذلك افرض انه لديك مشروع مكون من مئات الشاشات , حيث انك قمت بتصميم هذا الشاشات باللغة الانجليزية , اي ان عناوين العناصر هي باللغة الانجليزية {EMPNO , ENAME , SAL ... } وكذلك الازرار {EXIT , DELETE , INSERT .....} . وبعد ان اكتمل التصميم طلب منك ان تقوم بتحول تلك الشاشات من اللغة الانجليزية الى اللغة العربية حتى تصبح العناوين كالاتي {رقم الموظف , اسم الموظف , الراتب } وكذلك الازرار {خروج , حذف , اضافة .... }مثال :ثم تم تحويلها باستخدام الـTranslation Builder الى فكرة عمل الـ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} تم تعديل 29 مارس 2004 بواسطة khaled اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
khaled بتاريخ: 29 مارس 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 29 مارس 2004 تكملة الموضوع ملاحظة : قمت بتجزئة الموضوع الى جزئين لان عدد الصور الموجوده في الموضوع كبير والمنتدى لا يسمح بهذا العدد خطوات ترجمة النماذج اولاً انشاء الجداول اللازمة لحفظ العناوين والترجمة :اذهب الى قائمة البرامج ثم نفذ الامر Build من قائمة Oracle forms6i Adminثم ادخل كلمة السر للمستخدم system مع الرابط الخاص باقاعدة البيانات مثلاُ (Manager@orcl)ملاحظةغالباً تكون كلمة السر للمستخدم system هي manager اذا لم تكن قد قمت بتغييرها , اما بالنسبة للرابط فهو نفس الرابط الذي تستخدمة للدخول لقاعدة البيانات من الـForm builder .بعد ان تقوم بادخال كلمة السر الصحيحة ويتم الربط مع قاعدة البيانات سوف يتم تنفذ الـscript اللازم لانشاء الجداول اللازمة الان ننتقل لبقية الخطوات .ثانيأ تشغيل الـTranslation Builder 1- من قائمة البرامج اذهب الى 2- انقر على Translation builder لتشغيلة .3- من قائمة File انقر new ثم DB connection 4- اكتب اسم المستخدم وكلمة المرور مع الرابط للربط مع قاعدة البيناتثم اضغط OK5- في الجهة اليمنى من الشاشة سوف تلاحظ كلمة Translation project انقر عليها بزر الماوس الايمن ثم اختر new ثم projectاكتب اسم الـproject ثم اختر اللغة المبنية عليها النموذج المراد ترجمته وهي في هذا المثال AMERICAN والـCharacter set هي we8iso8859p16- في الجهة اليمنى من الشاشة سوف تلاحظ اسم الـproject المسى dept_table انقر نقر مزدوجاً لاظهار محتوياتة , وسف تلاحظ كلمة modules7- انقر بزر الماوس الايمن على كلمة modules ثم اختر Import strings ومن ثم انقر على زر browse لاختيار النموذج dept.fmb والذي قد قمنا بحفظه في السواقة C , اكتب ايضاً رقم الـversion وليكن 1 ثم انقر OK8- انقر مره ثانية بزر الماوس الايمن على كلمة modules ثم اختر Add translation , ثم اتختر الـversion 1 واختر اللغة العربية arabic من قائمة Translation language9-انقر نقراً مذدوجاً على كلمة modules سوف تلاحظ ظهور كلمة dept.fmb , انقر ايضاَ على كلمة dept.fmb نقر مزدوج سوف تلاحظ مجلد باسم (1) انقرا ايضاً نقراً مزدوجاً على هذا المجلد سوف تلاحظ مجد اخر للغة .10 - انقر نقراً مزدوجاً على مجلد اللغة ومن قائمة base language and charachter set اختر arabic ar8mswin1256 ثم انقر Ok11- بعد النقر على زر موافق في الخطوة السابقة سوف تلاحظ شاشة الترجمة , في هذه الشاشة الجزء الايسر يعتبر هو العناوين الفعلية الموجودة في النموذج , في الجزء الايمن يتم كتابة الترجمة العربية المناسبة , ولعمل ذلك سوف تلاحظ رمز صغير على شكل رمز الدفتر موجود على يمن كل حقل , انقر على هذا الرمز حتى يتم فتح الحقل للتحرير لكي تتمكن من كتابة الترجمة , وبعد ان تكتمل عملية الترجمة انقر زر حفظ ثم اغلق الشاشة , للعودة للشاشة الرئيسية12- بعد ذلك انقر على المجلد الخاص باللغة والموجود في الجهة اليمنى بزر الماوس الايمن ثم اختر Export string , حدد القيم اللازمة وهي اللغة مثل الشكل الاتيبعد النقر على زر ok نكون قد انهينا العملية بنجاح انشاء الله .13- عمل تنفيذ لنموذج مرة ثانية باستخدام اللغة الانجليزية من شاشة الـDos ومن السواقة C مباشراً set nls_lang=american_america.we8iso8859p1 ifbld60 module=dept.fmb سوف تلاحظ ظهور النموذج بالترجمة العربية ,14- لاعادة اظهار نفس النموذج بالترجمة الانجليزية , كرر الخطوة 12 لكن هذه المره اختر اللغة العربية من قائمة Translation language15 كرر الخطوة 13 ولكن هذه المرة باستخدام اللغة العربية set nls_lang=arabic_yemen.ar8mswin1256 ifbld60 module=dept.fmb سوف تلاحظ ظهور النموذج باللغة الانجليزية الان وفي كل مرة تريد ان تنفذ النموذج باي لغة كل ماعليك هو فقط ان تغير اعدادات اللغة مثل ماهو موضح من العربي الى الانجليزي او العكس باستخدام الـnls_lang دون الحاجة الى العودة الى الـTranslation Builder . وفي الاخير لا تبخلوا علينا بالدعاء اخوكم الفقير الى الله خالد العوبثاني اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
developer بتاريخ: 29 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 29 مارس 2004 شكرا اخ خالد على هذا المجهودوجزاك الله خيرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
هانى سند بتاريخ: 29 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 29 مارس 2004 مشكور اخ خالد علي استجابتك ساجرب و اقولك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
salama11433 بتاريخ: 29 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 29 مارس 2004 مشكورررررررررررررررررررررررر وها نجربه اقولك الرد :angry: اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Essam بتاريخ: 29 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 29 مارس 2004 شكر لك اخ خالد على هذا الدرس الرائع اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
John بتاريخ: 29 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 29 مارس 2004 مشكور جدا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ANAS-ORA بتاريخ: 30 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 30 مارس 2004 شكراااااااااا ... اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
هانى سند بتاريخ: 30 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 30 مارس 2004 اخ خالد بعد ادخال كلمة السر لليوزر system و السكريبت يجري عند الدخول للtranslation builder و بعد اختيار اللغة يتم ظهور رسالة ان الجداول الخاصة بالترانسليشن بيلدر غير موجودة بالرغم من اجراء السكريبت فما المشكلة و هل يجب تغيير اللغة قبل بناء الجداول اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
khaled بتاريخ: 30 مارس 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 30 مارس 2004 بالنسبة للاخوة الذين واجهوا اي مشكلة في تطبيق الدرس الرجاء ذكر الخطوة التي حصل بها الخطاء وايضاً رسالة الخطا بالتفصيل كما وردت , حتى اتمكن من فهم الخطى ومعالجته. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
هانى سند بتاريخ: 30 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 30 مارس 2004 أستاذي العزيز الخطوة التي حدث بها الخطأ هي عند عمل بروجكت جديد فقد قمت اولا بعمل بناء للجداول من option admin>>>buildثم عن عمل بروجكت جديد تظهر رسالة translation builder tables are not found مع انه المفروض انه تم بناء الجداول و مشكور اخي خالد علي اهتمامك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
khaled بتاريخ: 30 مارس 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 30 مارس 2004 أستاذي العزيز الخطوة التي حدث بها الخطأ هي عند عمل بروجكت جديد فقد قمت اولا بعمل بناء للجداول من option admin>>>buildثم عن عمل بروجكت جديد تظهر رسالة translation builder tables are not found مع انه المفروض انه تم بناء الجداول و مشكور اخي خالد علي اهتمامك واضح من الرسالة ان عملية بنا الجداول لم تتم بشكل صحيحلذلك تاكد من ان عملية انشاء الجداول تمت بشكل صحيح عندما يطلب الـpassword ادخل manager ثم اضغط Enterسوف يطلب منك Enter database connection (e.g. t:node:SID) [LOCAL] ادخل نفس الرابط الذي تستخدمة عند الدخول الى الداتابيس من الدفلوبروسف تظهر رسالة تطلب منك الانتظار حتى يتم انشاء الجدول اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
arab20002000 بتاريخ: 30 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 30 مارس 2004 مشكور على الدرس اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
msh بتاريخ: 30 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 30 مارس 2004 السلام عليكمجزاك الله خيرا أخي خالد على هذا الدرس المفيد والجديد من نوعه وفي انتظار المزيد تحياتي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
هانى سند بتاريخ: 30 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 30 مارس 2004 اخي خالد شكرا على ردك عندما يطلب مني الباسورد ادخل manager و عند طلب الداتابيز و لاني لا يوجد عندي سيرفيس نيم لما بكونكت من الديفلوبر حيث انه تم الاتصال مباشرة بدون الحاجة للسيرفيس نيم فاضغط enter مباشرة و يدخل المستخدم ويتم اجراء السكريبت و يظهر البرومبت الذي ذكرته ثم عند الدخول للtranslation builder تظهر رسالة الخطأ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
khaled بتاريخ: 31 مارس 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 31 مارس 2004 ممكن ان تجربي تكون database connection بدلاً من ان يتم الربط مباشراً وانشاء الله يعمل اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
هانى سند بتاريخ: 31 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 31 مارس 2004 أخ خالد الان عند بناء الجداول تظهر رسالة اخري فبعد ان يتم الاتصال و ظهور رسالة بناء الجداول يظهر خطأ مكتوب فيه OS/ERROR مع العلم اني عندي ويندوز اكس بي بروفيشنال مش عارف شكلها موش هتنفع عموما مشكور لجهودم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
KHALID_ELDALY بتاريخ: 31 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 31 مارس 2004 شكرا على الدرس المفيد ولاكن هل يمكن تشغيل الاختيارات من داخل البرنامج نفسه اى انه من خلال شاعه نختار واجهة التطبيق فيتم تغير واجه التطبيق مباشرتا وشكرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
khaled بتاريخ: 3 أبريل 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 3 أبريل 2004 الاساس في اختيار واجهة البرنامج هي ان تقوم بتعديل الـnls_lang عند بداية تشغيل الفورمفيمكن ان تعمل Batch file يتم فيه تغير اللغة ومن ثم يتم مناداة البرنامج وهذا ممكن من نفس الفورم او ان تعمل فورم صغير يكون اول فورم عند التشغيل وهذا الفورم يحوي مثلاً List item يتم من خلالة اختيار اللغة ومن ثم عند الضغط على زر OK يتم مناداة الbatch file من خلال الدالة host الموجوده في الدفلوبر والتي تستطيع ان تشغل الـbatch file . اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
goda بتاريخ: 16 مايو 2004 تقديم بلاغ مشاركة بتاريخ: 16 مايو 2004 ييدو اني جيت متاخر جدا لكن درس ممتاز ممتاز جزاكم الله خيرا اخوكم امجد محمد اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
naif224 بتاريخ: 19 يوليو 2004 تقديم بلاغ مشاركة بتاريخ: 19 يوليو 2004 الى الاخ خالد khaled ممكن تضع شرح الtranslation Builder على ملف من نوع PDF الرجاء تلبية الطلب وألف شكر................................... اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
youbay2001 بتاريخ: 15 أغسطس 2004 تقديم بلاغ مشاركة بتاريخ: 15 أغسطس 2004 بسم الله الرحمن الرحيمالى الاخ خالد khaled بعد التحية والشكر الجزيل على الشرح المقدم منك لقد واجهتني مشكلة في تنفيذ build حيث اعطت الرسالة التاليةthis program has performed an illegal operation and will be shutdownplus80w caused invalid page fault in module ora805.dll at 017f:640eac4registersهل اقوم باعادة تنزيل DEVLOPER مرة ثانية ام هنالك حل اخر وشكرا لك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
prince_ocp بتاريخ: 16 سبتمبر 2004 تقديم بلاغ مشاركة بتاريخ: 16 سبتمبر 2004 الى الاخ خالد khaled ممكن تضع شرح الtranslation Builder على ملف من نوع PDFالرجاء تلبية الطلبوألف شكر................................... اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ahtealeb بتاريخ: 23 سبتمبر 2004 تقديم بلاغ مشاركة بتاريخ: 23 سبتمبر 2004 السلام عليكم جميعا ورحمة الله وبركاته اوكم احمد جمال من مصراود فقط ان اسال الاخ العزيز خالدعن برنامج هل من الممكن الحصول على هذا البرنامج وكيف Transalation Builder اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
GoldenOracleMaster بتاريخ: 28 أغسطس 2006 تقديم بلاغ مشاركة بتاريخ: 28 أغسطس 2006 شكرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.