تيليبورت إتش كيو
المنصة
الحلول
عمليات التكامل
المصادر

كيفية إنشاء موقع إلكتروني باستخدام قاعدة بيانات عبر TeleportHQ

يتطلب إنشاء موقع إلكتروني باستخدام قاعدة بيانات تنفيذ أربع مهام رئيسية: تنظيم معلوماتك، واختيار مكان تخزينها، وربطها بصفحاتك، واختبار طريقة عمل الموقع بعد نشره. في TeleportHQ، يمكنك استخدام قاعدة بيانات مستضافة ومدمجة أو ربط قاعدة بيانات مدعومة تديرها بالفعل.

يشرح هذا الدليل كلا الخيارين، ويوضح كيف تدعم قواعد البيانات المدوّنات ومراكز المساعدة ومواقع التجارة الإلكترونية، ويرشدك إلى إنشاء فهرس دورات قابل للبحث. ويمكنك تطبيق العملية نفسها على الدلائل ومكتبات الموارد وغيرها من المواقع المبنية حول محتوى منظّم.

ما قاعدة بيانات الموقع الإلكتروني، وكيف تعمل؟

تخزّن قاعدة بيانات الموقع الإلكتروني المعلومات التي يحتاج موقعك إلى عرضها أو إدارتها. ففي المدوّنة، تشمل هذه المعلومات المنشورات والمحتوى المرتبط بها. أما في المتجر الإلكتروني، فتشمل المنتجات والطلبات. وقد يخزّن موقع التدريب الدورات والمدرّبين والجلسات القادمة.

تؤدي قاعدة البيانات والموقع الإلكتروني وظيفتين مختلفتين. تحتفظ قاعدة البيانات بالمعلومات، بينما يعرضها الموقع عبر الصفحات ويتيح للزوار تنفيذ الإجراءات التي أعددتها.

لنأخذ فهرس الدورات مثالًا. يحتوي أحد سجلات قاعدة البيانات على تفاصيل دورة في التصوير الفوتوغرافي. تعرض صفحة القائمة عنوان الدورة وصورتها وسعرها إلى جانب دورات أخرى. وعندما يفتح أحدهم صفحة الدورة، تعرض صفحة التفاصيل وصفها الكامل باستخدام المعلومات المخزّنة نفسها.

يمكنك تحديث سجل الدورة دون الحاجة إلى العثور يدويًا على كل موضع تظهر فيه معلوماتها وإعادة كتابتها. تسترجع الصفحات المرتبطة البيانات وفقًا لإعداداتها وطريقة التخزين المؤقت فيها.

مصطلحات ينبغي لك فهمها

لا تحتاج إلى أن تصبح مسؤولاً عن قواعد البيانات لإنشاء هذا النوع من المواقع. ستساعدك بعض المصطلحات على فهم الإعداد بسهولة أكبر:

المصطلحالمعنىمثال على دليل الدورات
قاعدة البياناتمخزن منظم للمعلومات التي يستخدمها الموقعقاعدة البيانات التي يستند إليها موقع التدريب
الجدولمجموعة من السجلات ذات بنية محددةجدول الدورات
سجل أو صفعنصر واحد في جدولدورة تصوير للمبتدئين
حقل أو عمودمعلومة واحدة مخزّنة لكل سجلالعنوان أو المدة أو السعر
مفتاح أساسيقيمة تحدد سجلًا بشكل فريدمعرّف دورة
علاقةرابط بين سجلات في جداول مختلفةدورة مرتبطة بمدرّسها
ربط البياناتربط عنصر في الصفحة بقيمة بياناتعرض عنوان الدورة في عنوان رئيسي

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

يستخدم الناس أيضًا مصطلح «قاعدة بيانات الويب» للإشارة إلى قواعد البيانات التي يُصل إليها أو تُدار عبر المتصفح. ويركز هذا الدليل على قاعدة البيانات التي تزود موقعك بالمعلومات.

متى يحتاج الموقع الإلكتروني إلى قاعدة بيانات؟

تفيد قاعدة البيانات عندما تحتاج إلى إدارة محتوى متكرر، أو تنظيم مجموعة متنامية من العناصر، أو تخزين أنشطة مثل عمليات الشراء.

تشمل الأسباب الشائعة ما يلي:

  • نشر المقالات باستخدام تخطيط مشترك.
  • عرض كتالوج يمكن للزوار البحث فيه أو تصفيته.
  • إنشاء صفحة مستقلة لكل منتج أو دورة أو إدراج في دليل.
  • إدارة المعلومات التي تظهر في عدة أماكن.
  • تخزين السجلات المنشأة من خلال إجراءات مُعدّة على الموقع.

قد لا يحتاج موقع إلكتروني لنشاط تجاري صغير، يضم بضع صفحات للخدمات، إلى قاعدة بيانات. فإذا كانت المعلومات نادرًا ما تتغير ولا تتبع بنية متكررة، فقد يكفي تعديل تلك الصفحات مباشرةً.

إضافةً إلى ذلك، لا يحدد تخزين المحتوى في قاعدة بيانات تلقائيًا طريقة عرض الموقع. فبعض المواقع تنشئ صفحات ثابتة من المحتوى المخزّن، بينما يسترجع بعضها الآخر البيانات عند طلب الصفحات. وينبغي أن تتوافق طريقة الإنشاء مع مدى حداثة المعلومات المطلوبة وما يحتاج الزوار إلى فعله.

أمثلة على مواقع إلكترونية تعتمد على قواعد البيانات ويمكنك إنشاؤها باستخدام TeleportHQ

how a website database works

قبل إنشاء جداولك الخاصة، تحقّق مما إذا كانت هناك ميزة مضمّنة تلبي احتياجات نوع الموقع الذي تريده. يوفّر TeleportHQ ميزات تعتمد على قواعد البيانات للنشر والبيع، إلى جانب أدوات لإنشاء صفحات مخصّصة انطلاقًا من البيانات.

المدونات: إدارة المنشورات بصورة مستقلة عن تصميمها

تخزّن المدونة محتوى كل مقالة بصورة مستقلة عن التخطيط الذي يعرضها. ويمكن لقالب موحّد للمقالات عرض العنوان واسم الكاتب ونص المقالة، بينما تعرض صفحة المدونة قائمة بالمقالات لتصفّحها.

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

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

تمنح قاعدة البيانات المحتوى بنيةً منظمة. ومع ذلك، يظل على المحررين تحديد ما ينبغي أن تتضمنه كل مقالة، وكيفية تنظيم الفئات، ومتى تصبح المقالة جاهزة للنشر.

مراكز المساعدة: نظّم الإجابات في مورد قابل للبحث

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

ينشئ مركز المساعدة المدمج في TeleportHQ مساحة دعم قابلة للبحث، تضم صفحات للمقالات والفئات. كما تتيح إمكاناته الأوسع في قاعدة المعرفة إنشاء أنظمة تستند إلى وثائق منظّمة ومحتوى الدعم.

على سبيل المثال، يمكن لشركة برمجيات تنظيم الأدلة ضمن فئات مثل إعداد الحساب والفوترة واستخدام المنتج. وعند تحديث تعليمات ما، يكفي تعديل سجل المحتوى المعني، بينما يواصل التخطيط الموحّد عرض المقالة بأسلوب متّسق.

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

التجارة الإلكترونية: اربط واجهة المتجر ببيانات المنتجات والطلبات

يستخدم موقع التجارة الإلكترونية قاعدة بيانات للمعلومات العامة والسجلات التشغيلية على حد سواء. توفّر بيانات المنتجات محتوى الكتالوج وصفحات المنتجات، بينما تُنشئ عمليات الشراء معلومات الطلبات التي تحتاج إليها الشركة لمعالجتها.

يوفّر منشئ مواقع التجارة الإلكترونية من تيليبورت إتش كيو إعداد صفحات المتجر وواجهة الدفع والبيانات ذات الصلة. ويمكنك تخصيص تجربة التسوق وضبط الخدمات وقواعد العمل اللازمة لقبول الطلبات وتنفيذها.

لا يكفي الاتصال بقاعدة بيانات لإنشاء متجر يعمل بكفاءة. يحتاج الموقع أيضًا إلى منطق لإتمام الشراء وإعدادات للدفع وآلية لمعالجة الطلبات. تمنحك ميزة التجارة الإلكترونية نقطة انطلاق لتلبية هذه المتطلبات، بدلًا من اعتبار قائمة المنتجات متجرًا متكاملًا.

بالنسبة إلى بائع التجزئة، يتمثل الاختبار المفيد في متابعة رحلة الشراء كاملة: يفتح المتسوق صفحة منتج، ويختار ما يريد شراءه، ويُكمل عملية الدفع، ثم يتلقى رسالة التأكيد المتوقعة. صفحة المنتج ليست سوى جزء من هذه العملية.

كتالوجات وأدلة مخصصة

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

يستخدم الشرح أدناه كتالوجًا للدورات التدريبية، لأن بنيته سهلة الفهم. سيتصفح الزوار الدورات، ويضيّقون القائمة حسب الموضوع، ويفتحون صفحة تتضمن مزيدًا من المعلومات. سيعرض الإصدار الأول المعلومات فقط، من دون إضافة حسابات للطلاب أو التسجيل المدفوع أو نظام لإدارة التعلّم.

يساعدك تحديد نطاق العمل بوضوح على إكمال الموقع الأساسي قبل إضافة وظائف أكثر تعقيدًا إلى التطبيق.

اختر طريقة إنشاء قاعدة بيانات موقعك

لديك خياران رئيسيان لقواعد البيانات في تيليبورت إتش كيو: إعداد قاعدة البيانات المضمنة أو ربط قاعدة بيانات مدعومة موجودة. ويمكنك أيضًا استخدام أنواع أخرى من مصادر البيانات عندما تكون المعلومات محفوظة في جدول بيانات أو واجهة برمجة تطبيقات أو نظام إدارة محتوى بلا واجهة.

أدوات قواعد البيانات في TeleportHQ تتيح هذه الخيارات ضمن سير عمل إنشاء المواقع. ويعتمد اختيارك على مكان وجود بياناتك حاليًا، والجهة المسؤولة عن صيانتها، ومكان استضافة المشروع بعد اكتماله.

الخياراختره عندماما يجب مراعاته
قاعدة بيانات TeleportHQ المدمجةتبدأ ببيانات جديدة وتنشر على TeleportHQتستضيف TeleportHQ قاعدة البيانات؛ وتسري قيود الخطة والاستضافة
قاعدة بيانات خارجية مدعومةتُستخدم بياناتك بالفعل في تطبيق آخر، أو لديك مزوّد خدمة معتمدتتولى صيانة الخدمة الخارجية وأذونات الاتصال بها
مصدر بيانات جدول البياناتيريد فريقك مواصلة إدارة مجموعة بسيطة في جدول بياناتلا يوفّر الاتصال بجدول بيانات جميع عمليات قاعدة البيانات
واجهة برمجة التطبيقات RESTتوفّر خدمة أخرى المعلومات عبر واجهة برمجة التطبيقاتالمصادقة وبنية الاستجابة وحدود الخدمة أمور مهمة
نظام إدارة محتوى بلا واجهة أماميةيدير المحررون بالفعل محتوى منظّمًا على منصة لإدارة المحتوىتظل منصة إدارة المحتوى مسؤولة عن نموذج المحتوى وسير العمل التحريري

استخدم الخيار المضمّن لمشروع جديد

توفّر TeleportHQ قاعدة بيانات PostgreSQL مستضافة، ويمكنك إعدادها من المحرر. يحصل كل مشروع على قاعدة بيانات خاصة به، حيث يمكنك إنشاء الجداول وإدارة السجلات.

بالنسبة إلى فهرس الدورات، يُعد هذا نقطة انطلاق بسيطة إذا لم تكن لديك خدمة بيانات بالفعل. يمكنك تنظيم الدورات في المشروع نفسه الذي تصمم فيه صفحاتها.

احتفِظ بقاعدة البيانات الحالية إذا كانت هي المصدر المعتمد للبيانات

إذا كانت مؤسستك تحتفظ بمعلومات الدورات في مكان آخر، ففكّر في ربط قاعدة البيانات هذه بدلًا من إنشاء نسخة ثانية تتطلب تحديثًا يدويًا.

يدعم TeleportHQ موصلات تشمل PostgreSQL وMySQL وMongoDB وSupabase وغيرها. تختلف متطلبات الإعداد وإمكانات التحرير من موصل إلى آخر. تأكد من أن الاتصال الذي تختاره يدعم العمليات التي يحتاج إليها المشروع.

لا يؤدي ربط قاعدة بيانات إلى نقلها إلى TeleportHQ. يواصل مزوّد الخدمة استضافتها، ويظل فريقك مسؤولًا عن إعداد تلك الخدمة.

الخطوة 1: حدّد المحتوى ومسار الزائر

website database user journey

ابدأ بتدوين ما ينبغي للزائر إنجازه. في هذا المثال، يسير الزائر عبر الخطوات التالية: استعراض الدورات المتاحة، والعثور على موضوع مناسب، وفتح صفحة دورة، ثم النقر على رابط للاستفسار.

يقترح هذا المسار نوعين رئيسيين من الصفحات:

  • صفحة فهرس تضم بطاقات الدورات وخيارات البحث والتصفية حسب الفئة.
  • صفحة تفاصيل الدورة، وتتضمن الوصف الكامل وخيارًا لإرسال استفسار.

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

ينبغي أن تعكس الحقول صفحات عرض الدورات وصفحات تفاصيلها. يساعد الملخص القصير الأشخاص على مقارنة الدورات، بينما يوضّح الوصف الأطول ما سيتعلمونه بعد فتح صفحة الدورة.

ارسم مخططًا بسيطًا للبيانات

يمكن أن يتضمن جدول الدورات الأول الحقول التالية:

الحقلالنوع المقترحالغرض
idمفتاح أساسي من نوع عدد صحيحيحدّد الدورة داخليًا
titleنصيُسمّي الدورة التدريبية
slugنص فريديحدّد عنوان الصفحة العامة
summaryنصيقدّم وصفًا موجزًا للبطاقات
descriptionنص أطوليوفّر المعلومات الأساسية للدورة التدريبية
categoryنصيجمع الدورات التدريبية حسب الموضوع
duration_hoursرقميسجّل المدة المتوقعة
priceعدد عشرييحفظ السعر عند الاقتضاء
image_urlنصيشير إلى صورة الدورة
enquiry_urlنصيحدد وجهة رابط الاستفسار

هذا مثال على بنية، وليس متطلبًا للمنصة. قد لا يحتاج فهرس الدورات التدريبية الداخلية إلى حقول السعر أو الاستفسارات. وقد يحتاج إعلان ورشة عمل عامة إلى التواريخ والمواقع بدلًا من ذلك.

استخدم أنواع البيانات المناسبة. يتيح تخزين المدة كرقم فرزها رقميًا. قد تبدو عبارة «نحو عشر ساعات» مناسبة كنص حر، لكنها لا تتصرف كرقم عند التصفية أو الفرز.

حدّد الحقول المطلوبة. ينبغي أن يكون للدورة عنوان ومعرّف صفحة فريد. وإذا كانت الصورة اختيارية، فخطط لما ستعرضه الصفحة عند عدم توفرها.

أضف علاقات عندما تحتاج إلى مشاركة المعلومات

إذا كانت عدة دورات تابعة للمدرّس نفسه، يمكن لجدول المدرّسين حفظ بياناته مرة واحدة. ويمكن لكل دورة بعد ذلك الإشارة إلى سجل المدرّس المعني.

يمنع ذلك نسخ السيرة الذاتية نفسها في عدة دورات، ويغنيك عن تحديث كل نسخة عند تغييرها. تدعم أدوات بنية الجداول في TeleportHQ المفاتيح الخارجية لقواعد البيانات المتوافقة، بما فيها قاعدة البيانات المضمّنة.

اجعل النموذج الأول بسيطًا بما يكفي لفهمه. أضف العلاقات فقط عندما يكون هناك سبب واضح؛ فتقسيم كل حقل إلى جدول آخر يجعل إدارة مشروع المبتدئين أصعب.

الخطوة الثانية: إنشاء قاعدة البيانات أو ربطها

create or connect to database

بعد تحديد ما تحتاج إلى تخزينه، أضف قاعدة البيانات إلى مشروعك.

إنشاء قاعدة بيانات مضمّنة في TeleportHQ

  1. افتح مصادر البيانات من الشريط الجانبي الأيسر في المحرّر.
  2. انقر زر علامة الجمع لإضافة مصدر بيانات.
  3. اختر قاعدة بيانات TeleportHQ وامنحها اسمًا يسهل تمييزه.
  4. راجع إشعار الاستضافة وقيود الخطة.
  5. اختر إعداد قاعدة بيانات TeleportHQ.

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

إذا كان مشروعك يتضمن قاعدة بيانات مضمّنة بالفعل، فاستخدم الاتصال الحالي. ربما أُنشئت عند تفعيل ميزة أخرى في وقت سابق.

الاتصال بقاعدة بيانات خارجية بدلاً من ذلك

للاتصال بمصدر موجود، اختر موصّله في قسم مصادر البيانات، ثم أدخل تفاصيل الاتصال المطلوبة. قد تشمل هذه التفاصيل اسم المضيف واسم قاعدة البيانات وبيانات الاعتماد، أو سلسلة اتصال يوفّرها مزوّد الخدمة.

يجب أن تكون خوادم TeleportHQ قادرة على الوصول إلى الاتصال. اضبط مع مزوّد الخدمة إعدادات الوصول المصادق عليه والاتصال الآمن المطلوبة.

يتيح جلب المخطط لـ TeleportHQ اكتشاف البنية المتاحة. راجع الجداول أو المجموعات المستوردة قبل ربطها بالصفحات. يتناول دليل الاتصال بقاعدة بيانات خارجية الموصلات المدعومة والمتطلبات الخاصة بكل منها.

يؤكد نجاح الاتصال إمكانية الوصول، لكنه لا يثبت أن كل سجل مناسب للعرض العام. احتفظ ببيانات التشغيل الحساسة منفصلة عن المعلومات المخصصة للزوار.

الخطوة 3: إنشاء الجداول وإضافة البيانات إليها

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

لإنشاء فهرس الدورات، أنشئ جدول الدورات وأضف أعمدته وحدد أنواع الحقول المطلوبة. عيّن مفتاحًا أساسيًا واجعل حقل الرابط المختصر فريدًا حتى يكون لكل سجل معرّف عام مميّز.

إذا كنت تفضّل إعدادًا بمساعدة الذكاء الاصطناعي، فصِف الجدول وحقوله وأي علاقات بين الجداول. وضّح القيم المطلوبة والحقول التي يجب أن تكون فريدة. راجع النتيجة المُنشأة قبل إضافة محتوى الإنتاج؛ إذ يستهلك الإنشاء بالذكاء الاصطناعي رموزًا، ويظل بحاجة إلى تقديرك.

يشرح مركز المساعدة الطريقتين في دليل إنشاء جداول قاعدة البيانات.

أضف سجلات تجريبية قبل استيراد كل شيء

افتح الجدول عبر «عرض البيانات» وأضف مجموعة صغيرة من الدورات. اجعل العينات متنوعة بما يكفي لاختبار التصميم:

  • دورة بعنوان قصير وأخرى بعنوان أطول بكثير.
  • دورات ضمن فئات مختلفة.
  • دورة بلا صورة اختيارية.
  • دورة مجانية، إذا كان السعر صفرًا مقبولًا في مشروعك.
  • أوصاف بأطوال مختلفة.

يساعد ذلك على كشف مشكلات التخطيط والعرض عندما يكون إصلاحها سهلاً. إذا احتوت جميع السجلات النموذجية على المقدار نفسه من النص، فقد يبدو التصميم مكتملاً إلى أن يُضاف المحتوى الفعلي.

راجع السجلات كما لو كنت زائراً. لا يقدم «أساسيات التصوير» معلومات كافية بمفرده. ويمكن لملخص مفيد أن يوضح لمن تناسب الدورة وما الذي سيتعلمه المتدرب.

استيراد البيانات من جدول بيانات

إذا كانت المعلومات موجودة بالفعل في ملف، يمكنك استيرادها بدلاً من إدخال كل سجل يدوياً. يدعم TeleportHQ استيراد قواعد البيانات من تنسيقات تشمل CSV وExcel، مع توثيق خيارات أخرى في أدوات الاستيراد.

نظّف الملف المصدر أولاً. استخدم أسماء أعمدة واضحة، وتحقق من تخزين الأرقام بطريقة متسقة، وأزل الروابط المختصرة المكررة. وحّد قيم الفئات حتى لا تتحول «التصوير» و«دورات التصوير» عن طريق الخطأ إلى عاملَي تصفية منفصلين.

توجد إجراءات منفصلة لإنشاء الجداول من ملف واستيراد ملف CSV إلى جدول موجود في قاعدة بيانات مدمجة. ويمكن للإجراء الأخير مطابقة السجلات الموجودة باستخدام مفتاح، وتحديث الصفوف المطابقة، وإضافة صفوف جديدة. راجع تعليمات استيراد قواعد البيانات لمعرفة التنسيقات المدعومة والقيود.

بعد الاستيراد، قارن بعض الصفوف من المصدر بالسجلات الناتجة. وانتبه بشكل خاص إلى التواريخ والقيم العشرية والحقول الفارغة. إتمام الاستيراد سببٌ لفحص النتيجة، وليس بديلاً عن التحقق منها.

الخطوة الرابعة: صمّم صفحة القائمة واربطها بالبيانات

design the listing and bind the data

ينبغي أن تساعد صفحة الفهرس الزائر على تحديد الدورة التي يريد فتحها. أنشئ التخطيط المحيط أولاً: عنواناً للصفحة، وشرحاً موجزاً للفهرس، ومساحة لبطاقات الدورات.

ثم اربط البطاقات بقاعدة البيانات. يحدد ربط البيانات مصدر القيمة المعروضة في العنصر. يمكن للعنوان عرض اسم دورة، وللصورة عرض رابط الصورة المخزّن في السجل نفسه.

لتصميم بطاقات متكررة، يوفر TeleportHQ أداة Array Mapper. أضفها من مجموعة List في Elements، واربط Source بجدول الدورات، ثم صمّم بطاقة واحدة بداخلها. يكرّر العنصر هذا التصميم للعناصر التي يعرضها المصدر.

اربط كل بطاقة بالدورة الحالية

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

إذا عرضت كل بطاقة العنوان نفسه، فتحقّق مما إذا كنت قد اخترت صفًا محددًا من قاعدة البيانات بدلًا من العنصر المتكرر الحالي. فهذه مشكلة في الربط، وليست عادةً مشكلة في الجدول نفسه.

يشرح الدليل الخاص بعرض محتوى قاعدة البيانات على الصفحات كيفية اختيار القيم الديناميكية وربطها بالعناصر.

اجعل مقارنة البطاقات سهلة

اعرض المعلومات التي يحتاج إليها الزوار قبل الانتقال إلى صفحة التفاصيل. في هذا الفهرس، قد تشمل هذه المعلومات الموضوع والمدة والسعر إلى جانب الملخص.

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

اختبر التخطيط باستخدام أطول عنوان وأصغر حجم للشاشة. تجنب الارتفاعات الثابتة التي تقطع النصوص الأساسية، واجعل رابط الدورة سهل النقر على الهاتف. وإذا كانت الصور جزءًا من تصميم البطاقة، فاستخدم نسبة عرض موحّدة لتحافظ القائمة على سهولة القراءة عند إضافة صور مختلفة.

تحتاج البيانات المفقودة أيضًا إلى معالجة مدروسة. يدعم TeleportHQ القيم الاحتياطية في عمليات الربط ذات الصلة، لكن سلوك الموقع المنشور قد يتعامل مع الصفر والقيمة false كحالتين تستدعيان استخدام القيمة الاحتياطية أيضًا. انتبه إلى السعر الذي يساوي صفرًا: ينبغي ألا يُصنَّف مقرر مجاني خطأً على أنه «السعر غير متاح». اختبر سلوك الحقل بدقة قبل الاعتماد على قيمة احتياطية.

الخطوة 5: أضف البحث والتصفية والتنقّل

يمكن تصفح كتالوج يضم بضعة مقررات يدويًا. لكن مع نموه، يحتاج الزوار إلى أدوات لتضييق نطاق القائمة.

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

بالنسبة إلى أداة Array Mapper أو Table المدعومة والمرتبطة بالبيانات، فعّل خيار Enable search. سيضيف TeleportHQ حقل بحث للقائمة، ويمكنك تنسيقه ليتناسب مع الصفحة.

يبحث البحث الموثّق في القوائم عن الحقول النصية دون اشتراط تطابق حالة الأحرف. لكنه ليس محرك بحث عامًا يشمل كل أنواع البيانات؛ إذ تُعالَج الحقول الرقمية والتواريخ والمنطقية بطرق مختلفة.

جرّب البحث في وضع المعاينة وعلى الموقع المنشور. ابحث عن عنوان كامل، وجزء من عنوان، وعبارة واردة في وصف. واختبر أيضًا عبارة لا تُظهر أي نتائج لتقييم الحالة التي تظهر عند خلو النتائج.

التصفية حسب الفئة

يحدّد عامل التصفية السجلات المؤهلة للعرض. فعلى سبيل المثال، يمكن لعامل تصفية الفئات مقارنة حقل الفئة بالقيمة «التصوير الفوتوغرافي».

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

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

أضف ترقيم الصفحات وحدد ترتيبًا افتراضيًا مناسبًا

يقسّم ترقيم الصفحات مجموعة كبيرة إلى مجموعات يسهل تصفحها. تتيح قوائم TeleportHQ المدعومة ضبط عدد العناصر في كل صفحة واختيار نمط للتنقل، مثل عناصر التحكم بالصفحات أو تحميل مزيد من العناصر.

اختر عدد البطاقات الظاهرة بما يراعي سهولة القراءة والأداء. غالبًا ما يكون تصفح صفحة تضم اثنتي عشرة بطاقة مفيدة أسهل من تصفح صفحة تحاول عرض فهرس كامل دفعة واحدة.

حدّد ترتيبًا يناسب المحتوى. يناسب الترتيب الأبجدي فهرسًا مرجعيًا، بينما قد تكون التواريخ المقبلة أهم في حالة ورش العمل المجدولة. تحقّق من سلوك الميزات مجتمعة: ينبغي أن يعمل البحث ضمن المجموعة التي حُدّدت عوامل التصفية لها، وألا يترك ترقيم الصفحات الزوار في صفحة نتائج فارغة بعد تغييرهم أحد عوامل التصفية.

الخطوة ٦: أنشئ صفحة ديناميكية لكل دورة

dynamic course page database showcase

تعرض صفحة تفاصيل الدورة سجلًا مختلفًا في كل عنوان URL باستخدام تصميم واحد. لا حاجة إلى إنشاء تخطيط منفصل لكل دورة.

في «الصفحات والمكوّنات وعرض الشجرة»، أنشئ صفحة لتخطيط الدورة. افتح قائمتها، وفعّل «صفحة تفاصيل»، ثم اختر قائمة الدورات مصدرًا لها. استخدم حقلًا فريدًا ومعبأً لكل سجل، مثل الرابط المختصر، لتحديد عناوين URL.

اربط محتوى الصفحة بالدورة الحالية. ثم اربط الروابط في بطاقات الفهرس بصفحة التفاصيل، مع تمرير قيمة عنوان URL الخاصة بكل دورة. يتناول دليل إعداد صفحة التفاصيل هذه التهيئة.

يمكن أن يكون عنوانٌ ما /courses/beginner-photography. ويستخدم مقرر آخر التصميم نفسه مع عنوانه ومحتواه الخاصين.

صمّم الصفحة لتساعد الزائر على اتخاذ القرار المطلوب

ينبغي أن تجيب صفحة التفاصيل عن الأسئلة التي لم تجب عنها بطاقة الدليل. وقد تشمل هذه الأسئلة، بالنسبة إلى مقرر دراسي، ما يلي:

  • لمن يناسب هذا المقرر؟
  • ما الذي سيتعلمه المشاركون؟
  • كم يستغرق إكماله؟
  • ما تكلفته، إن وُجدت؟
  • ما الخطوة التي ينبغي اتخاذها للاستفسار أو التسجيل؟

توجّه هذه الأسئلة نموذج المحتوى والتصميم على حد سواء. فإذا كانت كل المقررات تحتاج إلى معلومات عن المتطلبات السابقة، فأضف مكانًا ثابتًا لتخزينها بدلًا من إدراجها عشوائيًا ضمن الأوصاف.

اختبر عدة سجلات على الصفحة. افتح عناوين URL الخاصة بها مباشرةً، ثم حدّث المتصفح واتبع الروابط من الدليل. ينبغي أن يعرض كل مسار المقرر الصحيح، وأن ينقلك خيار الاستفسار إلى الوجهة المقصودة.

إذا أضفت لاحقًا التسجيل المدفوع، فتعامل معه كسير عمل إضافي له متطلباته الخاصة. عرض السعر وربطه بصفحة دورة لا يوفّر معالجة الدفع أو التسجيل.

الخطوة 7: جهّز الصفحات المعتمدة على قاعدة البيانات لمحركات البحث

تحتاج محركات البحث إلى صفحات يسهل الوصول إليها وتتضمن محتوى مفيدًا. تساعدك قاعدة البيانات على إدارة هذا المحتوى باستمرار، لكن إنشاء مزيد من عناوين URL بحد ذاته لا يجعل الموقع أكثر قيمة للباحثين.

امنح كل دورة عنوانًا واضحًا ووصفًا يشرح ما تقدمه تحديدًا. تجنّب ملء كل صفحة بفقرة عامة واحدة مع تغيير اسم الدورة فقط. ينبغي أن يتمكن القراء من فهم أوجه الاختلاف بين الدورات.

خصّص العناوين والأوصاف لكل صفحة

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

راجع القيم الناتجة لعدة سجلات بدلًا من الاكتفاء بفحص القالب. فقد يؤدي نقص المحتوى المصدر إلى عدم اكتمال بعض الصفحات.

اجعل المحتوى سهل الاكتشاف

اربط كل دورة من صفحة الفهرس أو صفحة فئة ذات صلة. استخدم نصوص روابط وصفية وعناوين URL واضحة، وأضف نصًا بديلًا مناسبًا للصور ذات المعنى.

بعد إطلاق الموقع، افحص عناوين URL عامة ممثلة في Google Search Console. تحقّق من إمكانية الوصول إلى المحتوى الذي تريد فهرسته، ومن عدم استبعاد الصفحات المهمة عن طريق الخطأ.

حافظ على بنية الموقع مفيدة للزوار. أنشئ صفحات للفئات لأنها تساعد الأشخاص على تصفح موضوع ما، ووفّر لهذه الصفحات محتوى ذا صلة كافيًا لتوضيح الغرض منها. يمكن لخيارات البحث أن تكمل هذا التنقل، لكن لا ينبغي أن تكون الوسيلة الوحيدة للعثور على السجلات المهمة.

الخطوة 8: الاختبار والنشر والتحقق من التحديثات

عاين التصميم، وانشر الموقع، واختبر الرحلة كاملة على النسخة المنشورة. تحقّق من الروابط والبحث وحداثة البيانات في المواضع التي سيستخدمها فيها الزوار.

يمكن أن يشمل فحص الإطلاق المركّز ما يلي:

الاختبارما يجب التحقق منه
صفحة القائمةتعرض البطاقات سجلات مختلفة بالقيم الصحيحة
البحثتعثر العبارات المتوقعة على الدورات التدريبية المناسبة، وتكون نتائج البحث بلا تطابق مفهومة
عوامل التصفيةتُضيّق الفئات نطاق النتائج ويمكن إزالتها
التنقّل بين الصفحاتيمكن للزوار استعراض النتائج المتاحة دون فقدان السياق
صفحات التفاصيلتفتح الروابط المباشرة وروابط الفهرس الدورة التدريبية الصحيحة
التصميم على الأجهزة المحمولةيبقى النص سهل القراءة وعناصر التحكم سهلة الاستخدام
روابط الاستفساريقود كل إجراء إلى الوجهة المقصودة
تحديثات السجلاتيؤدي إضافة دورة تدريبية أو تعديلها إلى النتيجة المتوقعة على الموقع المنشور

اختبر أيضًا القيم الاختيارية المفقودة. فحالة التحميل والمجموعة الفارغة وحالة الخطأ هي حالات مختلفة. صمّم رسائل مناسبة للحالات التي تدعمها العناصر التي تستخدمها، كي يفهم الزوار ما حدث وما يمكنهم فعله بعد ذلك.

افهم متى يكون النشر مطلوبًا

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

في الصفحات المتصلة بالبيانات، يمكن استرجاع السجلات دون إعادة إنشاء كل صفحة يدويًا. يؤثر التخزين المؤقت وسلوك المصدر في توقيت ظهور القيم المحدّثة. إذا اختلف المحرر عن الموقع المباشر، فتحقق من السجل الأصلي، وحدّث المصدر المعني، وافحص إعدادات التخزين المؤقت قبل افتراض تعطل الربط.

في المدونات ومراكز المساعدة المضمّنة، يجب أن تكون الصفحات قد نُشرت مرة واحدة على الأقل، كما يجب أن تكون حالة نشر المقالات مناسبة كي تظهر. تعامل مع نشر المحتوى ونشر تصميم الصفحة باعتبارهما جزأين مترابطين لكن منفصلين من سير العمل.

استضافة قواعد البيانات: أين توجد بيانات موقعك الإلكتروني

database hosting

تُشغّل استضافة المواقع الموقع الذي يفتحه الزوار، بينما تُشغّل استضافة قواعد البيانات الخدمة التي تخزّن معلوماته وتسترجعها. قد توفّر المنصة الخدمتين معًا، أو يمكن إدارتهما كلٌّ على حدة.

باستخدام قاعدة البيانات المضمّنة في TeleportHQ، لن تحتاج إلى إعداد خادم قاعدة بيانات منفصل. تُستضاف قاعدة البيانات ضمن المشروع وتعمل مع المواقع المستضافة على TeleportHQ.

تُعدّ استضافة المشروع أمرًا مهمًا إذا كنت تخطط لتصديره. إذ لا يعمل اتصال قاعدة البيانات المدمج مع الشيفرة المُنزّلة والمستضافة في مكان آخر. عند النشر خارجيًا، خطّط لاتصال قاعدة البيانات وأي متطلبات أخرى للواجهة الخلفية قبل اعتماد الإعداد.

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

راجع الحدود قبل الإطلاق

تختلف الحدود الموثّقة لقاعدة البيانات المدمجة بين الاستخدام التجريبي والمدفوع:

الحدقاعدة البيانات المُنشأة أثناء الفترة التجريبيةبرو وبريميوم
السجلات لكل جدول5,000200,000
إجمالي سجلات قاعدة البيانات15,0003,000,000
مساحة التخزين50 ميغابايت2 غيغابايت
فترة النشاطسبعة أيام بعد الإنشاء، ما لم يشترك نطاق العملطوال فترة سريان الاشتراك

تنطبق الحدود أيضًا على الجداول والأعمدة والفهارس. راجع حدود خطة قاعدة بيانات TeleportHQ الحالية قبل استيراد مجموعة بيانات كبيرة أو نشر موقع يعتمد على قاعدة البيانات.

قدّر عدد السجلات ومساحة التخزين معًا. قد يحتوي دليل يضم سجلات نصية قصيرة وقاعدة معرفية تضم مقالات طويلة على عدد متقارب من السجلات، لكن احتياجاتهما التخزينية تختلف. تخضع قواعد البيانات الخارجية لحدود السعة التي يحددها مزودوها.

إدارة الوصول إلى البيانات والصيانة المستمرة

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

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

يخزّن TeleportHQ بيانات اعتماد قواعد البيانات ومفاتيح واجهة برمجة التطبيقات ضمن أسرار المشروع. استخدم أدوات إدارة بيانات الاعتماد المخصّصة، ولا تضع تفاصيل الاتصال الحساسة في نص الصفحة أو في الشيفرة البرمجية العامة.

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

ضع آلية محدّثة وسهلة الإدارة

حدّد شخصًا أو فريقًا مسؤولًا عن المحتوى. واتفقوا على آلية مراجعة السجلات الجديدة وتصحيح السجلات القديمة أو إزالتها.

قد تتّبع إدارة دليل الدورات التدريبية آلية بسيطة مثل:

  1. جهّز معلومات الدورة ضمن الحقول المتفق عليها.
  2. تحقّق من الوصف والسعر والوجهة التي تُرسل إليها الاستفسارات.
  3. أضف السجل وتحقّق من ظهوره في القائمة وصفحته التفصيلية.
  4. راجع الدليل بانتظام لإزالة الدورات التي لم تعد متاحة.

إذا كان المشروع يستخدم ميزات النشر المضمّنة، فاستفد من أدوات التحكم في حالة المحتوى ضمن هذه الآلية. أما في حال استخدام جدول مخصّص، فحدّد آلية المراجعة المطلوبة ونفّذها؛ فإضافة عمود للحالة وحدها لا تقيّد الوصول العام تلقائيًا.

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

أخطاء شائعة عند إنشاء موقع إلكتروني باستخدام قاعدة بيانات

تنشأ معظم المشكلات الأولية من عدم التوافق بين بنية البيانات وواجهة المستخدم. تساعدك الفحوصات التالية على توفير الوقت أثناء الإعداد:

المشكلةالسبب المحتمل أو الخطوة التالية للتحقق
تعرض كل بطاقة العنصر نفسهقد تكون العناصر مرتبطة بصف ثابت بدلًا من سياق العنصر المتكرر
يفتح سجلان صفحة التفاصيل نفسهاقد يحتوي حقل الرابط على قيم مكررة
لا يظهر سجل جديدتحقّق من التصفية، وتحديث المصدر، ومتطلبات النشر، والتخزين المؤقت
تتضمن الفئات خيارات متشابهة إلى حد كبيروحّد قيم الفئات أو أدرها من خلال بنية مشتركة
تعرض دورة مجانية قيمة احتياطية غير صحيحةاختبر كيفية تعامل الربط مع القيم الصفرية
يعمل كتالوج المنتجات، لكن عمليات الشراء لا تعملعرض المنتجات أو الأسعار لا ينشئ مسارات إتمام الطلب والدفع
تتوقف قاعدة البيانات المدمجة أثناء الاستخدام التجريبيتحقّق من فترة نشاط قاعدة البيانات وحالة الاشتراك

تجنّب توسيع المشروع قبل أن تعمل هذه الأساسيات. فإضافة مزيد من السجلات إلى ربط معطّل تضاعف المشكلة الظاهرة من دون معالجة سببها.

في الإصدار الأول، تتمثل النتيجة الأكثر فائدة في إكمال رحلة متكاملة واختبارها باستخدام محتوى دقيق. وينبغي إضافة الميزات الأخرى استجابةً لحاجة واضحة، مثل إتاحة الحجوزات المدفوعة أو تمكين المدرّسين من الوصول إلى سجلاتهم الخاصة.

الأسئلة الشائعة

هل يمكنني إنشاء موقع إلكتروني مزوّد بقاعدة بيانات من دون كتابة أي شيفرة؟

نعم. توفّر TeleportHQ أدوات مرئية لإعداد قواعد البيانات وإدارة السجلات وربط البيانات بعناصر الصفحات. ومع ذلك، ستحتاج إلى تخطيط البنية وضبط طريقة عمل الموقع. وقد تتطلب مسارات العمل المتقدمة أو عمليات التكامل غير المعتادة تطويرًا إضافيًا.

هل يمكنني استخدام قاعدة البيانات الحالية لديّ؟

يمكنك ربط قاعدة بيانات خارجية مدعومة واستخدام معلوماتها في المشروع. تحقّق من الموصل وإمكانية الوصول إلى الشبكة وبيانات الاعتماد، بالإضافة إلى العمليات التي تحتاج إليها. ولا يعني دعم قراءة مصدر بيانات أن جميع المصادر توفر الأدوات نفسها للتحرير أو إدارة البنية.

هل إنشاء قاعدة بيانات عبر الإنترنت هو نفسه إنشاء موقع إلكتروني مزوّد بقاعدة بيانات؟

لا. تخزّن قاعدة البيانات عبر الإنترنت المعلومات وتنظّمها. أما الموقع الإلكتروني المزوّد بقاعدة بيانات، فيضيف واجهة مخصصة للزوار والوظائف اللازمة لاستخدام تلك المعلومات. ويتطلب إنشاء الموقع تصميم الصفحات وربط السجلات واختبار الإجراءات التي سينفذها المستخدمون.

هل تتطلب إضافة قاعدة بيانات تخصيص مساحة لتطبيق ويب؟

لا يتطلب ربط مصدر بيانات وحده تخصيص مساحة لتطبيق ويب في TeleportHQ. أما ميزات مثل المصادقة ومسارات العمل والتجارة الإلكترونية والمدونة أو مركز المساعدة المدمج، فتتيح إمكانات تطبيقات الويب. وتتطلب بعض الوظائف الاختيارية، بما في ذلك تخزين القوائم مؤقتًا، هذه الإمكانات أيضًا.

هل يمكنني تصدير موقع إلكتروني يستخدم محتوى من قاعدة بيانات؟

تقتصر إمكانية تصدير التعليمات البرمجية للمشاريع المرتبطة بالبيانات، وفقًا لوثائق TeleportHQ، على Next.js. ويتوفر تنزيل التعليمات البرمجية ضمن باقتَي Pro وPremium، وليس خلال الفترة التجريبية. ويظل اتصال قاعدة البيانات المضمّن معتمدًا على استضافة TeleportHQ، لذا فإن تصدير التعليمات البرمجية لا يعني نقل واجهة خلفية مستضافة وجاهزة للعمل.

هل ينبغي أن أنشئ جداول مخصصة لمدونة أو متجر إلكتروني؟

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

أنشئ أول موقع إلكتروني مدعوم بقاعدة بيانات

ابدأ بالمعلومات التي يحتاج إليها زوارك، وبمجموعة صغيرة من السجلات النموذجية. أنشئ قاعدة البيانات أو اربطها، وأنشئ صفحات القوائم والتفاصيل، ثم تحقّق من اكتمال رحلة المستخدم على الموقع المنشور.

إذا كان مشروعك مدونة أو مركز مساعدة أو متجرًا، فاستخدم الميزة المضمّنة المناسبة كنقطة انطلاق. أما إذا كنت تنشئ فهرسًا أو دليلًا مخصصًا، فصمّم الجداول لتناسب محتواك واربطها بتخطيطات قابلة لإعادة الاستخدام. وبعد عرض السجلات الأولى بشكل صحيح والتأكد من عمل آلية التحديث، يمكنك توسيع المجموعة دون الحاجة إلى إعادة تصميم كل صفحة.

التعليقات

لا توجد تعليقات بعد. كن أول من يشارك أفكاره.

اترك تعليقًا

لن يظهر بريدك الإلكتروني للعامة مطلقًا.
تتم مراجعة التعليقات قبل ظهورها.