UJCMS: نظام إدارة محتوى مفتوح المصدر يعتمد على SpringBoot
UJCMS هو نظام إدارة محتوى مفتوح المصدر (Java CMS) تم تطويره استنادًا إلى SpringBoot، ويهدف إلى تزويد المطورين بمنصة مرنة وسهلة الاستخدام وقوية. إنه يستخدم التقنيات السائدة مثل SpringBoot، وMyBatis، وShiro، وLucene، وFreeMarker، وTypeScript، وVue3، وElementPlus، ويشير إلى سنوات خبرة Jspxcms في التطوير لتحسين وتحسين بعض نقاط الضعف في النظام الأصلي.
أبرز النقاط الفنية لنظام UJCMS
تلتزم UJCMS دائمًا بمبادئ "البساطة" و"المرونة" في اختيار التكنولوجيا والتصميم المعماري، وتسعى جاهدة لتقليل تكاليف صيانة النظام وصعوبة التطوير الثانوية، وتزويد المطورين بتجربة أكثر ملاءمة.
1. العمارة الفنية
طبقة الثبات: استخدم MyBatis لاستبدال السبات لتبسيط عمليات ثبات البيانات وتحسين كفاءة التطوير.
طبقة العرض: استخدم Vue3 مع واجهة أمامية وخلفية منفصلة لاستبدال JSP لتحقيق تصميم أكثر حداثة لواجهة المستخدم وتحسين تجربة المستخدم.
قاعدة البيانات: إعادة تصميم بنية قاعدة البيانات وتحسين طرق تخزين البيانات والوصول إليها.
2. يسلط الضوء على الوظيفة
يوفر UJCMS مجموعة كبيرة من الوظائف التي تغطي المتطلبات الأساسية لنظام إدارة المحتوى، كما تعمل على تحسين مرونة النظام وسهولة استخدامه من خلال بعض التصميمات المبتكرة:
1. الحقول المخصصة
قابلة للاستعلام: يمكن الاستعلام عن جميع الحقول المخصصة، مما يعزز مرونة النظام ويلبي احتياجات إدارة المحتوى المتنوعة.
التصميم المرئي: يوفر واجهة تصميم مرئي بالسحب والإفلات لتحقيق تكوين الحقل المخصص WYSIWYG وتبسيط عملية التشغيل.
2. تحسين عنوان URL لكبار المسئولين الاقتصاديين
تعديل العنوان الديناميكي: يوفر النظام وظيفة إعداد عامة لتسهيل على المستخدمين تخصيص بادئات عنوان URL للأعمدة والمقالات لتحسين تأثيرات تحسين محركات البحث.
تحسين المواقع المتعددة: لم تعد عناوين URL للمواقع الفرعية في شكل www.example.com/site-abc، ولكن في شكل أكثر سهولة وهو www.example.com/abc، مما يبسط مسارات وصول المستخدم.
3. تنظيف المرفقات غير المرغوب فيها
إدارة المرفقات: توفر وظيفة إدارة المرفقات لتسهيل على المستخدمين عرض جميع الصور والمرفقات غير المستخدمة وحذفها وتنظيف مساحة النظام.
التنظيف التلقائي: بعد حذف مقالة، سيقوم النظام تلقائيًا بتنظيف الصور والمرفقات غير المستخدمة في المقالة لتجنب توليد كمية كبيرة من البيانات غير المرغوب فيها.
4. يتم نشر المرفقات والقوالب وملفات الفهرس بشكل مستقل
الدليل المستقل: نشر الملفات التي تم إنشاؤها أثناء تشغيل النظام (مثل الصور والمرفقات التي تم تحميلها، وقوالب الواجهة الأمامية، وملفات الفهرس) إلى دليل مستقل لتسهيل النسخ الاحتياطي للنظام وترقيته وإدارته.
5. ملف القالب موجود في نفس الدليل مثل CSS وJS
إدارة مريحة: ضع ملفات القالب وCSS وJS في نفس الدليل لتبسيط عملية إنتاج القالب ونشره وتحسين كفاءة التطوير.
6. استعلام ذو معلمات MyBatis
استعلام مرن: من خلال تمرير معلمات الاستعلام في الواجهة الأمامية، يمكن تحقيق وظيفة الاستعلام لأي حقل والجدول ذي الصلة، وليست هناك حاجة لكتابة التعليمات البرمجية في الخلفية، مما يقلل بشكل كبير من عبء عمل تطوير الواجهة الخلفية.
تحسين الكفاءة: تبسيط عمليات الاستعلام وتحسين كفاءة التطوير.
7. تقسيم الجداول الابتدائية والثانوية
تحسين الأداء: قم بتقسيم الجداول المعقدة ذات حجم الاستعلام الكبير إلى جداول أساسية وثانوية، ووضع حقول الاستعلام شائعة الاستخدام في الجدول الأساسي، ووضع الحقول الأقل استخدامًا في الجداول الثانوية لتحسين أداء النظام في ظل كميات كبيرة من البيانات.
المتطلبات البيئية لUJCMS
جي دي كيه 8
MySQL 5.7 (متوافق مع 5.6، 8.0)
Tomcat 8.5، 9.0 (Servlet 3.1+)
مخضرم 3.5 أو أعلى
المتصفحات المتوافقة مع الواجهة الخلفية للنظام: Chrome وFirefox وEdge
تعتمد المتصفحات المتوافقة للصفحة الأولى على القالب. يتمتع المستخدم بالتحكم الكامل في القالب ويمكنه نظريًا دعم أي متصفح. يدعم القالب التجريبي IE10+ (باستثناء وظيفة المكتبة)، وChrome، وFirefox، وEdge.
تثبيت وبدء تشغيل UJCMS
1. استيراد البيانات إلى قاعدة البيانات
إنشاء قاعدة بيانات: عند استخدام MySQL، حدد مجموعة الأحرف utf8mb4 (يدعم المزيد من الأحرف الخاصة مثل أحرف الرموز التعبيرية، يوصى بها).
تنفيذ البرنامج النصي لقاعدة البيانات: يوجد البرنامج النصي لقاعدة البيانات في دليل قاعدة البيانات.
2. ابدأ البرنامج
استيراد مشروع Maven: قم باستيراد مشروع Maven في Eclipse وانتظر حتى يتم تنزيل حزمة jar التابعة لجهة خارجية (مثل Spring) من خادم Maven.
تعديل اتصال قاعدة البيانات: افتح الملف /src/main/resources/application.propertis وقم بتعديل قيم Spring.datasource.url وspring.datasource.username وspring.datasource.password وفقًا للموقف الفعلي.
ابدأ البرنامج: في Eclipse، انقر بزر الماوس الأيمن فوق اسم المشروع، وحدد Run as - Java Application، وحدد Application - com.ujcms، ثم انقر فوق OK.
IntelliJ IDEA: خطوات التشغيل مشابهة لـ Eclipse. ابحث عن فئة com.ujcms.Application في المشروع وانقر عليها بزر الماوس الأيمن، وحدد Run "Application".
3. عنوان الوصول
مكتب الاستقبال: http://localhost:8080/
الواجهة الخلفية: http://localhost:8080/cp/ (اسم المستخدم: admin، كلمة المرور: كلمة المرور)
ملاحظة: تم تطوير الواجهة الأمامية للواجهة الخلفية استنادًا إلى Vue 3. إذا كنت تريد تعديل الواجهة الخلفية، فيرجى تنزيل مشروع ujcms-cp بشكل منفصل.
تلخيص
UJCMS هو نظام إدارة محتوى مفتوح المصدر قوي ومرن وسهل الاستخدام مع أداء ممتاز. إنها تعتمد مجموعات التكنولوجيا السائدة وتعمل على تحسين بعض المشكلات الشائعة، بهدف تزويد المطورين بتجربة تطوير وصيانة أكثر ملاءمة وكفاءة. إذا كنت بحاجة إلى منصة CMS موثوقة وقابلة للتطوير بسهولة، فإن UJCMS تستحق اهتمامك.