- الرئيسية
- ما الجديد !
-
الصفحات▼
الصفحات
أهلا وسهلا بك زائرنا الكريم في منتدى دعم PBBoard الرسمي، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .
شرح اضافة زر BBcode جديد لمحرر SCEditor لمنتديات PBBoard
-
09-11-2025 02:37 مساءً
-
Solimanمعلومات الكاتبالادارة العامةPBBoard developer
- انضم في :
- 18-07-2009
- رقم العضوية :
- 1
- المشاركات :
- 13373
- الدولة :
- KSA
- الجنس:
- الدعوات:
- 55
- قوة السمعة:
- 81696
- موقعي:
- زيارة موقعي
-
إضافة زر معلومات او ملاحظة إلى محرر SCEditor
ملخص الآوامر المخصصة باضافة ايقونه جديدة للمحرر:
- اضافة مسمى الزر لشريط أدوات المحرر في سطر الـ toolbar الموجود في قالبي: editor_js و fast_reply_js.
- اضافة كود الجافا سكربت المخصص بتعريف الزر والإدخال في ملف: look/sceditor/minified/PBB_bbcode.js.
- عملية الاستبدال لوسم الـ BBcode باستخدام PHP Regex من لوحة ادارة المنتدى من خلال الإضافات البرمجية » إضافة برنامج مساعد جديد.
في البداية نحرر قالب: editor_js و fast_reply_js وتبحث عن
CODEyoutube,video|bbcodeslist
ونضيف مسمى الزر الجديد بينهم بهذا الشكل
CODEyoutube,video,info|bbcodeslist
ثم نحرر ملف: look/sceditor/minified/PBB_bbcode.js
ونبحث عن هذا السطر
CODE// Add redo command
ونضيف اعلاه هذا كود جافا سكريبت الخاص بالزر الجديد باستخدام BBcode
CODE$.sceditor.command.set('info', { exec: function() { var editor = this; editor.insert('[info]' + getSelection() , '[/info]', true, true, true); }, tooltip: 'Insert Info Tag' });
ثم نرفع ايقونة الزر الجديدة كهذه
باسم info.png
بداخل المجلد themes على هذا المسار:
look/sceditor/minified/themes/info.png
ثم نحرر ملف CSS المسمى default.min.css الموجود على هذا المسار
look/sceditor/minified/themes/default.min.css
ونضيف اليه كلاس الأيقونة
CSS.sceditor-button-info div {
background-image: url(info.png)
}
ثم ادخل على اضافة موضوع جديد لتتأكد من ظهور الأيقونة

وتجربتها (بكتابة نص بالمحرر ثم تظليل النص والنقر على الأيقونة)
ثم ننتقل الآن للخطوة الأخيرة: وهي طريقة استبدال تاق [info] في المشاركات ليتم استبداله من الـ BBcode الى كود HTML بتصميم خاص
وذلك بالتوجه إلى لوحة تحكم الإدارة» الإضافات البرمجية » إضافة برنامج مساعد جديد (خطاف)
New Plugin Name: BBcode info
Plugin Name: لاشيء
Hook Name: BBCodeParseHooks1
كود PHP الخاص بالإضافة الذي تريد أن يتم تنفيذه ليتم استبداله من الـ BBcode الى كود HTML
CODE$string = preg_replace('#\[info\](.+)\[\/info\]#iUs', '<style>.noteBoxes { color: #175167; border: 1px solid; border-radius: 5px; padding: 10px; margin: 10px 0; width:auto; } .type2 { border-color: #bfd4fe; border-radius: 5px; background-color: #e4f2f7; }.picture { width: 15px; padding-left: 10px;}</style><p class="noteBoxes type2"><img src="styles/style_default/images/warn.png" class="picture">$1</p> ', $string);
هذا الكود هو استبدال بكود html مدمج مع css كتصميم بسيط للشرح
يمكنك عمل التصميم المناسب لذوقك حسب ماتشاء
ثم انقر حفظ
بعد الاستخدام ستظهر النتيجة النهائية بهذا الشكل في المشاركات

انتهى الشرح ..
- اضافة مسمى الزر لشريط أدوات المحرر في سطر الـ toolbar الموجود في قالبي: editor_js و fast_reply_js.