Site icon Fawatech

بناء موقع المدرسة باستخدام Strapi كواجهة خلفية وVue.js كواجهة أمامية

بعد تثبيت كل شيء، ها هي الخطوات التالية لبناء موقع المدرسة باستخدام Strapi كواجهة خلفية وVue.js كواجهة أمامية:

1. إعداد Strapi:

  1. أنشئ نماذج البيانات (Content Types): استخدم لوحة التحكم في Strapi لإنشاء النماذج التي تحتاجها، مثل: الطلاب، المعلمين، الصفوف، المواضيع، الأخبار، الأحداث، وغيرها.
  2. أضف البيانات: بمجرد إنشاء نماذج البيانات، يمكنك بدء إضافة بيانات حقيقية، مثل قائمة الطلاب، المعلمين، الأخبار، وغيرها.
  3. ضبط الإعدادات الأمنية: قم بتحديد الأذونات في Strapi للتأكد من أن نقاط الواجهة البرمجية (API endpoints) محمية وتُسمح بها فقط للأشخاص المخولين.

2. بناء الواجهة الأمامية باستخدام Vue.js:

  1. إعداد التوجيه (Routing): استخدم vue-router لإعداد مسارات التوجيه لصفحات موقعك.
  2. الاتصال بواجهة Strapi البرمجية (API): استخدم axios لجلب البيانات من Strapi وعرضها في مكونات Vue.
  3. تصميم الواجهة: يمكن استخدام مكتبة تصميم مثل Vuetify أو BootstrapVue لجعل الموقع أكثر جاذبية واحترافية.
  4. التفاعلات والوظائف الأخرى: أضف الوظائف اللازمة مثل نظام تسجيل الدخول، إرسال الأخبار، التعليقات، وغيرها.

3. الاختبار:

  1. اختبار الوظائف: تأكد من أن جميع وظائف الموقع تعمل كما هو متوقع.
  2. اختبار التجاوب: تأكد من أن الموقع يعمل بشكل جيد على جميع الأجهزة والشاشات المختلفة.

4. الإطلاق والنشر:

  1. نشر الواجهة الخلفية: يمكنك استخدام خوادم مثل DigitalOcean, Heroku, AWS أو أي مزود استضافة آخر لنشر Strapi.
  2. نشر الواجهة الأمامية: استخدم خدمات مثل Netlify, Vercel, أو Github Pages لنشر تطبيق Vue.js.
  3. ربط النطاق: إذا كان لديك نطاق خاص، قم بربطه بالموقع بعد النشر.

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

الخطوة الثانية من موضوع استخدام Strapi كواجهة خلفية وVue.js كواجهة أمامية

بعد إنشاء الجداول وحقول البيانات، هذه هي الخطوات التالية التي يمكنك اتباعها:

1. إعداد الأذونات في Strapi:

لتتمكن من الوصول إلى البيانات من واجهة المستخدم (الواجهة الأمامية) باستخدام Vue.js، يجب أن تضبط الأذونات في Strapi.

  1. في لوحة التحكم، انقر على “Settings” في القائمة الجانبية.
  2. تحت “USERS & PERMISSIONS PLUGIN”, انقر على “Roles”.
  3. انقر على “Public” role.
  4. تحت “Permissions”, ستجد قائمة بكل نموذج بيانات قمت بإنشائه. لكل نموذج، قم بتحديد الأذونات التي ترغب في منحها للجمهور، مثل find و findone للسماح بالقراءة.
  5. انقر على “Save” في الجزء العلوي من الشاشة لحفظ التغييرات.

2. بناء الواجهة الأمامية باستخدام Vue.js:

 axios.get('http://localhost:1337/students').then(response => { this.students = response.data; });

3. التوصيل بين Vue.js وStrapi:

أتأكد من أنك قمت بإعداد axios للتعامل مع نقاط الواجهة البرمجية لStrapi. قم بتعيين العنوان الأساسي للواجهة البرمجية في المكان المناسب في تطبيق Vue.

4. الاختبار:

قم بالاختبار المكثف للتأكد من أن جميع وظائف الموقع تعمل كما هو متوقع، وأن البيانات تتم تحميلها وعرضها بشكل صحيح.

بمجرد الانتهاء من هذه الخطوات، ستكون قد أنشأت الأساس لموقع المدرسة. من هنا، يمكنك تحسين وتوسيع الموقع حسب احتياجاتك.

شرح مجلدات الفرونت إند من فيو جي اس

عندما تقوم بإنشاء مشروع جديد باستخدام Vue CLI، سيتم إنشاء هيكل مجلدات معياري لمشروع Vue.js. سأشرح هذه المجلدات ووظيفتها:

1. /public:

2. /src:

هذا هو المجلد الرئيسي الذي ستعمل فيه بشكل أساسي:

3. /node_modules:

4. ملفات أخرى في الدليل الرئيسي:

ماذا يجب عليك فعله:

  1. تطوير المكونات: ابدأ بإنشاء المكونات المخصصة الخاصة بك في المجلد /components.
  2. إعداد التوجيه: إذا كنت تستخدم vue-router، قم بإعداد المسارات في /router/index.js.
  3. إدارة الحالة: إذا كنت تستخدم Vuex، قم بإعداد المتجر في /store.
  4. الأصول: ضع الصور والأنماط والخطوط في /assets.
  5. استخدم القوالب: إ

ذا كنت ترغب في استخدام قالب معين، يمكنك دمج الملفات الخاصة به في المجلدات المناسبة بناءً على وظائفها.

باتباع هذه النصائح وفهم هيكل المجلدات، ستتمكن من إدارة وتطوير مشروع Vue.js بكفاءة.

Exit mobile version