BH-CSS [2] RTL لقلب جهة القالب وتعريبه بسهولة

BH-CSS [2] RTL 1.0

في كثير من الأحيان نشاهد استايل باللغة الانكليزية أو قالب لمدونة مثلا ونرغب باستخدامه بموقع أو مدونة عربية, المشكلة أن اللغة الانكليزية ومثيلاتها تكتب من اليسار لليمين Left To Right أما اللغة العربية, الفارسية والعبرية وبعض اللغات الأخرى تكتب من اليمين الى اليسار Right To Left وبهذه الحالة علينا قلب جهة التصميم كامل وتغيير بعض الأمور فيه ليصبح مناسب للغة العربية. بالنسبة لمطور مواقع هذه ليست بالمهمة الصعبة ويمكن أن يقوم بها خلال بضعة دقائق لكن بالنسبة للمدون أو المستخدم العادي فسيرى الأمر صعب جدا ومعقد وبنظره ملف CSS عبارة عن أوامر وطلاسم غير مفهومة!

أذكر أول مرة حاولت فيها تعريب قالب كان ذلك قبل افتتاح هذه المدونة بفترة بسيطة وأذكر أيضا أني بقيت يوم كامل في تعريب قالب بسيط جدا  (أستطيع تعريبه وقلب اتجاهه الآن خلال 10 دقائق وبأقل من دقيقة واحدة باستخدام هذه الأداة!) وبالنهاية تمكنت من تعريبه بعد عناء طويل لكن بصورة غير صحيحة وباحتوائه على الكثير من الأخطاء لعدم معرفتي أي شيء عن CSS وخصائصه بذلك الوقت! الآن بعد مرور مايزيد عن سنة وثلاثة أشهر امتلكت خبرة لا بأس بها كافية بجعلي مطور مواقع, عربت خلالها الكثير من التصاميم بعضها للاستخدام الشخصي وبعضها للأصدقاء وأخرى مازالت عندي. بالاضافة للتصاميم التي قمت بها والتطويرات التي أجريتها على تصميم مدونتي. مايجب معرفته أن تعريب القالب وتصاميم CSS أمر سهل جدا وعمل شبه روتيني وباستخدام هذه الأداة ستستطيع تعريب معظم القوالب وتصاميم CSS بمنتهى السرعة والسهولة حيث ستقوم الأداة بأكثر من 90% من العمل المطلوب لكن بنفس الوقت هذه ليست أداة سحرية ولا تستطيع تعريب جميع التصاميم  بشكل كامل حيث تبقى لك مهمتين الأولى قلب اتجاه الصور المرفقة مع القالب باستخدام برنامج التصميم المفضل لديك (شخصيا أفضل Gimp) أما المهمة الثانية فهي التأكد من التصميم وقد تضطر أحيانا لتعديل واصلاح بعض الأمور الموجودة في ملف CSS أو الملفات الأخرى بشكل يدوي فيبقى هذا الملف من كتابة بشر واذا كتب بصورة خاطئة دون مراعاة أي قواعد هذا يؤدي لعدم عمل الأداة بالشكل المطلوب.

الأداة بشكل عام بسيطة جدا لكنها فعّالة وتختصر الكثير من الوقت واستخدمتها كثيرا في الآونة الأخيرة, تمت برمجتها بلغة Ruby وهي مفتوحة المصدر وفق رخصة جنو العمومية GPL وأي شخص يرغب بتطويرها أو اضافة بعض الميزات لها فهو  من المرحب به طبعا, كذلك من الممكن اعادة برمجتها بأي لغة برمجة أخرى تفضلها فالصعوبة ليست بكتابة الكود البرمجي بل بتحديد طريقة عمل الأداة وجعلها تتلافى بعض الأخطاء (ان وجدت في ملف CSS) أما طريقة الاستخدام فهي أيضا سهلة جدا وموضحة بمثال كما في الصورة الموجودة بالأعلى.

ruby BH-CSS2RTL.rb style.css style-rtl.css

باعتبار style.css هو ملف CSS الذي نريد قلب اتجاهه و style-rtl.css هو الملف الجديد بعد تعريبه. مرة أخرى أذكّر أننا بحاجة لقلب اتجاهات الصور المرفقة مع التصميم بشكل يدوي, كان من الممكن جعل العملية تتم بشكل تلقائي لكن بهذه الحالة قد نواجه مشكلة بالمكتبات التي تعتمد عليها الأداة في عملية قلب الصور وعدم وجودها في جهازك, على كل حال قد أقوم بتطوير الأداة بالمستقبل وأضيف هذه الخاصية لها ومن الممكن أن اضيف لها واجهة رسومية باستخدام QT أو GTK+ مثلا لكن شخصيا أفضل الأدوات التي تعمل من سطر الأوامر وسأبقى أستخدمها على هذا النحو.

بالنهاية يجب معرفة أنك ستحتاج الى مفسّر لغة روبي لتتمكن من تشغيل هذه الأداة على جهازك, ان كنت من مستخدمي نظام لينوكس غالبا ستجد مفسّر روبي مرفق مع التوزيعة التي تستخدمها وان لم يكن تستطيع نصيبه من مدير الحزم بسهولة أما بالنسبة لمستخدمي ويندوز والأنظمة الأخرى فيمكنهم تحميل مفسّر لغة روبي وتنصيبه من هنا.

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

BH-CSS [2] RTL 1.0 | md5sum: b350e58855453429ad8f55622146c922

تحياتي, عبدالمهيمن.


التعليقات: 28 | الزيارات: 7,509 | التاريخ: 2009/03/23

28 من التعليقات

  1. warzazi says:

    شكرا لك. ;)

  2. Adnan says:

    لح ضفله واجهة متل ماعملت ب http://www.adnanonline.co.cc/ruby-l33t-convertor/ :yes: بس مالها طعمة :think: ,تسلم على هيك برامج ,بس المهم الدقة فيه ,و شكراً.
    سلام.

  3. aBDUlaziz says:

    السلام عليكم ..

    قمه في الاتقاااان اخي عبدالمهيمن

    احترامي :OK:

  4. KING SABRI says:

    ممتاز يا عبدو يا عفريت

    و الله الأداه هذه مستنيها من زمان يا رجل

    تسلم إيديك يا عبدو

  5. YGLB3-4BTSM says:

    فعلا اداة بسيطه وفعلاه
    وتختصر وقت.. :D
    تقبل مروري :YY:

  6. زلزال says:

    هلا بالغالي .. مشروع رائع .. موفق ان شاء الله ..
    قمت بتحميل آخر أداه من روبي .. ونصبتها .. ثم جيت اشغل الاداه اللي انت طارحنها .. تظهر الوندوز وتختفي .. النظام فيستا التميت .. :evil:

  7. فراس says:

    السلام عليكم ورحمة الله وبركاته :D
    ربما تكون تذكرني :OK: الله يعطيك الف عافية وتم تحميل الاداة وسيتم تجربتها إن شاء الله :yes:

    محبك/ فراس

  8. بروفيشنال says:

    تشكراتي أخي عبدالمهيمن ,, شغل تمام :)!
    ظهرت لي نفس مشكلة الأخ زلزال, ظهرت شاشه دوس ثم أغلقت تلقائياً !
    ما الحل؟

  9. Br4v3-H34r7 says:

    @Adnan: التطوير مفتوح للجميع وأي مساهمة هي مرحب بها وأفضل من بلا ;)

    @فراس: أجل كن متأكد أني أذكرك أخي :) وأهلا بك في أي وقت

    @زلزال, بروفيشنال: البرنامج يعمل عن طريق سطر الأوامر, يعني يجب فتح cmd والدخول لمسار البرنامج ومن ثم تشغيله.

    تحياتي للجميع.

  10. [...] BH-CSS [2] RTL لقلب جهة القالب وتعريبه بسهولة ] : الأخ br4v3-h34r7 ( عبد المهيمن ) قام بكتابة تطبيق رائع جدا [...]

  11. شخص says:

    الله يفتح عليك يا مهندس عبدالمهيمن ، ستقول لست مهندساً .. إنه كذلك . سررت بما أتى
    أعلاه . وفقك الله

  12. Amine27 says:

    السلام عليكم

    شكرا للسكريبت أخي، وهذه واجهة رسومية بسيطة له مكتوبة بـ Qt4 في المرفقات src + bin
    http://www.mediafire.com/?nmry0gc2xtz
    وهنا صورة له : http://img172.imageshack.us/img172/3666/shotz.png
    بالتوفيق

  13. هل انت المبرمج ؟

    ما شاء الله الله يزيدك علم

    عيب هذا البرنامج صغير وهو أن

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

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

    والآن الحمد لله لدي من الخبرة ما يكفيني للاستغناء عن هذه البرامج

    لكن يبقى لهذه البرامج الفائدة الكيبرة فياختصار الوقت

  14. الآمل الطائر says:

    الله يعطيك العافية وكتب لك الآجر

  15. أحمد الهاشمي لديه أداة , ممتزة جدا , وأنا عن نفسي أستخدمها

    وهذا هو الرابط http://www.ahmadh.com/tools/cssmirror/

    فهي فعالة

    شكرا لك أخي عبدالمهيمن

  16. Br4v3-H34r7 says:

    @شخص: :)

    @Amine27: الله يعطيك العافية أخي أمين على الواجهة الجميلة وأهلا بك في المدونة.

    @أذكى سيرف: أجل أخي أنا المبرمج وتسلم هذا من ذوقك.. كما ذكرت سابقا البرنامج بسيط جدا وهدفه اختصار الوقت وبالنسبة للمبتدئ فغالبا سيقوم البرنامج بقلب اتجاه القالب بشكل كامل وان شاء الله بدون أخطاء لكن في بعض الأحيان سيتطلب الأمر تدخل لاصلاح وتعديل بعض الأمور خصوصا التي تتعلق بالصور وأماكنها المحددة في الـ Pixel وليس left/right فهذه الأمور لايمكن اكتشافها وقلب اتجاهها بشكل تلقائي لأنها تختلف من مصمم لآخر وحسب الصورة وحجمها. كل مايقوم به هذا البرنامج هو استبدال كل right بـ left والعكس, اضافة rtl direction واصلاح قيم padding و margin :)

    @الآمل الطائر: الله يعافيك أخي وأهلا بك في المدونة…

    @ابن حجر الغامدي: اطلعت على هذه الخدمة سابقا وأتذكّر أنها جيدة. لكن من فترة جربت الدخول الى موقع الأداة وكانت لاتعمل وهذا مايعيبها فالكود المصدري ليس متوفر وفي حال توقف موقع الأخ أحمد الهاشمي لن نتمكن من استخدام هذه الخدمة.

  17. السلام عليكم
    حقيقة قرأت الخبر ولم أعد إليه إلا عندما أخذت الرابط ولم أقرأ تعليق ابن حجر
    وإلا لكان كفاني عناء البحث لأني عندما قرأت عن الأداة لم أدري أين أجدها والكلمات الدلالية لم تخدمني في ذلك ، كتبت هذا لكي لا يقرأ أحد ما الموضوع الذي كتبته ويقول أني بحثت في التعليقات وإلا في النهاية لا يعدو الموضوع أن يكون تجميع ……
    أجد الفرصة سانحة لأشكرك على جهودك
    وأبشرك أن دومين الجوارح قد تم استعادته بنفس الطريقة التي سلب بها ولله الحمد

  18. سامي says:

    شكرا لك يا باشا :D

  19. fofo says:

    :OK:
    شكرا لك على الطريقة المفيدة جدا

  20. محمد الجرايدة/المفرق-الأردن says:

    عمل رائع وذكاء ممتاز

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

  21. تشكر اخي الكريم على الموضوع القيم
    تقبل مروري وتحياتي
    سامر

  22. SAFAD says:

    شكرا جزيلا لكني لم أقرأ المقال
    ولا أظن الأداة مقتوحة المصدر :LF:
    المهم سأجربها
    لكن
    يا عمي السلايكواري و تستعمل واجهة كيدي
    كشفتك :D
    بارك الله فيك
    دمتم في حفظ الرحمن

  23. @SAFAD: كيف لا تظن أن الأداة مفتوحة المصدر؟ الأداة مبرمجة بلغة روبي وهي لغة تفسيرية ولقد وضعت الأداة دون استخدام أدوات أو طرق لتشفير الكود المصدري.
    بخصوص سلاكوير استخدمتها لفترة لكني فضلت العودة لفيدورا و واجهة جنوم :OK:

  24. SAFAD says:

    شكرا لك أخي
    الأداة جميلة جدا
    و ساعدتني في التعريب الصحيح ل SMF2
    وهذا بعد بعض التعديلات البسيطة
    أهمها تحويل الملف و و الكتابة فوقه في النهاية
    المشكلة أنني غائر من الأخ Amine27 لذا سأعمل لها واجهة GTK
    دمتم في حفظ الرحمن

  25. SAFAD says:

    تصحيح أغار :LF:
    بالمناسبة ما رأيك في OpenSolaris
    أعجبتني جدا خفتها و بالإضافة إلى شكلها الذي يشبه فيدورا
    و أيضا لم يقع لي أي *كراش* أو شيئ من هذا القبيل رغم أنني جربتها في VirtualBox
    دمتم في حفظ الرحمن

  26. :OK: شكرا لك تم تحميلها
    وسأقوم بتجربتها
    ان شاء الله

  27. شكرًا عبد المهيمن. ساعدتني أداتك كثيرًا، وكان الأداء رائعًا.
    لكن أحب أن أضيف إلى أنك تحتاج إلى إجراء تعديل بسيط على صفحات المحتوى (ملفات .html).
    إضافة
    dir=”rtl”
    في وسم html

    وهذا يكمل تعريب القالب.