وكما لاحظنا جميعاً انتشار سكربت Cometchat الخاص بالشات الشبيه بالفيس بوك .
الخاص بمنتديات الـvb
وحقيقة أنا من أول الأشخاص الذي قمت بتركيبه على منتدياتي
وحقيقة أننا نظلمه عندما نقول ( أنه رائع )لكن هوأكثر من رائع على مستوى سكربتات الشات على الإطلاق .
وعندما شرعت بتركيبه على منتديات قعدة روشة ( الخاصة بي )
تلقيت العديد من الطلبات بتغير لغة الهاك إلى لغة الفرانكو أرابيك .
ولكني فضلت ترجمته للغة العربية ولكن واجهتني مشكلة الترميز ولقلة خبرتي في هذا المجال التجأت للعديد من المبرمجين ولكن للأسف الشديد لم ألق من أيٍّ منهم مد يد المساعدة لتطوير السكربت وتحويل لغته للغة القرآن الكريم
فما كان أمامي غير تغير اللغة بناءًا على طلب الكثيرون إلى لغة الفرانكو أربيك
حتى يكون إضافة للمنتديات الشبابية والعربية بصفة عامة بدلاً من استخدام اللغة الإنجليزية .
الموضوع بإذن الله تعالى سوف أتناول فيه كافة جوانب السكربت وسيكون الشرح الأول الكامل والمصور الحصري للسكربت
اسم السكربت : Cometchat
إصدار السكربت : 1.6
مبرمج السكربت : مجموعة مبرمجين شركة Cometchat
موقع السكربت : www.cometchat.com
نازع كود التبليغ : ( المبرمج المحترف ) Psygn0sis
ترجمة : محمد زيدان | Mohamed Zedan
موقع المترجم : Hulkhost.net | R0sha.com | Newsoft333.com
برعاية : شركة هالك هوست
معلومات عن المترجم :
الاسم : محمد عبد المجيد السيد زيدان
العمر : 16 سنة
الجنسية : مصري
الإقامة : دولة الإمارات العربية المتحدة
البريد الإلكتروني : mcq@windowslive.com
الهاتف : +971508336501 | +971554745231
مميزات السكربت :

شرح التركيب :
بعد فك الضغط عن الملف المضغوط سوف نحصل على ثلاث مجلدات
وسوف نقوم بشرح مفصل لكل مجلد منهم
أولاً : نقوم بالدخول إلى ملف upload ونرفع محتواه إلى مجلد منتدانا الرئيسي .

هنا قد استعملت السيرفر الشخصي لعمل الشرح عليه ..

نقوم بالتوجه إلى مسار تثبيت السكربت ..
كود:
http://www.xxxxx.com/vb/cometchat/install.php
طبعاً مع تعديل ما يناسب موقعك ( دومين الموقع + اسم مجلد المنتدى )

سيتم ظهور هذه الصفحة :

نفعل كما في الصورة السابقة

الآن تم تركيب السكربت بنجاح ...
والصورة السابقة تدل على ذلك
نقوم بالضغط كما في الصورة للتوجه إلى الكود الذي سنضعه في الفوتر
ملاحظة : لا تنسى حذف ملف install.php
هذا هو الكود :

نضع الكود في آخر قالب الفوتر ..
وكما هو مذكور في الصورة أن يتم وضع الكود في كل استايل اذا كان منتداك يستعمل أكثر من استايل
ولكن هناك بعض الاستضافات المدفوعة لا تقوم بتعديل المسار تلقائياً
لذلك سنقوم بالتعديل على الكود الذي سنضعه في الفوتر
وعلى ملف الكونفج الخاص بالسكربت
cometchat/config.php
لاحظ معي هنا ...

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

ولكن
إذا كنت تستخدم المنتدى على المسار الرئيسي للدومين أو سب دومين فلن تحتاج تعديله
كود:
e.g. : http://www.vb.com
http://vb.xxxxx.com
اذا كان مسار منتداك كما بالمثال السابق لا تقم بالتعديل نهائياً

ننسخ الكود على النود باد أو أي برنامج محرر ملفات php
ونقوم بالتعديل كما بالصورة السابقة .
أو الأكواد جاهزة .
كود:
<!-- CometChat Footer Code Start Mohamed Zedan -->
<link type="text/css" rel="stylesheet" media="all" href="/vb/cometchat/cometchatcss.php" charset="utf-8" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">jqcc=jQuery.noConflict(true);</script>
<script type="text/javascript" src="/vb/cometchat/cometchatjs.php" charset="utf-8"></script>
<!-- CometChat Footer Code End Mohamed Zedan -->
or
كود:
<!-- CometChat Footer Code Start Mohamed Zedan -->
<link type="text/css" rel="stylesheet" media="all" href="vb/cometchat/cometchatcss.php" charset="utf-8" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">jqcc=jQuery.noConflict(true);</script>
<script type="text/javascript" src="vb/cometchat/cometchatjs.php" charset="utf-8"></script>
<!-- CometChat Footer Code End Mohamed Zedan -->
or
كود:
<!-- CometChat Footer Code Start Mohamed Zedan -->
<link type="text/css" rel="stylesheet" media="all" href="http://www.xxxxx.com/vb/cometchat/cometchatcss.php" charset="utf-8" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">jqcc=jQuery.noConflict(true);</script>
<script type="text/javascript" src="http://www.xxxxx.com/vb/cometchat/cometchatjs.php" charset="utf-8"></script>
<!-- CometChat Footer Code End Mohamed Zedan -->
بالتأكيد مع تغيير ما يلزم موقعك
xxxxx بدومين موقعك
vb بـ مجلد منتداك
ننتقل للخطوة الثانية وهي التعديل على ملف الكونفج
نذهب للمسار
vb/cometchat/config.php

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

مبرووووووووووووووك عليك ......
ننتقل للجزء الثاني من موضوعنا اليوم
الإعدادات الكاملة للسكربت
أولاً:شرح كافة أجزاء ملف الكونفج
vb/cometchat/config.php
ملاحظة تم شرح الأقسام التي تهم مدير الموقع العادي
ولكن لم يتم ذكر خواصه الإضافية فهي تحتاج إلى معرفة كاملة بالمبرمجة لكي تستطيع التعديل عليها بدون مشاكل .
الصورة التالية توضح كل شيء

يجب تغيير باسوورد واسم المستخدم الخاص بلوحة التحكم
وهكذا نكون قد أعددنا ملف الكونفج كاملاً بنجاح .
الآن كيف يمكننا إضافة صفحة المنتدى أو الجروب في السكرب ؟
الأمر في غاية السهولة
نقوم بالتوجه إلى رابط المجموعة على الفيس بوك
أو الصفحة
مثال :
http://www.facebook.com/group.php?gid=293237020058
لاحظ الرقم الأخير في الرابط 293237020058
هذا هو المسمى بـ Page ID
والصورة التالية توضح أكثر

ثم نقوم بالتوجه إلى المسار التالي
vb/cometchat/modules/facebook/config.php
وفتح الملف والتعديل كما بالصورة ..

ثم نقوم بحفظ الملف ..
أيضاً الإعدادات اللازمة لظهور التويتر على السكربت
قم بالتوجه إلى ..
vb/cometchat/modules/twitter/config.php
وفتح الملف بإحدى برامج تحرير ملفات php او برنامج النود باد
والصورة التالية توضح ما علينا فعله ...

وإلى هنا نكون قد انتهينا من إعدادات السكربت ليناسب موقعك وتشكله كما ترغب ..
الجزء الثالث :
بعض الإضافات المهمة على ملف الكونفج ..
كيفية عرض كافة الأعضاء المتصلين وليس فقط الأصدقاء المتصلين .

للتطبيق كما في الصورة نقوم بالبحث عن ..
ونحدد الدالة التالية كاملةً
كود:
function getFriendsList($userid,$time) {
$sql = ("select DISTINCT ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." userid, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_NAME." username, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_LASTACTIVITY." lastactivity, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." avatar, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." link, cometchat_status.message, cometchat_status.status from ".TABLE_PREFIX."userlist join ".TABLE_PREFIX.DB_USERTABLE." on ".TABLE_PREFIX."userlist.relationid = ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." left join cometchat_status on ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." = cometchat_status.userid where ".TABLE_PREFIX."userlist.friend = 'yes' and ".TABLE_PREFIX."userlist.userid = '".mysql_real_escape_string($userid)."' order by username asc");
return $sql;
}
واستبدالها بالدالة التالية :
كود:
function getFriendsList($userid,$time) {
$sql = ("select DISTINCT ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." userid, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_NAME." username, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_LASTACTIVITY." lastactivity, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." avatar, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." link, cometchat_status.message, cometchat_status.status from ".TABLE_PREFIX.DB_USERTABLE." left join cometchat_status on ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." = cometchat_status.userid where ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." <> '".mysql_real_escape_string($userid)."' and ('".$time."'-lastactivity < '".ONLINE_TIMEOUT."') and (cometchat_status.status IS NULL OR cometchat_status.status <> 'invisible') order by username asc");
return $sql;
}
أو يمكنك عرض الأصدقاء المتصلون لمجموعة واحدة فقط محددة

للتطبيق كما في الصورة نقوم بالبحث عن ..
ونحدد الدالة التالية كاملةً
كود:
function getFriendsList($userid,$time) {
$sql = ("select DISTINCT ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." userid, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_NAME." username, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_LASTACTIVITY." lastactivity, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." avatar, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." link, cometchat_status.message, cometchat_status.status from ".TABLE_PREFIX."userlist join ".TABLE_PREFIX.DB_USERTABLE." on ".TABLE_PREFIX."userlist.relationid = ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." left join cometchat_status on ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." = cometchat_status.userid where ".TABLE_PREFIX."userlist.friend = 'yes' and ".TABLE_PREFIX."userlist.userid = '".mysql_real_escape_string($userid)."' order by username asc");
return $sql;
}
واستبدالها بالدالة التالية :
كود:
function getFriendsList($userid,$time) {
$sql = ("select DISTINCT ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." userid, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_NAME." username, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_LASTACTIVITY." lastactivity, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." avatar, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." link, cometchat_status.message, cometchat_status.status from ".TABLE_PREFIX."userlist join ".TABLE_PREFIX.DB_USERTABLE." on ".TABLE_PREFIX."userlist.relationid = ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." left join cometchat_status on ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." = cometchat_status.userid where ".TABLE_PREFIX."userlist.friend = 'yes' and ".TABLE_PREFIX."userlist.userid = '".mysql_real_escape_string($userid)."' and ('".$time."'-lastactivity < '".ONLINE_TIMEOUT."') and (cometchat_status.status IS NULL OR cometchat_status.status <> 'invisible')
and ".TABLE_PREFIX.DB_USERTABLE.".usergroupid = 'USERGROUPID'
order by username asc");
return $sql;
}
أو يمكنك تحديد عدة مجموعات يتم عرضها فقط

للتطبيق كما في الصورة نقوم بالبحث عن ..
ونحدد الدالة التالية كاملةً
كود:
function getFriendsList($userid,$time) {
$sql = ("select DISTINCT ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." userid, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_NAME." username, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_LASTACTIVITY." lastactivity, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." avatar, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." link, cometchat_status.message, cometchat_status.status from ".TABLE_PREFIX."userlist join ".TABLE_PREFIX.DB_USERTABLE." on ".TABLE_PREFIX."userlist.relationid = ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." left join cometchat_status on ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." = cometchat_status.userid where ".TABLE_PREFIX."userlist.friend = 'yes' and ".TABLE_PREFIX."userlist.userid = '".mysql_real_escape_string($userid)."' order by username asc");
return $sql;
}
واستبدالها بالدالة التالية :
كود:
function getFriendsList($userid,$time) {
$sql = ("select DISTINCT ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." userid, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_NAME." username, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_LASTACTIVITY." lastactivity, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." avatar, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." link, cometchat_status.message, cometchat_status.status from ".TABLE_PREFIX."userlist join ".TABLE_PREFIX.DB_USERTABLE." on ".TABLE_PREFIX."userlist.relationid = ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." left join cometchat_status on ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." = cometchat_status.userid where ".TABLE_PREFIX."userlist.friend = 'yes' and ".TABLE_PREFIX."userlist.userid = '".mysql_real_escape_string($userid)."' and ('".$time."'-lastactivity < '".ONLINE_TIMEOUT."') and (cometchat_status.status IS NULL OR cometchat_status.status <> 'invisible')
and (
".TABLE_PREFIX.DB_USERTABLE.".usergroupid = 'USERGROUPID1' OR
".TABLE_PREFIX.DB_USERTABLE.".usergroupid = 'USERGROUPID2' OR
".TABLE_PREFIX.DB_USERTABLE.".usergroupid = 'USERGROUPI3'
)
order by username asc");
return $sql;
}
وهكذا نكون قد انتهينا من الجزء الثالث وهي إضافات على ملف الكونفج
الجزء الرابع :
شرح لوحة التحكم الخاص بالسكربت ومراقبة الشات ..
" تم ربط اللوحة الخاصة بالسكربت بـ لوحة تحكم المنتدى .. تم اضافتها من قبل المترجم محمد زيدان لسهولة الوصول للوحة "
نقوم بالتوجه إلى لوحة تحكم المنتدى الخاص بنا ...
http://www.xxxxx.com/vb/admincp/index.php
بعد تسجيل الدخول للوحة التحكم
نلاحظ رؤية هذه الصورة .

نضغط على الخيار الأول ...
للتوجه للوحة

نسجل دخول المدير ..
شرح قوائم اللوحة ..

شرح قائمة المراقبة ...

شرح قائمة السجلات ...

شرح قائمة غرف المحادثة ..

الجزء الخامس
شرح استخدام السكربت ( للمستخدم العادي )
" يمكنك استخدامه لأعضائك ( لم يتم اضافة حقوق عليه ) "
الصور لاتحتاج لتعليق











الجزء الخامس :
إضافة بسيطة السكربت يقوم بحفظ كافة المحادثات .. بالتأكيد لو كان منتداك كبير وأعضائك كثيرون سوف تزيد حجم قاعدة البيانات بصورة كبيرة جداً تفوق الوصف .
ولهذا يجب علينا تنظيف الجدول الخاص بـ السكربت من قاعدة البيانات الخاصة بالمنتدى .
الطريقة الأولى :
وهذا هو عمل ملف cleaner.php
الموجود في مجلد Cleaner المرفق مع السكربت
قم برفعه إلى موقعك
http://www.xxxxx.com/cleaner.php
واطلب استعراضه من المستعرض وفي هذه الأثناء سيقوم تلقائيا بتنظيف الجدول
الطريقة الثانية :
أو يمكنك استخدام خاصية CronJob
إذا كانت مفعله لك في عمل مدة المسح كل أسبوع
الطريقة الثالثة :
عن طريق العمل عادي
وهو الدخول للسي بانل
http://www.xxxxx.com:2082
ادخل على phpmyadmin
واختار قاعدة بيانات منتداك
وابحث عن الجدول :
cometchat
ونفذ كما بالصورة

وبذلك نكون قد انتهينا من شرح الجزء الخامس
شروط استخدام السكربت :
عدم استخدام الاسكربت فيما لا يرضي الله وينافي العقيدة الإسلامية
حذف حقوق المبرمج أو النازع أو المترجم محمد زيدان والمطور
إدعمني ...
لم يتم اضافة أي حقوق للترجمة خارجية ( مرئية للجميع ) إنما هي داخلية
ومن يرى أن الترجمة والشرح يستحق يدعمني باضافة الكود التالي أسفل الفوتر...
كود:
<div align="center"><b>هذا الموقع يستعمل سكربت cometchat</b></div>
<div align="center"><b> <a href="http://www.hulkhost.net/">ترجمة وتطوير محمد زيدان</a></b></div>
الآن نكون قد وصلنا لآخر محطة في رحلتنا التي أبحرنا في أعماق هذا السكربت أكثر من رائع معها .
الجزء السادس والأخير :
المثال :
www.r0sha.com
التحميل :
على سيرفر الميديا فاير
أو من هنا .
إلى هنا نكون قد أنهينا شرح وتركيب السكربت متمنيين من الله عز وجل أن ينال إعجابكم
والعمل به لإرضاء الله عز وجل , وكل عام وأنتم بخير
تحياتي لكم : محمد زيدان
والسلام عليكم ورحمة الله وبركاته