لقد كنت ألعب لبضعة أسابيع وأقوم بضبط المنتدى. وثيقة المواضيع والمكونات كانت بالتأكيد مفيدة جدًا!
في الآونة الأخيرة، أضفت حقول مستخدم مخصصة عند التسجيل يمكن تعديلها بعد التسجيل.
التحدي الحالي لدي هو إكمال تلقائي لأحد مدخلات المستخدم هذه وربطه بواجهة برمجة تطبيقات (API).
حاليًا، أطلب من المستخدم ملء النص وتخزينه كقيمة، وهو أمر غير مُرضٍ.
بالإضافة إلى ذلك، لدي واجهة برمجة تطبيقات (API) تُرجع تنسيق JSON عند إرسال طلب POST للبحث.
الهدف هنا هو البحث عن قيمة الإدخال عبر واجهة برمجة التطبيقات (API) وإكمال القيم تلقائيًا للمستخدم.
لم أتمكن من العثور على طريقة لإنشاء نوع جديد من حقول المستخدم المخصصة وجعله حقل إكمال تلقائي.
كما أنني شعرت بالضياع عند محاولة إنشاء أداة أو مكون وإضافته إلى نموذج التسجيل وحفظ قيمته في قاعدة البيانات.
إذا كان لديك أي فكرة حول نهج أفضل، فسأقدّر مساعدتك كثيرًا في هذا الأمر!
ستحتاج إلى إضافة (plugin) للقيام بذلك. ويمكنك الاطلاع على أكواد أخرى تقوم بالإكمال التلقائي مثل فئة (category) كأمثلة على كيفية عمل ذلك. لا تزال هذه الأمور صعبة بالنسبة لي، وأعتقد أنها ستستغرق مني 3 إلى 10 ساعات. أعتقد أن شخصًا قام بذلك من قبل قد ينجزها في ساعة أو ساعتين.
لكن ربما إذا كنت تحصل على بيانات البحث من مصدر خارجي، فيمكنك تنفيذ ذلك كله في مكون سمة. مرة أخرى، أفضل نصيحة لدي هي أن تنظر إلى الأماكن في نواة Discourse التي تقوم بنوع البحث الذي تتحدث عنه، مثل عناصر التصنيف والوسوم.