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?

3 Me gusta

Hola, ¿puedo obtener información también? Porque estoy teniendo el mismo problema.

Claro, ese tema fue eliminado. El tema proporcionaba un enlace a un antiguo complemento de Discourse que incluye un ejemplo de cómo registrar activos públicos en un complemento: GitHub - eviltrout/trout_emoji: Adds an evil trout emoji to a discourse install · GitHub.

La última vez que lo probé, agregar imágenes a un complemento en el directorio public/images las hará disponibles en el servidor en /plugins/nombre_del_complemento/images/.

El nombre del complemento que uses en la ruta es el nombre que le asignas en los metadatos en la parte superior del archivo plugin.rb, por ejemplo: /plugins/trout_emoji/images/trout-square.jpg.

6 Me gusta

Muchas gracias. Ahora funciona. El problema era porque pensé que el nombre del plugin en la ruta era el nombre de la carpeta :slight_smile:

1 me gusta