بسم الله الرحمن الرحيم
هاك مراقبة المنتدى
من تصميم المسافر
وظيفة الهاك:
يقوم بعرض مستوى الاقبال على كل منتدى والفرق بين كل منتدى واخر بالنسبه لعدد الزيارات
على شكل صور نسبيه وعددا ونسبه وبامكانك مسح العدادات في اي وقت تشاء
ويقوم ايضا بعرض اجمالي المرفقات الموجودة بقاعدة البيانات واجمالي الزوار واجمالي الصور الشخصية واجمالي المنتديات
لتركيب هذا الهاك تحتاج الى:
1- انشاء عمود باسم views بالجدول forum
2- تعديل بالملف forumdisplay.php
3-تعديل بالملف showthread.php
4-تعديل بالملف admin/index.php
5- رفع الملف views والمجلد images2 الى مجلد الادمن admin في المنتدى
للامانه تم تجربة هذا الهاك على النسخ 2.3.0 و2.3.1 و2.3.2
ولا اعلم ماذا كان يعمل على غيرها
****لمن لديهم النسخه 2.3.2 قمت بارفاق الملفات المطلوب تعديلها وهي نظيفة خاليه من اي هاكات اذا كنت قد قمت بتعديل ايا منها سابقا سواء باضافة هاك او غيره فمن الافضل ان تتبع الخطوات التاليه اما اذا كانت الملفات المذكوره لم تقم بالتعديل فيها فانصحك بان ترفعها من المجلد مباشره على مجلد منتداك*****
الخطوه الاولى"انشاء عمود بالجدول forum ":
اذهب الى phpmyadmin ومن ثم حدد قاعدة بينات المنتدى
الان سوف تاتيك قائمة باسماء الجداول من الخانه اليمنى اضغط على كلمة "Properties" المقابلة
للجدول forum
سوف تفتح لك صفحة جديدة في نهايتها مكتوب:
Add new field
وبعدها مربعين فارغين المربع الاول اكتب فيه 1 والمربع الثاني اختر At End of Table ثم اضغط على ايقونة اذهب go
الان سوف نقوم بادخال البينات التالية:
في الخانه Field اكتب views
من الخانه Type اختر INT
في الخانه Length/Set اكتب 10
من الخانة Attributes اختر UNSIGNED
ومن الخانه Null اختر not null
وفي الخانة Default كتب صفر 0
ثم اضغط على Save
انتهينا الان من انشاء عمود بالجدول forum
الخطوه الثانية"تعديل الملف forumdisplay.php"
افتح الملف forumdisplay.php
ابحث عن هذا الكود
//get moderators
$forummoderators=$DB_site->query('SELECT user.userid,user.username,moderator.forumid
FROM moderator
LEFT JOIN user
ON (moderator.userid=user.userid)
ORDER BY user.username');
unset($imodcache);
قبله(يعني لاتغير فيه شئ) ضع هذا الكود:
//Start Get forum Views(THIS IS FOR FILE FORUMDISPLAY.PHP ONLY) (By almesafer)
$DB_site->query("UPDATE forum SET views=views+1 WHERE forumid ='$forumid'
");
//End get forum Views(By almesafer)
احفظ الملف وارفعه لمجلد منتداك
انتهينا الان من الخطوه الثانية
الخطوه الثالثه"تعديل الملف showthread.php":
افتح الملف showthread.php
وفي نهاية الملف (اخر سطر بالملف) بالتحديد قبل هذه العلامه ?>
ضع الكود التالي:
//Start Get forum Views(THIS IS FOR FILE SHOWTHREAD.PHP ONLY) (By almesafer)
$DB_site->query("UPDATE forum SET views=views+1 WHERE forumid ='$forum[forumid]'
");
//End get forum Views(By almesafer)
احفظ الملف وارفعه لمجلد منتداك
انتهينا من الخطوه الثالثه
الخطوه الرابعه"تعديل بالملف index.php الموجود بمجلد الادمن admin/index.php ":
افتح الملف index.php الموجود بمجلد الادمن admin/index.php وابحث عن هذا الكود:
// ***
makenavoption("New Posts","../mod/moderate.php?action=posts","<br>");
makenavoption("New Attachments","../mod/moderate.php?action=attachments");
makenavselect("Moderation","<hr>");
استبدله(يعني تشيله كله لاتنسى لافاصله ولاغيره بالكود التالي:
// ***
makenavoption("New Posts","../mod/moderate.php?action=posts","<br>");
makenavoption("New Attachments","../mod/moderate.php?action=attachments","<br>");makenavoption("مراقبة المنتديات","views.php?s=$session[sessionhash]");makenavselect("Moderation","<hr>");
احفظ الملف ثم ارفعه الى مجدل الادمن بمنتداك
باقي لنا خطوه اخيره رفع ملفات الهاك الى مجلد الادمن
تجد مرفق مع هذا الهاك ملف ومجلد
ملف اسمه views.php ومجلد اسمه images2
ارفع كلاهما الى مجلد الادمن بمنتداك يعني كذا
http://www.YOURSITE.com/admin
وحته حته خلصت الحتوته
الحين رح بمتصفحك (ماراح اشرحها وش معناها)
http://www.YOURSIT.com/vb/admin/views.php
احم
انتهى
ملاحظه :
اخي الكريم لا اريد مقابل هذا العمل الا دعاءك الصالح
تحياتي
س ف و ر ي
شبكة المميزون العربية
http://www.mnf1.com
مرفق