How do I register a public asset in a plugin?

Forgive me if this has been asked before, but I am unable to find a previous topic on this.

I’m wondering how to register an asset as public (such as an image) through a discourse plugin - it seems currently after registering, I get a 404 or 302 response when installing under a private member’s only site.

This is in reference to the Discord oauth plugin I built - I am unable to retrieve the image either directly, or through a register_asset call.

How would I go about serving static plugin assets in this case?

Hallo, kann ich auch Informationen bekommen? Denn ich habe dasselbe Problem.

Klar, dieses Thema wurde gelöscht. Es enthielt einen Link zu einem alten Discourse-Plugin, das ein Beispiel dafür zeigt, wie öffentliche Assets in einem Plugin registriert werden: GitHub - eviltrout/trout_emoji: Adds an evil trout emoji to a discourse install · GitHub.

Das letzte Mal, als ich dies getestet habe, machten das Hinzufügen von Bildern in das Verzeichnis public/images in einem Plugin sie auf dem Server unter /plugins/plugin_name/images/ verfügbar.

Der Pluginname, den du im Pfad verwendest, ist der Name, den du in den Metadaten ganz oben in der Datei plugin.rb angibst, zum Beispiel /plugins/trout_emoji/images/trout-square.jpg.

Vielen Dank. Jetzt funktioniert es. Das Problem lag daran, dass ich dachte, der Plugin-Name im Pfad sei der Ordnername :slight_smile: