أقدم لكم إخواني تعريبي لإحدث إصدارات جوملا 1.0.10
بترميز
UTF-8
علماً أنني جربته على عدة مواقع ..وأثبت لله الحمد نجاحه 100%
أخص بالشكر صديقي الغائب الحاضر باسم الحارثي..
وأهديه هذا العمل
..علماً أن الخ صاحب الموضوع التالي ..(ماهو باسم الحارثي هذا باسيل :P)
هو صاحب المبادره الأولى ..فقد قام بجهد جبار لكن يوجد خطأ بسيط ومهم في ملفه المرفق في هذا الموضوع
http://forum.joomla.org/index.php/topic,50746.0.html
ولا أريد منكم سواء الدعاء لي بسعة الرزق في الدنيا والآخره وحسن الخاتمه
اخوكم
طلال
مكة المكرمه
عضو مجموعة ياشاااااااااخ للمعلوماتيه
بشأن استخدام اليونيكود مع نسخة جملة الحالية
أولاً : يجب عليك تجهيز قاعدة البيانات لتعمل بترميز اليونيكود أو
UTF-8
و هذا يستدعى توافر نسخة لقاعدة بيانات
MySQL
لديك 4.1.2 أو أعلى لأن هذه النسخ تدعم ترميز اليونيكود
لذلك قم بإنشاء قاعدة بيانات فارغة بترميز اليونيكود من خلال برنامج
phpmyadmin
أو غيره و قم بضبط نمط قاعدة البيانات بنظام
utf8_general_ci
قم باستخدام ملف لغة بنفس الترميز و هو موجود فى المرفقات و تأكد بواسطة أى محرر قبل استخدام الملف أنه محفوظ من غير
BOM
تلك التى تكون فى أول الملف فإذا كان الملف محفوظاً بها فسوف يسبب ذلك مشاكل
قم بتثبيت جملة بالطريقة المعتادة و بعد التثبيت تأكد من أن ترميز قاعدة البيانات لا يزال يونيكود
قم بإلغاء علامة التعليق من السطر الموجود فى ملف
includes/database.php
حيث يوجد هذا السطر رقم 102
ستجده هكذا
Code: Select all
$this->_table_prefix = $table_prefix;
//@mysql_query("SET NAMES 'utf8'", $this->_resource); // THIS IS THE LINE TO UNCOMMENT
$this->_ticker = 0;
$this->_log = array();
Code: Select all
$this->_table_prefix = $table_prefix;
@mysql_query("SET NAMES 'utf8'", $this->_resource); // THIS IS THE LINE TO UNCOMMENT
$this->_ticker = 0;
$this->_log = array();
ملاحظات :
على الرغم من ذلك فهذه الخطوات لا تجعل جملة! الحالية تامة التوافق مع اليونيكود و ذلك لأنه - بخلاف اللغة الإنجليزية - يمكن أن تظهر محارف اللغات الأخرى بصورة مشوهة . و السبب فى هذا هو أن الدوال الرئيسية لنسخة جملة ! الحالية لا تدعم اليونيكود و قد تم حل هذه المشكلة جذرياً فى جملة! 1.5
--- انتهى