¡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?
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?