فرز عناصر القائمة المنسدلة لحقل المستخدم المخصص

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

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

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

قمت بالبحث، وحصلت على نتيجة من الذكاء الاصطناعي كانت غير صحيحة - إذ لا توجد صفحة “الإدارة > التخصيص > حقول المستخدم”.

تحققت من نقطة نهاية API على docs.discourse.org ولم أجد أي شيء يتعلق بحقول المستخدم المخصصة.

هذا الموضوع: Dynamically update available user field values during a profile fill in يوضح طريقة لتحديث القائمة باستخدام مهمة cron (على الرغم من أنها ليست بالضبط حالتي، إلا أنها قريبة بما يكفي). ومع ذلك، أنا متردد جدًا في اتباع هذه الطريقة.

بحثت عن مواضيع أخرى تتعلق بهذا الأمر؛ أعلم أنني سألت عنه قبل حوالي 3 سنوات، لكنني لم أرغب في إحياء ذلك الموضوع القديم.

أسئلتي:

  • هل هناك طريقة أسهل لترتيب القوائم المنسدلة بدلاً من النقر على السهم يدويًا لكل عنصر؟
  • هل يبدو من الممكن إضافة خيار “عرض أبجديًا” أو عرضها يدويًا بشكل أبجدي باستخدام مكوّن سمة (theme component)، أم أن هذا أكثر تعقيدًا مما يبدو؟
  • إذا كان الخيار الوحيد هو اللجوء إلى إنشاء مهمة cron لهذا الغرض، فهل سيحتفظ المستخدمون الحاليون بالخيار الذي اختاروه بالفعل إذا تم استبدال القائمة بالكامل، بشرط أن تكون القيمة المذكورة بنفس الشكل تمامًا في القائمة المستبدلة؟
  • ما هي الاحتمالات التي يمكن أن يُضاف هذا كخيار لنقطة نهاية API؟

مع خالص التحية،
شخص لديه الكثير من النقرات للقيام بها

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