- الرئيسية
- ما الجديد !
-
الصفحات▼
الصفحات
أهلا وسهلا بك زائرنا الكريم في منتدى دعم PBBoard الرسمي، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .
طلب: إضافة زر الموافقة على الموضوع و نقل الموضوع داخل صفحة تحرير الموضوع
-
-
طلب: إضافة زر الموافقة على الموضوع و نقل الموضوع داخل صفحة تحرير الموضوع03-07-2023 08:03 مساءً
-
Alashkarمعلومات الكاتبعضو
-
قمت بإضافة خاصة الموافقة أو عدم الموافقة على الموضوع من داخل صفحة تحرير الموضوع
اضفت دالتين سميتهما ApproveSubject , DisApproveSubject
داخل ملف includes/systems/subject.class.php
بهذا الشكل:
CODEfunction ApproveSubject($param) { if (!isset($param) or !is_array($param)) { $param = array(); } $field = array('review_subject' => 0); $query = $this->Engine->records->Update($this->Engine->table['subject'],$field,$param['where']); return ($query) ? true : false; } function DisApproveSubject($param) { if (!isset($param) or !is_array($param)) { $param = array(); } $field = array('review_subject' => 1); $query = $this->Engine->records->Update($this->Engine->table['subject'],$field,$param['where']); return ($query) ? true : false; }
وأضفت هذا الجزء في ملف modules/management.module.php
CODEif ($PowerBB->_POST['approve_post']) { $UpdateArr = array(); $UpdateArr['where'] = array('id',$PowerBB->_GET['subject_id']); $update = $PowerBB->subject->ApproveSubject($UpdateArr); } if ($PowerBB->_POST['disapprove_post']) { $UpdateArr = array(); $UpdateArr['where'] = array('id',$PowerBB->_GET['subject_id']); $update = $PowerBB->subject->DisApproveSubject($UpdateArr); }
أسفل:
CODEif ($PowerBB->_POST['unclose']) { $PowerBB->_POST['reason'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['reason'],'sql'); $UpdateArr = array(); $UpdateArr['reason'] = $PowerBB->_POST['reason']; $UpdateArr['where'] = array('id',$PowerBB->_GET['subject_id']); $update = $PowerBB->subject->OpenSubject($UpdateArr); }
-------------------------------------------
ثم عدلت في قالب subject_edit .. بإضافة:
CODE{if {$SubjectInfo['review_subject']}} <input name="approve_post" id="approve_post_id" type="checkbox" /> <label for="approve_post_id"> {$lang['approvethread']} </label> {else} <input name="disapprove_post" id="disapprove_post_id" type="checkbox" /> <label for="disapprove_post_id"> {$lang['unapprovethread']} </label> {/if} <br />
قبل:
CODE{if {$SubjectInfo['stick']}}
لم أعرف كيف أعملها كهاك أو تعديل برمجي .. ولذلك وضعت شرح التعديل لمن يريده
الملفات بعد التعديل في المرفقات .. للنسخة 3.0.4 .. مع مراعاة تعديل القالب من لوحة التحكم
*صورة توضيحية لشكل الصفحة بعد التعديل في المرفقات
تم تحرير المشاركة بواسطة :Alashkar بتاريخ:03-07-2023 08:10 مساءً
الساعة الآن 05:04 AM