كيفية الوصول إلى حقول الفئة المخصصة في الإضافات

ملاحظة تمهيدية: هذا مخصص لإضافة تحتاج إلى معرفة custom_fields الخاصة بالفئة لإنشاء زر في before-create-topic plugin-outlet. أحتاج أيضًا إلى استخدام هذا في موصل after-topic-footer-main-buttons.

من المرجح أنني أغفلت شيئًا بسيطًا للغاية…

يمكنني استخدام ما يلي في المهيئ للحصول على فئة الفئة… نوعًا ما

const controller = api.container.lookup("controller:navigation/category");

عند طباعة ذلك، يمكنني رؤية خصائص مختلفة. في وحدة التحكم في المطور، يمكنني رؤية category: (...). عند النقر على (..)، يمكنني رؤية custom_fields والحقل الذي أبحث عنه. كيف يمكنني الوصول إلى هذا من واجهة برمجة التطبيقات للإضافة؟

لقد جربت أشكالًا مختلفة من “الحصول” على الخاصية، لكن جميعها تعيد undefined.

ربما يمكنك التراجع قليلاً وشرح ما تحاول القيام به. في الغالب، البيانات التي تحتاجها متاحة بالفعل. وإذا لم تكن كذلك، فقد تستخدم Ajax لجلبها في سمة (theme)، أو إضافتها إلى المصمم (serializer) في إضافة (plugin).

أحاول الحصول على حقل مخصص من التصنيف الخاص بي. آسف، لم يكن ذلك واضحًا من قبل. لقد قمت بتحديث المنشور الأصلي بمعلومات أكثر.

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

هذا أكثر من المعلومات التي كنت أفهمها من قبل.. . . شيء مثل هذا في plugin.rb:

  add_to_serializer(:category, :your_plugin) do
    some_stuff
  end

أعتقد أن ما تريد فعله، هو البحث عن بعض الإضافات الأخرى التي من المرجح أن تضيف أشياء إلى المتسلسل. أعتقد أن Topic Ratings Plugin أو Topic List Previews (legacy) يجب أن تكون خيارات جيدة للنظر فيها، وعلى الأرجح ستبدو “واضحة” (ولكن فقط بعد أن تقضي ساعات في القيام بعدة أشياء “واضحة” أخرى، إذا كنت مثلي).

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

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