حدود هوست
مكتبة السكربتات مكتبة البرامج معرض قوالب

العودة   حدود هوست > منتديات أصحاب المواقع > منتدى تطوير المواقع > منتدى برمجيات إدارة المحتوى


منتدى برمجيات إدارة المحتوى هذا القسم خاص ببرمجيات وإسكربتات إدارة المحتوى CMS وطرق طريقها والتعامل معها فى موقعك.



رد
 
LinkBack أدوات الموضوع خيارات عرض الموضوع
  #1 (permalink)  
قديم 28-02-2006, 06:49 AM
الصورة الرمزية abu abdalah
abu abdalah abu abdalah غير متواجد حالياً
عضو
 
تاريخ التسجيل: Dec 2005
المشاركات: 115
معدل تقييم المستوى: 0
abu abdalah is on a distinguished road
Smile طريقة تعريب مجلة نيوك من الالف الى الياء ... ارجو التثبيت

السلام عليكم أخوانى الكرام

وجدت هذا الدرس وعجبنى صراحة
أليكم الدرس من البداية

=====
تعريب مجلة النيوك : هل فكرت يوماً بالقيام بتعريب آخر الإصدارات من مجلة النيوك بنفسك حتى تقوم باستخدامها في موقعك أو حتى نشرها حتى يستفيد منها الجميع ؟؟!! .. كثير منا يتسائل عن كيفية تعريب مجلة النيوك .. والكثير أيضاً يود معرفة ما هي الملفات التي يتم التعديل عليها حتى يتم توافقها وقبولها للغة العربية بدون مشاكل مثلاً عند الأتجاه ، والتاريخ الهجري ، والتسجيل بالعربي وبفراغات وغيرها .. أذن تابع هذا الدرس حتى تتعلم كيفية تعريب مجلة النيوك حتى تقوم بتعريبها بنسفك ..


--------------------------------------------------------------------------------

سنذكر هنا أهم الأمور أو التعديلات التي سوف نقوم بها عند تعريب مجلة النيوك ( على اعتبار أن النسخة التي لدينا إنجليزية وليس فيها لغة عربية ، مع العلم أن الموقع الرسمي لمجلة النيوك قد اعتمد اللغة العربية من ضمن لغات البرنامج ) .. والتعديلات الأساسية المطلوبة هي :

ملفات اللغة الأساسية في عملية التعريب .

قلب اتجاه المجلة من اليمين إلى اليسار .

قبول المجلة لتسجيل أسم الموقع بالعربي .

تحويل التاريخ من الميلادي إلى الهجري .

تسجيل الأعضاء بالعربي وبوجود فراغات .

تسجيل أسم المشرف بالعربي وبالفراغات أيضاً .

قلب اتجاه صفحة الطباعة من اليمين إلى اليسار .


--------------------------------------------------------------------------------

أولاً : ملفات اللغة الأساسية في عملية التعريب .

لا بد عند عمل تعريب للمجلة أن نقوم بتعريب ملفات اللغة من اللغة الإنجليزية إلى العربية ( طبعاً لا بد أن يكون لدينا إلمام باللغة الإنجليزية حتى نقوم بالتعريب بطريقة صحيحة ) ، وتوجد هذه الملفات في المجلدات التالية :

html/language
html/admin/language
modules/module_name/language

كيفية التعامل مع هذه المجلدات وتعديلها :

نقوم بفتح مجلد [ html/language ] ، وإن لم يكن هناك ملف بأسم lang-arabic.php نقوم بإنشاء نسخة من الملف الأصلي لهذا الملف وهو [ lang-english.php ] ونسميها [ lang-arabic.php ] ثم نقوم بتعريب كل سطر فيه بالإنجليزية إلى العربية مع التأكد من دقة وصحة التعريب .. وأيضاً نقوم باستبدال السطر التالي ( تقريباً في السطر 23 ) :

define("_CHARSET","ISO-8859-1");


إلى هذا السطر :

define("_CHARSET","windows-1256");



--------------------------------------------------------------------------------



نقوم بفتح مجلد [ html/admin/language ] ، وأيضاً إن لم يكن هناك ملف بأسم lang-arabic.php نقوم بإنشاء نسخة من الملف الأصلي لهذا الملف وهو [ lang-english.php ] ونسميها [ lang-arabic.php ] ثم نقوم بتعريب كل سطر فيه بالإنجليزية إلى العربية مع التأكد من دقة وصحة التعريب أيضاً .

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

[ modules/module_name/language ] ، ونقصد بـ module_name هنا هو كل موديول أو برنامج مستقل موجود أو يتم إضافته لاحقاً إلى المجلة إلى هذا الدليل [ html/modules ] .. ولا بد من التأكد أولاً من وجود مجلد language في مجلد كل موديول .. وأيضاً لا بد من التأكد من وجود ملف بأسم lang-arabic.php في هذه المجلدات ، وأن لم يكن مجلد اللغات وملفات اللغة أو أحدهما موجوداً نقوم بأنشاء مجلد اللغة language ، وأيضاً ملف اللغة lang-arabic.php في كل مجلدات اللغة أو نقوم بإنشاء نسخة من ملف اللغة الأصلي لكل موديول من كل ملف [ lang-english.php ] ونسميها [ lang-arabic.php ] ثم نقوم بتعريب كل سطر فيه بالإنجليزية إلى العربية مع التأكد من دقة وصحة التعريب أيضاً .


--------------------------------------------------------------------------------

ثانياُ : قلب اتجاه المجلة من اليمين إلى اليسار .

لقلب اتجاه المجلة من اليمين إلى اليسار .. قم بفتح الملف التالي [ header.php ] والموجود ضمن الدليل الرئيسي للمجلة .. ثم قم بتغيير السطر التالي ( تقريباً في السطر 33 ) :

echo "<html> ";


إلى هذا السطر :

echo "<html dir="rtl"> ";





--------------------------------------------------------------------------------

ثالثاً : قبول المجلة لتسجيل أسم الموقع بالعربي .

قد تلاحظ عند تسجيل أسم الموقع باللغة العربية عدم ظهوره في شريط العنوان في المتصفح بصورة مقروءة وإنما رموز .. لذلك سوف نقوم بتعديل بسيط حتى يتم قبول المجلة تسجيل أسم الموقع باللغة العربية .. أفتح الملف [ settings.php ] والموجود ضمن هذا المسار [ admin/modules/settings.php ] .. ثم أتجه إلى هذا السطر ( تقريباً في السطر 450 ) :

function ConfigSave
$xsitename = htmlentities($xsitename, ENT_QUOTES);
$xslogan = htmlentities($xslogan, ENT_QUOTES);
$xbackend_title = htmlentities($xbackend_title, ENT_QUOTES);
$xnotify_subject = htmlentities($xnotify_subject, ENT_QUOTES);
$xsingleaccountname = htmlentities($xsingleaccountname, ENT_QUOTES);


وقم بتعطيل الأسطر الخمسة الأخيرة بعلامة // بحيث تكون بهذا الشكل :

function ConfigSave
// $xsitename = htmlentities($xsitename, ENT_QUOTES);
// $xslogan = htmlentities($xslogan, ENT_QUOTES);
// $xbackend_title = htmlentities($xbackend_title, ENT_QUOTES);
// $xnotify_subject = htmlentities($xnotify_subject, ENT_QUOTES);
// $xsingleaccountname = htmlentities($xsingleaccountname, ENT_QUOTES);





--------------------------------------------------------------------------------

رابعاًً : تحويل التاريخ من الميلادي إلى الهجري .

طبعاً النسخة الأصلية من مجلة النيوك يأتي فيها التاريخ بالميلادي .. فبإمكانك الآن أن تظهر جميع التواريخ في المقالات وغيرها بالتاريخ الهجري إذا أردت .. والشكر موصول للأخ خالد ممدوح كاتب السكربت ، وأيضاً لقهوة نت لتعديله وإضافته للنيوك .. كل ما عليك هو عمل الآتي :
أفتح ملف [ mainfile.php ] والموجود ضمن الدليل الرئيسي للمجلة وأبحث عن هذا السطر ( تقريباً في السطر 782 ) :

function formatTimestamp($time) {
global $datetime, $locale;
setlocale ("LC_TIME", "$locale");
ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2})[0-9]{1,2})[0-9]{1,2})", $time,
$datetime);
$datetime = strftime(""._DATESTRING."",
mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1]));
$datetime = ucfirst($datetime);
return($datetime);
}


واستبدله بالتالي :

function formatTimestamp($time) {
global $datetime, $locale;
ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2})[0-9]{1,2})[0-9]{1,2})", $time, $datetime);
$time = mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1]);
// COPYRIGHT 2005 pronile.comhttp://www.pronile.com/ //
$TDays=round($time/(60*60*24));
$HYear=round($TDays/354.37419);
$Remain=$TDays-($HYear*354.37419);
$HMonths=round($Remain/29.531182);
$HDays=$Remain-($HMonths*29.531182);
$HYear=$HYear+1389;
$HMonths=$HMonths+10;$HDays=$HDays+23;
if ($HDays>29.531188 and round($HDays)!=30){
$HMonths=$HMonths+1;$HDays=Round($HDays-29.531182);
}else{
$HDays=Round($HDays);
}
// COPYRIGHT 2005 BY pronile.com http://www.pronile.com/ //
if ($HMonths>12) {
$HMonths=$HMonths-12;
$HYear = $HYear+1;
}

$datetime = "$HDays-$HMonths-$HYear هـ";
return($datetime);
}




ثم بعد ذلك أفتح ملف اللغة [ lang-arabic.php ] الموجود في هذا المسار [ html/languages ] واذهب إلى آخر الملف وستجد التالي :

function translate($phrase) {
switch($phrase) {
case "xdatestring": $tmp = "%A, %B %d @ %T %Z"; break;
case "linksdatestring": $tmp = "%d-%b-%Y"; break;
case "xdatestring2": $tmp = "%A, %B %d"; break;
default: $tmp = "$phrase"; break;
}
return $tmp;
}


واستبدله بالتالي :

function translate($phrase) {
switch($phrase) {
case "xdatestring": $tmp = "%d-%b-%Y"; break;
case "linksdatestring": $tmp = "%d-%b-%Y"; break;
case "xdatestring2": $tmp = "%d-%b-%Y"; break;
default: $tmp = "$phrase"; break;
}
return $tmp;
}





--------------------------------------------------------------------------------

خامساًًً : تسجيل الأعضاء بالعربي وبوجود فراغات .

تعديل بسيط تقوم به حتى تسمح للأعضاء بالتسجيل في موقعك بالحروف العربية ، وأيضاً بوجود فراغات في الاسم مثال : الواحة العربية .. وكل ما عليك هو عمل التالي :
أفتح ملف [ index.php ] والموجود ضمن هذا المجلد [ modules/Your_Account ] .. وابحث عن هذا السطر ( تقريباً في السطر 30 ) :

if ((!$username) || ($username=="") || (ereg("[^a-zA-Z0-9_-]",$username))) $stop = "

"._ERRORINVNICK."


";



واستبدله بالسطر التالي :

if ((!$username) || ($username=="") || (ereg("[^ء-يa-zA-Z0-9[[:space:]]_-]",$username))) $stop = "

"._ERRORINVNICK."


";


أيضاً في نفس الملف .. أبحث عن هذا السطر ( تقريباً في السطر 33 ) :

if (strrpos($username,' ') > 0) $stop = "<center>"._NICKNOSPACES."</center>";


وقم بتعطيله بهذه الطريقة عن طريق وضع علامتين // .. بهذه الصورة :

// if (strrpos($username,' ') > 0) $stop = "<center>"._NICKNOSPACES."</center>";





--------------------------------------------------------------------------------

سادساًًً : تسجيل أسم المشرف بالعربي وبالفراغات أيضاً .

حتى تتمكن من تسجيل أسم المشرف للمجلة أيضاً بالعربي وبوجود فراغات لا بد لك من القيام بهذا التعديل البسيط .. وهو كالتالي :
أفتح ملف [ auth.php ] والموجود ضمن المجلد الرئيسي للمجلة .. وابحث عن هذا السطر ( تقريباً في السطر 21 ) :
ملاحظة مهمة : في الإصدارات الجديدة من النيوك 7.5 فما فوق تم إلغاء ملف auther.php بالكامل بسبب وجود ثغرة فيه تسمح باختراق المجلة وتم نقل معلوماته إلى ملف admin.php .. وتجد هذا السطر في ملف[ admin.php ] ( في السطر 77 تقريباً ) .

if (ereg("[^a-zA-Z0-9_-]",trim($aid))) {
die("Begone");
}



واستبدله بالسطر التالي :

if (ereg("[^ء-يa-zA-Z0-9[[:space:]]_-]",trim($aid))) {
die("Begone");
}




سابعا : قلب اتجاه صفحة الطباعة من اليمين إلى اليسار .

تلاحظ عند طباعة مقال ما فإن اتجاه الطباعة تكون من اليسار إلى اليمين وبالتالي تكون غير مرتبة وواضحة لذلك للقضاء على هذه المشكلة ، أفتح ملف [ print.php ] والموجود ضمن هذا المجلد [ modules/News ] .. وابحث عن هذا السطر ( تقريباً في السطر 43 ) :

echo "<html>


وقم بتعديله إلى :

echo "<html dir="rtl">



أخوكم ابوعبدالله .......... الدرس منقووول للفائدة ..........
رد مع اقتباس
قديم 28-02-2006, 11:23 AM   #2 (permalink)
emad
عضو
 
الصورة الرمزية emad
 
تاريخ التسجيل: Feb 2006
الدولة: مصر
المشاركات: 340
معدل تقييم المستوى: 0 emad is on a distinguished road
افتراضي مشاركة: طريقة تعريب مجلة نيوك من الالف الى الياء ... ارجو التثبيت

جزاك الله خيرا اخى الفاضل ابو عبد الله
emad غير متواجد حالياً   رد مع اقتباس
قديم 28-02-2006, 08:35 PM   #3 (permalink)
abu abdalah
عضو
 
الصورة الرمزية abu abdalah
 
تاريخ التسجيل: Dec 2005
المشاركات: 115
معدل تقييم المستوى: 0 abu abdalah is on a distinguished road
افتراضي مشاركة: طريقة تعريب مجلة نيوك من الالف الى الياء ... ارجو التثبيت

شكرا لك اخي لحضورك الجميل الي نور الموضوع

وشكرا لك اخي على التثبيت
abu abdalah غير متواجد حالياً   رد مع اقتباس
قديم 19-04-2006, 09:32 PM   #4 (permalink)
emad
عضو
 
الصورة الرمزية emad
 
تاريخ التسجيل: Feb 2006
الدولة: مصر
المشاركات: 340
معدل تقييم المستوى: 0 emad is on a distinguished road
افتراضي مشاركة: طريقة تعريب مجلة نيوك من الالف الى الياء ... ارجو التثبيت

بدون اى شكر اخى
ولكن اين موضوعاتك الجميلة
نود ان نراك بموضوعات اخرى اخى
emad غير متواجد حالياً   رد مع اقتباس
قديم 20-04-2006, 07:22 AM   #5 (permalink)
kakashi20
عضو
 
الصورة الرمزية kakashi20
 
تاريخ التسجيل: Mar 2006
الدولة: oman...
المشاركات: 17
معدل تقييم المستوى: 0 kakashi20 is on a distinguished road
إرسال رسالة عبر مراسل MSN إلى kakashi20
Cool مشاركة: طريقة تعريب مجلة نيوك من الالف الى الياء ... ارجو التثبيت

Think You

>>>Kakashi<<<



التوقيع
Have fun
be cute
in Email:Kakashi20@gmail.com
kakashi20 غير متواجد حالياً   رد مع اقتباس
قديم 20-04-2006, 08:06 PM   #6 (permalink)
emad
عضو
 
الصورة الرمزية emad
 
تاريخ التسجيل: Feb 2006
الدولة: مصر
المشاركات: 340
معدل تقييم المستوى: 0 emad is on a distinguished road
افتراضي مشاركة: طريقة تعريب مجلة نيوك من الالف الى الياء ... ارجو التثبيت

تود ان تكون مشرف
emad غير متواجد حالياً   رد مع اقتباس
قديم 30-04-2006, 01:47 PM   #7 (permalink)
galbuae
عضو
 
الصورة الرمزية galbuae
 
تاريخ التسجيل: Apr 2006
المشاركات: 375
معدل تقييم المستوى: 0 galbuae is on a distinguished road
افتراضي مشاركة: طريقة تعريب مجلة نيوك من الالف الى الياء ... ارجو التثبيت

اشكرك ابو عبدالله

على الشرح الوافي والكافي

وتحياتي لك

ونتريا مزيدك
galbuae غير متواجد حالياً   رد مع اقتباس
قديم 01-05-2006, 07:37 AM   #8 (permalink)
abu abdalah
عضو
 
الصورة الرمزية abu abdalah
 
تاريخ التسجيل: Dec 2005
المشاركات: 115
معدل تقييم المستوى: 0 abu abdalah is on a distinguished road
افتراضي مشاركة: طريقة تعريب مجلة نيوك من الالف الى الياء ... ارجو التثبيت

مشكور و الله اخي الحبيب galbuae على ردك المتواضع
abu abdalah غير متواجد حالياً   رد مع اقتباس
قديم 24-07-2006, 03:29 PM   #9 (permalink)
abu abdalah
عضو
 
الصورة الرمزية abu abdalah
 
تاريخ التسجيل: Dec 2005
المشاركات: 115
معدل تقييم المستوى: 0 abu abdalah is on a distinguished road
افتراضي مشاركة: طريقة تعريب مجلة نيوك من الالف الى الياء ... ارجو التثبيت

اخي عماد الاشراف عليه مسؤولية مشكور و الله اخي على طرحك لي هذا الشرف و لكن لعلمي اني غير متفرغ ارجوا المعذره

وشكرا لكم جميعا على جهودكم البنائه
abu abdalah غير متواجد حالياً   رد مع اقتباس
قديم 24-07-2006, 04:12 PM   #10 (permalink)
emad
عضو
 
الصورة الرمزية emad
 
تاريخ التسجيل: Feb 2006
الدولة: مصر
المشاركات: 340
معدل تقييم المستوى: 0 emad is on a distinguished road
افتراضي مشاركة: طريقة تعريب مجلة نيوك من الالف الى الياء ... ارجو التثبيت

حياك الله اخى
ولكن ان فعلا عضو مميز
تستحق التقدير
emad غير متواجد حالياً   رد مع اقتباس
رد

مواقع النشر

أدوات الموضوع
خيارات عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are معطلة
Pingbacks are معطلة
Refbacks are معطلة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
شرح تركيب المنتدى من الالف الى الياء فهد الشروحات والمشاكل والحلول والثغرات 35 14-04-2008 10:24 PM
مجلة رفيع (مجلة المبرمج العربي) .. الاصدار 1.4 ziko منتدى تطوير المواقع 2 04-04-2007 06:37 AM
تم تعريب النسخة pafiledb 353 + تعريب ملف install www.3z.cc منتدى سكربت pafiledb 15 04-04-2007 04:14 AM
هل يوجد طريقة لتحويل قاعدة سكربت pafiledb إلى قاعدة نيوك nsaim-lil منتدى سكربت pafiledb 0 15-09-2006 11:14 PM
هل يمكن ان احول مكتبة البرامج في نيوك الي pafile khalfia منتدى سكربت pafiledb 1 10-01-2005 10:24 PM

AddThis Feed Button

جميع الأوقات بتوقيت GMT +3. الساعة الآن 01:12 PM.


JS   XML   ATOM   RSS   RSS2  

المنتدى غير مسؤول عن المواضيع او المقالات التي تنشر بالمنتديات ,فكل موضوع ومقال يوضح رأي الكاتب

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144