Estoy empezando con Discourse, así que quizás me esté perdiendo algo obvio, aunque no lo creo. Estoy usando la instancia alojada para proyectos de código abierto, así que no sé si tengo opciones limitadas o qué está pasando.
Configuraciones faltantes
Votación no disponible al editar una categoría: Discourse Topic Voting - #269
(No disponible para mi plan de alojamiento)
El botón “Discord” de la integración de chat de Discord no tiene acción y tiene una barra de desplazamiento extraña debajo. No se realiza ninguna acción ni hay errores en el modo desarrollador al hacer clic en el botón.
Parece que eso ayudó con el menú de plugins. ¡Gracias!
Lo de los webhooks está en la interfaz de Discord, no en Discourse. ¿Quizás cambiaron su funcionamiento?
Sé cómo obtener el webhook de Discord (no ha cambiado)… pero necesito añadir la dirección del webhook en algún lugar de Discourse para que pueda enviarlo a Discord.
Un fragmento de código bastante simple. Añadir su javascript de origen manualmente no funciona.
Supongo que no hay forma alternativa de habilitar esas opciones?
Quizás podría haber un proceso de solicitud para ver si el código fuente es seguro y se podría añadir a las instancias alojadas? O simplemente permitirlo ya que el javascript se ejecuta en el cliente y no en el host de todos modos?
La forma correcta de proceder es crear un Theme component que haga lo que deseas. Un componente de este tipo puede incluir el JS de terceros como un activo propio, lo que es más seguro y será compatible con CSP.
Un ejemplo reciente que he hecho es GitHub - discourse/discourse-orgchart, que incluye 3 bibliotecas JS diferentes en sus activos y funciona perfectamente bajo CSP.
<script>
// pega todo el contenido de https://cdn.jsdelivr.net/npm/@widgetbot/crate@3 aquí
</script>
<script>
new Crate({
server: '299881420891881473',
channel: '355719584830980096',
})
</script>
Entonces, ahora que mi menú de plugins funciona… parece que Discourse Voting no está incluido. ¿Es esto intencional? Imaginé que todos los plugins oficiales se incluirían por defecto.