Vorab: Dies ist für ein Plugin, das die custom_fields einer Kategorie benötigt, um einen Button im before-create-topic-Plugin-Outlet zu erstellen. Ich muss dies auch im after-topic-footer-main-buttons-Connector verwenden.
Mir fehlt wahrscheinlich etwas Offensichtliches…
Im Initialisierer kann ich Folgendes verwenden, um die Kategorieklasse zu erhalten – sozusagen:
Wenn ich das ausdrucke, sehe ich verschiedene Eigenschaften. In der Dev-Console kann ich category: (...) sehen. Wenn ich auf (..) klicke, sehe ich custom_fields und das gesuchte Feld. Wie komme ich über die Plugin-API an diese Daten??
Ich habe verschiedene Formen des “Abrufens” der Eigenschaft ausprobiert, aber alle geben undefined zurück.
Vielleicht solltest du kurz erklären, was du erreichen möchtest. Die benötigten Daten sind in der Regel bereits verfügbar. Falls nicht, kannst du entweder über Ajax im Theme die Daten nachladen oder sie im Plugin zum Serializer hinzufügen.
Ich versuche, ein benutzerdefiniertes Feld aus meiner Kategorie zu erhalten. Entschuldigung, das war vorher nicht klar. Ich habe den ursprünglichen Beitrag mit weiteren Informationen aktualisiert.
Das sind mehr Informationen, als ich vorher verstanden habe… Etwas wie das in plugin.rb:
add_to_serializer(:category, :your_plugin) do
some_stuff
end
Ich denke, was du tun möchtest, ist jedoch, nach anderen Plugins zu suchen, die wahrscheinlich Dinge zum Serializer hinzufügen. Ich denke, dass Topic Ratings Plugin oder Topic List Previews (legacy) gute Beispiele dafür sein sollten, und hoffentlich wird es „offensichtlich
Die Variable wurde bereits zum Serializer hinzugefügt. Ich versuche, in JS darauf zuzugreifen. Ich dachte, ich würde sie über die im ursprünglichen Beitrag erwähnte controller-Variable erhalten, aber ich verstehe nicht, wie ich darauf zugreifen kann.