إضافة عنصر جديد إلى قائمة منسدلة للمستخدم

كيف يمكنني إضافة عنصر جديد إلى قائمة منسدلة للمستخدم؟ هل يمكنني تخصيص وإضافة عنصر جديد هناك؟

إعجاب واحد (1)

مرحبًا بك في Meta :waving_hand:

يمكنك استخدام واجهة برمجة تطبيقات المكونات الإضافية (plugin-API) لإضافة رابط جديد إلى تلك القائمة. يمكنك، على سبيل المثال، القيام بذلك مباشرةً في واجهة المسؤول عن طريق إنشاء مكون سمة جديد وإضافة شيء كهذا إلى علامة التبويب JS:

api.addQuickAccessProfileItem({
 icon: "pencil",
 href: "/somewhere",
 content: "Title"
})

إعجابَين (2)

هل يعمل هذا في سمة Horizon؟ أحصل على خطأ في المتصفح

Screenshot 2025-11-26 at 21.42.22

إعجاب واحد (1)

نعم، آسف، لقد ارتكبت خطأ عند نسخ الشفرة.

بشكل افتراضي، ترى هذا في علامة التبويب JS.

import { apiInitializer } from "discourse/lib/api";

export default apiInitializer((api) => {
  // Your code here
});

ثم تضع هذا مكان العنصر النائب.

api.addQuickAccessProfileItem({
  icon: "pencil",
  href: "/somewhere",
  content: I18n.t("user.somewhere")
})

لذا، يجب أن يبدو الناتج هكذا:

import { apiInitializer } from "discourse/lib/api";

export default apiInitializer((api) => {
 api.addQuickAccessProfileItem({
  icon: "pencil",
  href: "/somewhere",
  content: I18n.t("user.somewhere")
 })
});

في الأعلى، كنت قد نسخت عن طريق الخطأ أحد الأسطر الافتراضية.

إعجاب واحد (1)