تم إصدار الإصدار الرسمي من jspBB-1.0.0 ويضيف هذا الإصدار وظيفة الإشعارات باستخدام websocket، حتى تتمكن من معرفة إجاباتك أو تعليقاتك في الوقت الفعلي. يمكن إخطار المسؤولين بالأسئلة أو الإجابات أو التعليقات في جميع أنحاء الموقع ويمكنهم الإجابة على أسئلة المستخدمين في الوقت المناسب. إنه أيضًا خيار جيد كنظام لخدمة العملاء.
بالإضافة إلى ذلك، تم إصلاح بعض الأخطاء الأخرى وإضافة بعض الوظائف الصغيرة الجديدة.
مقدمة عن نظام منتدى jspBB (سؤال وجواب).jspBB هو نظام منتدى مجاني ومفتوح المصدر (سؤال وجواب) يعتمد على Java/Kotlin، ويحاكي نماذج Stackoverflow وQuora وZhihu، وهو مفتوح المصدر بموجب اتفاقية GPL-2. تم تطويره باستخدام SpringBoot2، وMybatis، وTypeScript، وReact، وAntDesign4، وAntDesignPro5، وThymeleaf، وBootstrap4 وغيرها من التقنيات.
الاسم jspBB هو تكريم لـ phpBB، ولا يتم استخدام jsp في النظام. في البداية، من بين تقنيات الإنترنت الثلاثة الرئيسية PHP وASP وJSP، لم يكن لدى JSP منتدى مفتوح المصدر ثقيل الوزن، وآمل أن يتمكن jspBB من تعويض هذا النقص.
يستخدم النظام SpringBoot2 ويمكن تشغيله في وضع الجرة. تستخدم الواجهة الخلفية والأمامية React وAntDesign4 وAntDesignPro5، استنادًا إلى وضع ReactHooks. نظرًا لسهولة محرك البحث، يتم استخدام Thymeleaf وBootstrap4 في الواجهة الأمامية، وهو أكثر فائدة من Freemarker. في المستقبل، سيتم توفير واجهة API للواجهة الأمامية، بحيث يمكن للواجهة الأمامية أيضًا استخدام تقنيات مثل React وVue.
تم تطوير كود التطبيق في النظام باستخدام Kotlin، وتم تطوير كود الأداة باستخدام Java (مع مراعاة إعادة الاستخدام في مشاريع أخرى). Kotlin هي لغة تطوير فعالة وآمنة، ومتوافقة بنسبة 100% مع Java. بعد التجميع، تظل ملف فئة ولا تزال تعمل في JDK دون الاعتماد على أي بيئة أخرى. يمكن لـ Kotlin وJava الاتصال ببعضهما البعض. يمكنك مزج Java وKotlin ومطابقتهما أثناء التطوير. ليس من الضروري استخدام Kotlin في كل شيء. أصبحت Kotlin لغة التطوير المفضلة في Android، كما أضاف Spring أيضًا دعمًا لـ Kotlin مبكرًا.
في التطوير الفعلي، يمكن أن يؤدي التعامل الآمن مع القيم الفارغة في Kotlin إلى تعزيز أمان التعليمات البرمجية بشكل كبير، وليست هناك حاجة للنظر في مسألة القيم الفارغة في أي وقت وفي أي مكان، كما هو الحال مع سكر بناء الجملة في اللغات الديناميكية، يمكنك فعل ما تريد مع كمية صغيرة من التعليمات البرمجية. لا داعي للقلق بشأن سبب عدم كون الأمر على هذا النحو أو لماذا لا يكون الأمر كذلك عند التطوير في Java. تتطلب الفكرة البسيطة العديد من أسطر التعليمات البرمجية لتحقيقها.
منتدى jspBB (سؤال وجواب) وظيفة نظام مكتب الاستقبالالتسجيل (Alibaba SMS، البريد الإلكتروني)، تسجيل الدخول، استرجاع كلمة المرور، تسجيل دخول طرف ثالث (QQ، WeChat، Weibo)، تخزين طرف ثالث (Tencent Cloud، Qiniu Cloud، Alibaba Cloud)، سؤال (تعديل، حذف)، إجابة ( تعديل ، حذف)، التعليق (تعديل، حذف)، البحث، دعم تخفيض السعر (الصور)، دعم تصفية الكلمات الحساسة.
وظائف خلفية نظام منتدى jspBB (أسئلة وأجوبة).الإعدادات: الإعدادات الأساسية، إعدادات التسجيل، إعدادات البريد الإلكتروني، إعدادات التحميل، إعدادات العلامة المائية، إعدادات القيود، الكلمات الحساسة المستخدم: إدارة الأدوار، إدارة مجموعة المستخدمين، إدارة المستخدمين المحتوى: إدارة الأسئلة، إدارة الإجابات، إدارة التعليقات النظام: سجل الرسائل القصيرة، سجل الوصول تدعم صفحة قائمة الخلفية البحث في أي حقل أو فرزه أو إخفائه أو عرضه.
تدعم صفحة تعديل الخلفية عرض العناصر السابقة والتالية وتحريرها، دون التبديل ذهابًا وإيابًا بين صفحة القائمة وصفحة التعديل.
متطلبات بيئة النظام لمنتدى jspBB (أسئلة وأجوبة). JDK8.
Servlet3.1 أو أعلى (مثل Tomcat8.5 أو أعلى).
MySQL5.5 أو أعلى (إذا كنت بحاجة إلى استخدام MySQL5.0، يمكنك استبدال إصدار برنامج تشغيل MySQL بـ 5.1.24). كيفية الاتصال بمتصفح قاعدة بيانات MySQL8: IE11 وEdge وFirefox وChrome.
Kotlin1.3 أو أعلى. (مطلوب لبيئة التطوير)
Maven3.3 أو أعلى. (مطلوب لبيئة التطوير)
كوتلين/جافا
مايباتيس
SpringBoot2
شيرو
ورق الزعتر
التمهيد4
رد فعل
تايب سكريبت
تصميم النمل4
أنت ديزاين برو5
Maven3.3 أو أعلى. وقم بتكوين صورة مستودع Alibaba Cloud Maven.
IntelliJIDEA2018.3 أو أعلى. يتطلب دعم Kotlin1.3.
قم باستيراد المشروع عبر pom.xml. انتظر حتى يتم تنزيل حزمة الجرة.
قم بإنشاء قاعدة بيانات في MySQL وحدد utf8mb4 كمجموعة الأحرف.
قم بتنفيذ البرنامج النصي لإنشاء قاعدة البيانات/قاعدة البيانات/mysql_schema.sql وتهيئة البيانات/قاعدة البيانات/mysql_init.sql في قاعدة البيانات.
افتح src/main/resources/application.properties وقم بتعديل اتصال قاعدة البيانات واسم المستخدم وكلمة المرور: Spring.datasource.urlspring.datasource.usernamespring.datasource.password.
انقر فوق الزر "تشغيل" في الزاوية اليمنى العليا من IDEA لبدء البرنامج.
عنوان مكتب الاستقبال: http://localhost:8080
اسم المستخدم الافتراضي: admin، كلمة المرور الافتراضية: كلمة المرور.
تم تطوير الواجهة الأمامية للواجهة الخلفية بناءً على التفاعل ويجب أن تبدأ في أداة تطوير الواجهة الأمامية للوصول إليها. يرجى تنزيل مشروع jspbb-cp بشكل منفصل.
الحقوق مجانية للاستخدام الشخصي والتجاري.
يمكن تعديل كود المصدر.
بعد تقييد تعديل كود المصدر، إذا كان من الضروري توزيعه، فيجب أن يكون مفتوح المصدر بموجب ترخيص GPL-2.
التوزيع يعني إتاحة البرنامج للآخرين. بما في ذلك تعديل الكود المصدري وإنشاء مشروع جديد أو كمنتج برمجي للشركة.