Cómo poner un botón en la esquina de la pantalla?

¡Hola comunidad!
Estoy intentando estudiar cómo crear un plugin en Discourse. Actualmente, estoy tratando de averiguar cómo colocar un botón en la esquina de la pantalla y, al hacer clic, manejar la solicitud. ¿Cómo puedo hacerlo? Es muy básico, pero no he logrado resolverlo.

Además, vi en algunos plugins llamadas como includePostAttributes y decorateWidget. ¿Dónde puedo ver una lista de todos los métodos que Discourse permite utilizar?

¿Podrías publicar una captura de pantalla de dónde deseas agregar este botón y qué quieres que suceda al hacer clic en él?

Creo que te refieres a la API de plugins. Puedes encontrar todos los métodos de esa API, junto con algunos ejemplos, aquí:

https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/app/lib/plugin-api.js

También puedes encontrar explicaciones más detalladas de algunos de los métodos más populares de esa API aquí:

Gracias, revisaré la lista de métodos.
La captura de pantalla:

Como puedes ver, agregué un pequeño círculo en la esquina que representa el botón. El botón debe flotar en el aire (es decir, si hago scroll hacia abajo, debe seguir en la esquina). La lógica que se ejecutará al hacer clic, intentaré agregarla yo mismo, pero para hacerlo más claro, actualmente estoy tratando de entender cómo se abrirá una caja de alerta (solo para practicar).

Lo que buscas se llama position: fixed y es una propiedad de CSS. Puedes leer más sobre el posicionamiento en CSS aquí

position: fixed hace que el elemento permanezca en la misma posición (relativa al viewport) incluso si haces scroll hacia abajo.

No estoy muy seguro de lo que intentas lograr aquí, pero si solo quieres que se abra una ventana de alerta al hacer clic en un botón, necesitarás un event listener. Puedes leer más sobre ellos aquí

¿Hay algún problema específico que estés intentando resolver y en el que podamos ayudarte?

Gracias de nuevo por la información. Ya estoy familiarizado con todo eso. Creo que mi problema es que no entiendo dónde debe ir el CSS. Tengo archivos Ruby y archivos JS, pero ¿dónde van los archivos CSS/SASS?

¡Qué bien :+1:

Ya que mencionaste que ya tienes archivos Ruby, supongo que estás trabajando en un plugin, ¿verdad?

Entonces, para responder a tu pregunta:

Te recomendaría que revises la estructura de carpetas de algunos de nuestros plugins oficiales existentes, como este:

o este:

Si los examinas, notarás que los hojas de estilo SCSS siempre se colocan en

_ROOT_/assets/stylesheets/

y ese es el lugar donde deberían ir tus archivos SCSS si estás creando un plugin.