الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما هو الحل لموقع يدعم اكثر من لغة

بدأه joo في 7 مايو 2008 · 11 رد · 1,129 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام

اريد حاليا تصميم موقع يدعم أكثر من لغة , على سبيل المثال : العربي والانكليزي

فهل انا مجبر على برمجة واجهات لكلا اللغتين , ام يوجد اداة تحل مثل هذه الامور ,مثل تلك الموجودة في asp.net

وشكرا لكم مسبقا

#2

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

ثم تستخدم تعليمات ال بي إش بي الخاصة للتعامل مع عدة لغات

http://www.google.com/search?q=gettext+php...lient=firefox-a

http://www.php.net/gettext

#3

يسلموا كتيــــــــــــــــــــــــــــــــر

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

يسلمو مرة تانية

سلام

#4

بتمنالك التوفيق ... ابلغني فوراً في حال احتجت لأي مساعدة

#5

سلام

قرأت الملف الموجود في الموقع

http://mel.melaxis.com/devblog/2005/08/06/...-using-gettext/

واتبعت تماما التعليمات الواردة فيه

يعني نزلت poEdit

وانشأت المجلدات والملفات المطلوبة وكل شي مطلوب بحسب المعلومات الموجودة في هذا الملف – بس سميت الملف باسم index.php instead of test.php

بس لما حاولت شغل التطبيق ما تعرّف على الدالة bindtextdomain , gettext وعطاني رسالة خطأ مشانها , وما اشتغل الموقع ؟! فشو هي المشكلة ؟ وشو لازم ساوي ؟؟ مع العلم اني استخدم دريم ويفر كأداة تطوير

وحملت الشغل يلي اشتغلته بمثابة مرفق مع هي الرسالة

ولكم جزيل الشكر لمساعدتكم

2Lang.rar

#6

مبارك أخي الكريم ... جهد تشكر عليه

يبدو أن الإضافة التي تدعم خاصية gettext غير موجودة لديك ...

لا عليك قم بتحميلها من هنا:

http://mirrors.kernel.org/gnu/gettext/gettext-0.17.tar.gz

إذا لم ترد الدخول في هذه اإضافة يمكنك تجربة التالي:

http://alma.ch/blogs/bahut/2006/03/simple-...e-web-site.html

أو يمكنك كتابة نصوص اللغتين كمصفوفة في ملفين ومن ثم قرائتهم ...

#7

يسلمواكتير معلمنا على جهودك

رح نزل الروابط وشوفهم

اما بالنسبة للطريقة الاخيرة التي ذكرتها

" يمكنك كتابة نصوص اللغتين كمصفوفة في ملفين ومن ثم قرائتهم"

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

وإن شاء الله الي رجعة قريبة بعد ماشوف الاشياء يلي نزلتها

وبارك الله فيك وبخبرتك ومعلوماتك , ودامك ذخر لهلمنتدى

سلام

#8

سلام

نزلت الرابط الاول , (الرابط الثاني لم يفتح معي ) الرابط الاول الحاوي على المكتبة , وفتحت ملف ال read me , بس صياغته سيئة جدا وما فهمت منه كيف فيني اربط المكتبة تبع الgettext يلي نزلتها من الرابط الاول مع بي اش بي , فإذا حدا بيتكرم وبيتفضل علي وبقلي شو هي التعليمات يلي لازم حطها ووين لازم حطها حتى ترتبط المكتبة معي

ولكم جزيل الشكر مسبقا

سلام

#9

أهه .. الظاهر فتحته عالويندوز ... هذا الملف نصي بتنسيق اللينوكس لذلك ظهر التنسيق سيئاًَ على الويندوز

أخي الكريم إذا أردت اختصار الطريق على نفسك انصحك باستخدام framework شووإن كان تعلمه سيأخذ منك وقتاً ولكن يريحك في المستقبل ويوفر عليك الكثير من الوقت للمواقع التي تدعم أكثر من لغة

أو إذا أردت يمكنك تحميل إحدى سكربتات CMS أي نظم إدارة المحتوى مثل drupal والعمل عليها لبناء الموقع أو استخدام التعليمات الموجودة داخلها لمعرفة كيفية تعامل هذا النظام مع اللغات الأخرى وغالباً ماتكون ملفات XML

حيث يفضل الكثير من المبرمجين تخبئة نصوص اللغات في ملفات XML وذلك لسببين:

1- في غالب السيرفرات لا توجد إضافة gettext

2- سهولة التعامل مع ال XML

وهذه صفحات تساعدك على التخاطب مع xml :

http://www.php.net/xml

http://www.php.net/simplexml

بالمناسبة أنا استعمل framework لبناء مواقعي وهو CakePHP كما هو ظاهر في صورتي الشخصية

صحيح أنك تحتاج لبعض الوقت في تعلم كيفية التعامل معه ولكنه يريحك كثيراً في المستقبل

أتمنى لك التوفيق

#10

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

قرأت طلبك أخي و أردت إجابتك رغم أنني أستعمل بي إتش بي و ليس

:D asp...

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

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

للملف الموافق للغة التي تريد.include

#11

شكراً أخي kamalcom ، قلت هذا الحل للأخ الكريم ولكنه يريد استعمال التعليمات المبنية داخل اللغة ...

بالإمكان أيضاً استخدام ملفات XML

#12

اخواني الاعزاء

شكرا كثيرا لكم ولنصائحكم التي لم تبخلوا علي فيها ,واستفدت منها كثيرا

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

وسأدعوا لكم دوما أن يزيدكم الله من علمه

سلام

مواضيع مشابهة