| | | |\n|— | — | —|\n|:information_source: | Resumen | Añadir botón o texto en cualquier lugar|\n|:hammer_and_wrench: | Repositorio | https://github.com/literatecomputing/discourse-custom-components|\n|:question: | Guía de Instalación | Cómo instalar un tema o componente de tema|\n|:open_book: | ¿Nuevo en Temas de Discourse? | Guía para principiantes sobre el uso de temas de Discourse|\n\n\u003c!-- Rellena "repoName" y "repoURL" para el botón de instalación automática –\u003e\n\n[wrap=theme-install-button repoName="Custom Components" repoUrl="https://github.com/literatecomputing/discourse-custom-components\"]\nInstalar este componente de tema\n[/wrap]\n\n\u003c!-- Describe este tema/componente en una o dos frases –\u003e\n\nAñade un botón de enlace o texto arbitrario en cualquier punto de conexión de plugin. (Ignora las marcas de agua en las imágenes; tomé estas capturas de pantalla en un sitio de staging/prueba).\n\n\u003c!-- Añade capturas de pantalla (si aplica) –\u003e\n\n
\n\n\n\n\n\n\u003c!-- Añade más detalles y explica la configuración (si aplica) –\u003e\n\nComencé a desarrollar este plugin para alguien que quería mostrar un botón de "haz clic en este botón para suscribirte y poder enviar mensajes privados" en los perfiles de usuario y tarjetas de usuario. Querían que el botón se mostrara si el usuario no podía enviar mensajes privados. Como no siempre soy tan inteligente como me gusta pensar, escribí el componente usando grupos para determinar si se mostraba el botón. Un problema con este enfoque era que los miembros del personal no estaban en el grupo de suscriptores, por lo que recibían el botón de "tienes que suscribirte" a pesar de poder enviar mensajes privados. Además, el grupo estaba oculto, por lo que de todos modos era imposible usarlo en un componente de tema. Reescribí ese componente de tema para usarcurrentUser.can_send_private_messages para determinar si se mostraba el botón.\n\n### ¿Para quién es esto?\n\nSi quieres poner un botón con un enlace, o algún texto arbitrario que se muestre u oculte para ciertos grupos, esto te permitirá insertarlos en cualquier punto de conexión de plugin. ¿Quieres añadir un enlace de "deberías suscribirte" entre cada mensaje excepto para aquellos que no son miembros? Esto lo hará. ¿Quieres pegar algún HTML arbitrario en un punto de conexión de plugin, solo para ver cómo se verá? Esto lo hará.\n\n### Cómo ayuda a los desarrolladores\n\nEste tema tiene algunos ejemplos sencillos de cómo:\n- usar los https://meta.discourse.org/t/objects-type-for-theme-setting/305009\n- usar api.renderInOutlet (como se describe aquí para colocar un componente Glimmer en un punto de conexión controlado por una configuración en lugar de crear un archivo en el directorio connectors\n- Escribir un componente Glimmer simple que accede a currentUser\n- Envolver un componente en otra plantilla (en línea) para poder pasar datos a él\n- Mostrar HTML arbitrario desde una configuración de tema libre de las restricciones de Markdown–Claro, tal vez \n[quote="Discourse, post:1, topic:82557"]\nPuedes usar el helper html-safe de Ember aquí y renderizará el HTML en lugar del texto.\n[/quote]\n\npero si intentas hacerlo dentro de una \u003ctemplate\u003e dentro de un archivo .gjs, funciona un poco diferente (como {{htmlSafe component.text}})



