في البداية أحب التنويه إلى أن هذا الموضوع ما هو إلا استكمال لمواضيع سابقة كان قد طرحها أخوتنا المشرفون هنا في المنتدى جزاهم الله كل خير.
واجهتني مشكلة في كيفية التوافق بين ملف اللغة وملف القالب ونوعية الترميز التي يجب أن استخدمها في قاعدة البيانات الخاصة بموقع جوملا الذي أعمل عليه.
فرغم أنني أستخدم ترميز الـ ( UTF-8 ) في ملف اللغة وكذلك في ملف القالب وأيضاً في قاعدة البيانات، إلا أنني أواجه مشكلة في قاعدة البيانات حيث تظهر جميع النصوص والإدخالات التي بالعربية مشفرة مما قد يسبب لي مشاكل كثيرة عند استخدام قاعدة البيانات أو ترقية جوملا إلى الإصدار 1.5.
بفضل الله ثم بعودتي إلى التعليمات الموجودة بموقع جوملا إستطعت العثور على طريقة بسيطة لحل هذه المشكلة.
ولمن يعانون نفس هذه المشكلة إليكم الحل بالتفصيل:
ملاحظة: في هذا الموضوع سأعتمد إعتماداً كلياً على ترميز الـ ( UTF-8 ) بمعنى أننا سنستخدم قاعدة بيانات جديدة وموقع جديد ( مهم جداً ).
-
اذهب إلى قاعدة البيانات الخاصة بموقعك ( phpMyAdmin ) وتأكد من أن إصدار الـ MySQL ليس أقدم من الإصدار 4.1.2 يجب أن يكون إصدار الـ MySQL إما 4.1.2 أو أعلى (لأن الإصدارات القديمة لا تدعم ترميز الـ UTF-8) لاحظ الصورة.
-
أنشئ قاعدة بيانات جديدة بنفسك وتأكد من إختيار الترميز كما هو موضح في الصورة أدناه.
-
الآن وبعد تحميل ملف جوملا من الموقع الرسمي لجوملا سنقوم باستخراج جميع الملفات كالعادة ضمن ملف واحد سواء كان ذلك على موقعك على الإنترنت أو على السيرفر المحلي.
(رابط التحميل لمجلة جوملا 1.0.12): http://joomlacode.org/gf/download/frsre ... ackage.zip
-
بعد استخراج الملفات سنقوم بتنزيل ملف اللغة العربية بترميز الـ ( UTF-8 ) من موقع جوملا ومن ثم استخراج ملفات اللغة من الملف المضغوط ووضعها في مجلد اللغة كما هو معروف.
(رابط تحميل ملف اللغة العربية): http://joomlacode.org/gf/download/frsre ... 2_utf8.zip
-
الآن اذهب إلى مجلد جوملا وافتح المجلد ( includes ) ومن داخل هذا المجلد افتح الملف database.php
includes/database.php
-
من داخل الملف ( database.php ) انتقل إلى السطر رقم 102 وستجد الكود التالي:
[br]
-
ما يهمنا في هذا الكود هو السطر رقم 102 والذي كما تلاحظون تم تعطيله بوضع العلامتين ( // ).
[br]
-
سنحذف هاتين العلامتين ( // ) ليصبح الكود كالتالي:
[br]
- بعد حفظ الملف أغلقه ومن ثم انتقل إلى خطوات تركيب جوملا على سيرفرك ولا تنسى أن تقوم باختيار نفس اسم قاعدة البيانات التي أنشأناها سابقاً بالأعلى.
هذه صورة توضح الفرق بين طريقة ظهور الكلمات العربية في قاعدة البيانات قبل وبعد التعديل رغم أنني استخدمت ترميز الـ ( UTF-8 ) في كلا القاعدتين، لاحظ الصورتين أدناه:
ملاحظة: إذا كنت تريد استخدام أي اضافات لجوملا وتريد أن تدعمها باللغة العربية، فلا تنسى أن تقوم بحفظ ملف اللغة العربية بترميز الـ ( UTF-8 ).
ما أزعجني كثيراً هو أنني قد أنشات موقعي ومواقع أخرى دون معرفتي بهذه الطريقة مما سيضطرني إلا أن أعيد إدخال محتويات هذه المواقع مرة أخرى أو أن أخسرها ( عمل مررررررررررهق )، لذلك أرجوا ممن يعرف طريقة استطيع عن طريقها تحويل بياناتي القديمة دون فقدانها أكون شاكراً له.
أخيراً أقول أنني لا زلت من المبتدأين في استخدام نظام جوملا، لذا أرجوا من الأخوة المشرفين وممن يملكون الخبرة أن يفيدونا بهذا الخصوص جزاهم الله ألف خير.
تحياتي