فئة حقل مخصص جديدة SearchLocation

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

الهدف

إنشاء فئة حقل مخصص جديدة، إلى جانب الفئات الموجودة مثل القائمة المنسدلة (Dropdown)، الاختيار المتعدد (Multiselect)، النص (Text)، منطقة النص (Textarea)، والتي يمكن أن تعمل مع واجهة برمجة تطبيقات Google Places API أو خدمة تحديد موقع أخرى.

الحاجة

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

التنفيذ

لقد كتبت نصاً برمجياً على https://codepen.io يستخدم واجهة برمجة تطبيقات Google Places API، على غرار هذا المثال: https://codepen.io/philipp_96/pen/GRYBLYR. من الناحية المثالية، أود أن يكون لدي حقل بحث مثل الموجود في CodePen. يمكن أن تكون حقول المدينة والولاية والبلد مدخلات حقل مخصصة بسيطة (نص) سيتم ملؤها بواسطة حقل “أدخل عنوانك”.

المشاكل

لست متأكداً من أين أبدأ:

  1. تنفيذ فئة جديدة توفر حقل البحث، مثل فئة حقل مخصص جديدة تسمى “الموقع” (Location).
  2. ملء الحقول النصية المخصصة الثلاثة (المدينة، الولاية، البلد) تلقائياً بالقيم من حقل البحث.
  3. أين يجب أن أكتب هذا الكود؟ هل يجب أن يكون في إضافة (plugin) أم ضمن كود Discourse نفسه؟

سأكون ممتناً جداً لأي توجيهات أو اقتراحات. شكراً جزيلاً لكم!