- الرئيسية
- ما الجديد !
-
الصفحات▼
الصفحات
أهلا وسهلا بك زائرنا الكريم في منتدى دعم PBBoard الرسمي، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .
حول تعديل الصورة الشخصية
-
-
حول تعديل الصورة الشخصية21-12-2025 05:04 مساءً
-
Solimanمعلومات الكاتبPBBoard developer
- انضم في :
- 18-07-2009
- رقم العضوية :
- 1
- المشاركات :
- 13422
- الدولة :
- KSA
- الجنس:
- الدعوات:
- 55
- قوة السمعة:
- 82296
- موقعي:
- زيارة موقعي
-
المشاركة الأصلية كتبت بواسطة: 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