اتسائل عن الطريقة التي يمكنني من خلالها بناء منصة تنشئ صفحات خاصة وروابط للزبائن

السلام عليكم، للتو اكتشفت منصة لتصميم المتاجر الالكترونية وادارتها من ناحية الشحن والدفع.. الخ

وهي منصة زد

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

مع العلم اني لدي خبرة جيدة بلغات الويب

اتمنى السؤال يكون واضح :)


إذا كانت لديك خبرة جيدة بلغات الويب فالمفترض أن الأمر بسيط..

لنفترض أنك تريد أن تنشئ مثل هذه المنصة لكن لكل موقع صفحة واحدة، لتبسيط الشرح فقط، مثل صفحات الهبوط مثلا ..

تنشئ جدول الصفحات ( أو لنسميها المواقع)

Sites

يحتوي على الحقول، ,id, url, domain, name, user_id, content

الآن كل موقع يتبع لعضو user_id

كل موقع له اسم name و url وليكن wael

ويحتوى على حقل يخزن به معلومات الصفحة من روابط وصور وغيرها content

كل عضو يسجل ينشئ له صفحة (أو عدة صفحات)

كل صفحة لها url مميز مختلف عن الآخرين، wael

يمكن إظهار صفحة كل عضو عن طريق رابط subdomain مثلاً wael.platform.com

كل عضو لا تظهر له سوى صفحاته بلوحة التحكم ليتحكم في شكلها ولونها ..

في كل مرة تزور xxx.platform.com يبحث النظام عن صفحة ب url لها الاسم xxx ويعرضها

الآن وهو المهم، هو ربط هذه الصفحة بدومين مخصص مثل wael.com

هذه بسيطة من خلال ربط سجل الدومين cname وتوجيه إلى المنصة

يمكن تخزين دومينك في حقل domain في جدول المواقع sites ، حتى إذا تم توجيهه إلى المنصة يقارن النظام بينه وبين المسجل في الدومين، إن كان كذلك يعرض له الصفحة المخصصة wael.platform.com ولكن بدون تحويله لها، فستظهر فقط wael.com وكأنها موقع منفصل.

مثل ما تلاحظ، ليس لكل موقع قاعدة بيانات مفصولة، هي قاعدة بيانات واحدة ومنصة واحدة ولكن السجلات ولكن تعرض السجلات والصفحات لكل عميل على حدة بالإعتماد على user_id أو site_id أو غيره من الحقول التي تربط السجلات ببعضها..

شكرررررااا لككك، الان فهمت الطريفة، لاحرمك الله الاجر