السلام عليكم ورحمة الله وبركاته
اعتذر عن غيابي لبعض الضروف
وهذا درس بسيط يضيف بعض الجمالية لبرنامج المنتديات ان شاء الله يفيدكم
الدرس خاص في برنامج المنتديات newbb وتم تطبيقه على الاصدارة 3.07
فائدة الدرس هو اظهار كلمة جديد جدا بجانب اسم الموضوع لمدة يومين من كتابة الموضوع ثم تختفي وأظهار كلمة جديد بعد اختفاء كلمة جديد جدا لمدة ثلاثة ايام لنفس الموضوع
وتظهر هذه الكلمات في بلوك آخر (جديد) مشاركات المنتديات وهذه صورة توضيحيه

وتظهر داخل كل قسم من اقسام المنتديات وهذه صورة توضيحية من داخل قسم معين للمنتديات

الدرس.... بسم الله نبدأ
لا تنسى بأخذ نسخة أحتياطية للملفات المراد التعديل عليها
اولا : يتم التعديل على بعض الملفات الخاصه في برنامج المنتدى
نعدل على الملف newbb_block.php الموجود بالمسار التالي
newbb/blocks
نبحث عن السطرين التاليين تقريبا رقم 118 و 119
i
f (count($rows) < 1) return false;
$author_name = newbb_getUnameFromIds(array_keys($author), $newbbConfig['show_realname'], true);
ونضيف بعدهم هذا الكود
//=========<!-- hack new -->
//foreach ($rows as $arr) {
$now = strtotime(date('Y-m-d H:i:s'));
$newest = '86400' * 2; //======= 2 - This two days, etc
$oldest = '86400' * 3; //======= 3 - This three days, etc
foreach ($rows as $arr) {
$status_topic = '';
$t_time = $arr['post_time'];
$diff=$now-$t_time;
if($diff>0 && $diff<=$newest){
$status_topic = '<span class="new12">جديد جداً</span>';
}
elseif($diff>$newest && $diff<=$oldest){
$status_topic = '<span class="new24">جديد</span>';
}
$topic['status_topic'] = $status_topic;
//=========<!-- hack new -->
ثم نحفظ التغيير
ثم نعدل على الملف forum.php الموجود بالمسار التالي newbb/class
نبحث عن السطر التالي تقريبا 414
$topic_subject = ($allow_subject_prefix)?$subject_array[$myrow['topic_subject']]:""
ونضيف بعده الكود التالي
//=========<!-- hack new -->
$now = strtotime(date('Y-m-d H:i:s'));
$t_time = $myrow['last_post_time'];
$diff=$now-$t_time;
$newest = '86400' * 2; //2 - This two days, etc
$oldest = '86400' * 3; //3 - This three days, etc
$status_topic = '';
if($diff>0 && $diff<=$newest){
$status_topic = '<span class="new12">جديد جداً</span>';
}
elseif($diff>$newest && $diff<=$oldest){
$status_topic = '<span class="new24">جديد</span>';
}
//==========<!-- hack new -->
ثم نبحث عن السطر التالي
'topic_title' => $topic_subject.$topic_title,
ونضيف بعده هذا السطر
'status_topic' => $status_topic, //====hack new
ثم نحفظ التغيير
ثم نعدل على الملف newbb_block.html الموجود بالمسار التالي
newbb/templates/blocks
نبحث عن السطر التالي
<{$topic.title}></a><{$topic.topic_page_jump}></td>
ونضيف بعده هذا الكود
<!----------------- hack new --------------->
<{$topic.status_topic}>
<!------------------ hack new --------------------->
ونبحث عن السطر التالي
<td><a href="<{$xoops_url}>/modules/newbb/viewtopic.php?topic_id=<{$topic.id}>&forum=<{$topic.forum_id}>&post_id=<{$topic.post_id}>#forumpost<{$topic.post_id}>"><{$topic.title}></a></td>
ونضيف بعده هذا الكود
<!----------------- hack new --------------->
<{$topic.status_topic}>
<!------------------ hack new --------------------->
ثم نحفظ التغيير
ثم نعدل على الملف newbb_viewforum.html الموجود بالمسار التالي newbb/templates
نبحث عن السطر التالي
<{$topic.topic_title}></a><{$topic.attachment}> <{$topic.topic_page_jump}>
ونضيف بعده هذا الكود
<!----------------- hack new --------------->
<{$topic.status_topic}>
<!------------------ hack new --------------------->
ثم نحفظ التغيير
ثانيا : نعدل على الملف xoops.css الموجود بالمسار الرئيسي لموقعك
نضيف الكود التالي آخر الملف وهو خاص في لون وحجم وخلفية الكلمات (جديد جدا ) و جديد ) .
span.new12{
font-size: 8pt;
font-weight: bold;
background-color:#FF0000;
color:#FFFFFF;
padding:2px 2px 2px 2px;
margin:2px 2px 2px 2px;
}
span.new24{
font-size: 8pt;
font-weight: bold;
color:#FF0000;
padding:2px 2px 0px 2px;
margin:2px 2px 2px 2px;
}
ثم نحفظ التغيير
ولا ننسى بالأخير تحديث برنامج المنتدى
وبالتوفيق للجميع
التاريخ : 2011/1/15 القسم : دروس الهاكات رابط هذا الدرس : http://www.arabxoops.com/modules/xfsection/article.php?articleid=185
|