أهلا وسهلا بك زائرنا الكريم في منتدى دعم PBBoard الرسمي، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .

حول تعديل الصورة الشخصية


مشاهدة المشاركة في الموضوع بالعرض العادي
look/images/icons/i1.gif حول تعديل الصورة الشخصية
  21-12-2025 05:04 مساءً  
Soliman
معلومات الكاتب
المشاركة الأصلية كتبت بواسطة: Sofiene2023 بتاريخ: 21-12-2025 09:13 صباحاً شكرا أخ سليمان
كيف يمكن إضافة بعض التحسينات كأن يكون لكل عضو ستايل خاص به (لون النص ولون الخلفية) ويظهر في جميع صفحات المنتدى بعد تعديل القوالب 
أظن أنه يجب أولا تخزين الستايل في قاعدة البيانات ثم إستدعاء الستايل عن طريق كود معين 

بارك الله فيكم
منعا للتشتت لو طرحت اسفتسارك الجديد في موضوع منفصل في قسم طلبات وحلول الملحقات البرمجية لكان افضل


عموما يجب ان تقوم بعمل اضافة برمجية مهمتها تضيف خيارين في لوحة تحكم العضو في صفحة خياراتك الخاصة 
القالب المعني : usercp_control_setting

لون النص: يفضل ان تكون الخيارات في قائمة منسدله يختار منها اللون المفضل بدلا من ادخاله كتابة
لون الخلفية: يفضل ايضا ان تكون الخيارات في قائمة منسدله يختار منها اللون المفضل بدلا من ادخاله كتابة

مثال لخيار لون النص:
CODE
<tr>
 <td class="row1">لون النص</td>
 <td class="row2">
 <select name="color_user">
     <option value="">الافتراضي</option>
     <option value="red">أحمر</option>
     <option value="blue">أزرق</option>
     <option value="green">أخضر</option>
     <option value="purple">بنفسجي</option>
     <option value="black">أسود</option>
 </select>
 </td>
 </tr>




ومن خلال الاضافة البرمجية تضيف حقلين color_user و bgcolor_user في جدول الاعضاء pbb_member 
وكذلك تنشأ خطا hook لتحديث الخيارات في ملف usercp.module.php على الـخطاف  usercp_hook_start
CODE
<hook main_place="usercp_hook_start" place="usercp_hook_start"><![CDATA[
 
 if ($PowerBB->_GET['setting'] and $PowerBB->_GET['start'] and $PowerBB->_CONF['member_permission'])
 {
 if (isset($PowerBB->_POST['color_user']) && $PowerBB->_POST['color_user'] !== '')
 {        
     // Clean Variables
         $PowerBB->_POST['color_user'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['color_user'],'trim');
         $PowerBB->_POST['color_user'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['color_user'],'sql');
         $PowerBB->_POST['color_user'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['color_user'],'html');
         $PowerBB->_POST['bgcolor_user'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['bgcolor_user'],'trim');
         $PowerBB->_POST['bgcolor_user'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['bgcolor_user'],'sql');
         $PowerBB->_POST['bgcolor_user'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['bgcolor_user'],'sql'); 
         // Update member
 $StartArr = array();
 $StartArr['field'] = array(); 
 $StartArr['field']['color_user'] = $PowerBB->_POST['color_user'];
 $StartArr['field']['bgcolor_user'] =  $PowerBB->_POST['bgcolor_user'];
 $StartArr['where'] = array('id',$PowerBB->_CONF['member_row']['id']); 
 $StartChange = $PowerBB->core->Update($StartArr,'member');
 }
 }
 
 ]]></hook>


جلب الألوان في القوالب سيكون هكذا 
CODE
{$_CONF['rows']['member_row']['color_user']} 
{$_CONF['rows']['member_row']['bgcolor_user']}





يرجى مراجعة: [شرح]: برمجة هاك وتركيبه عن طريق الأضافات البرمجية

بالتوفيق


الساعة الآن 08:43 AM