||||\n-|-|-|\n:discourse2: | Resumen | Rotating Composer Placeholder añade texto de marcador de posición dinámico y rotatorio al compositor de Discourse, mostrando una indicación diferente cada vez que se abre el compositor.\n:hammer_and_wrench: | Enlace al Repositorio | \u003chttps://github.com/Ethsim12/discourse-rotating-composer-placeholder\u003e\n:open_book: | ¿Nuevo en Temas de Discourse? | Guía para principiantes sobre el uso de temas de Discourse\n\n[wrap=theme-install-button repoUrl="https://github.com/Ethsim12/discourse-rotating-composer-placeholder/tree/main\" repoName="Rotating Composer Placeholder"]\nInstalar este componente de tema\n[/wrap]\n\n[quote]\nComo este es un componente de tema no oficial mantenido por mí, \n#support, Bug, UX, y Feature requests se pueden realizar en este tema aquí en Meta.\n\n[/quote]\n\n—\n\n### Características\n\n- Rota el texto del marcador de posición del compositor cada vez que se abre el compositor\n- Funciona para:\n - respuestas\n - compositor de temas nuevos\n- Totalmente configurable a través de la configuración del componente de tema\n- No requiere plugin\n- Solo del lado del cliente (seguro y ligero)\n- Utiliza api-initializers modernos\n\n—\n\n## Instalar\n\n1. En la Administración de Discourse, ve a: \n Admin → Apariencia → Temas y componentes → Componentes → 3 puntos\n\n2. Haz clic en Instalar.\n\n3. Elige Desde un repositorio git.\n\n4. Pega esta URL del repositorio y haz clic en Instalar.\n\n—\n\n## Habilitar el componente de tema\n\nInstalar un componente de tema no lo activa automáticamente. \nDebes adjuntarlo a un tema.\n\n1. Ve a: \n Admin → Apariencia → Temas y componentes → Componentes → Rotating Composer Placeholder\n\n2. Haz clic en tu tema activo \n (por ejemplo: “Default”, “Desktop”, o tu tema personalizado).\n\n3. Presiona la casilla de verificación verde.\n\n4. Actualiza tu navegador.\n\nUna vez habilitado, el componente se aplicará inmediatamente a ese tema.\n\n—\n\n## Configurar el componente\n\n1. Todavía dentro de la página del componente de tema.\n\n2. Edita la lista rotating_placeholders.\n\nValores de ejemplo:\n\n- ¿Qué intentaste? Incluye pasos para reproducir.\n- Una idea por respuesta. Si es un problema nuevo, inicia un tema nuevo.\n- Por favor incluye: resultado esperado, resultado actual y cualquier error.\n- Consejo: pega los registros dentro de ```triple comillas invertidas```.\n\nNotas:\n\n- Cada entrada de la lista se convierte en un marcador de posición posible.\n- Las entradas vacías se ignoran.\n- Si la lista está vacía, se utiliza un marcador de posición predeterminado.\n\n—\n\n### Limitaciones conocidas\n\n- Mejora solo de la interfaz de usuario\n- No afecta el contenido de la publicación\n- El marcador de posición rota cuando se abre el compositor\n- Las futuras refactorizaciones del compositor pueden requerir actualizaciones menores de selectores\n\n—\n\n### Compatibilidad\n\n- Diseñado para versiones modernas de Discourse\n- Mínimo recomendado: Discourse 3.2+\n- Utiliza solo API de temas compatibles\n\n\u003cbr\u003e\n\n\u003e:discourse2: ¿Alojado por discourse.org? \nLos componentes de tema están disponibles en los planes Standard, Business y Enterprise de Discourse.\n\n-------------------------"
¿Puedes compartir ejemplos de casos de uso?
Creo que los ejemplos hacen un buen trabajo al demostrar el caso de uso. Hay muchas cosas a considerar al componer un mensaje. Si pones solo una, pronto será ignorada. Si pones todas, nadie leerá ninguna de ellas. Tener una diferente cada vez aumenta la probabilidad de que alguien lea y considere una de ellas.
También podrías poner huevos de Pascua divertidos.
Ah, cierto, ni siquiera vi los ejemplos.

¡Gracias! Una ventaja agradable que encontré es que el componente también funciona perfectamente con el editor de texto enriquecido; el marcador de posición sigue rotando correctamente allí.
Dado que se conecta al ciclo de vida del editor en lugar de a los elementos internos específicos del editor, no depende de selectores exclusivos de Markdown, lo que ayuda a mantenerlo compatible en todos los modos del editor.
Si Discourse vuelve a refactorizar el editor en el futuro, esto debería mantener la superficie de posibles fallos bastante pequeña.
De hecho, quiero usar esto para hacerlos TODOS divertidos en uno de mis foros…
“¿QUÉ TE PASA? ¿NO SABES LEER???”
“¿Cuál es la diferencia entre alguien que no busca antes de publicar y un vago?”
“Si vas a reportar un error, por favor, asegúrate primero de que no sea un arácnido.”
“¿Cuál es la velocidad de vuelo de una golondrina sin carga?”
¡De nada! ![]()
Los marcadores de posición específicos de la categoría son una idea realmente buena; puedo ver que será especialmente útil para las categorías “Soporte / Error” frente a “Chat general”, donde las indicaciones que quieres que vean los usuarios son completamente diferentes.
En cuanto a la implementación, el contexto del compositor normalmente proporciona suficiente señal para hacerlo de forma limpia:
- Nuevo tema: basarse en el
categoryIdseleccionado en el modelo del compositor - Respuesta: derivar la categoría del contexto del tema
Así que una posible v1 podría verse así:
- Una configuración de tema que mapea
category_id→ lista de marcadores de posición - Recurrir a los
rotating_placeholdersglobales si no se encuentra ninguna coincidencia de categoría
Si recuerdas el componente existente en el que estás pensando, me encantaría un enlace; de lo contrario, estaré encantado de añadir esto aquí como una solicitud de función y medir el interés (y evitar duplicar el trabajo si ya existe).
Además, ¡tu lista “TODOS divertidos” es exactamente el tipo de caos benévolo que tenía en mente
!
(Probablemente seguiría incluyendo algunos serios, ¡así que el recordatorio útil ocasional se cuela!)
Existe Topic Template Placeholder Text theme component donde puedes usar la plantilla de categoría como texto de marcador de posición
¡Gracias! Ese es un enlace realmente útil.
Ese componente (“Texto de marcador de posición de plantilla de tema”) es ligeramente diferente a lo que está haciendo este: utiliza la plantilla de tema de la categoría como marcador de posición (por lo que el marcador de posición es específico de la categoría, pero es esencialmente el contenido de la plantilla).
Este componente de tema rota a través de una lista de indicaciones cortas cada vez que se abre el compositor (y se aplica a las respuestas, así como a los nuevos temas). Por lo tanto, los “marcadores de posición específicos de la categoría” aún podrían ser una adición útil aquí si queremos listas rotativas por categoría con una opción de reserva a la lista global, especialmente para “Soporte/Error” frente a “Chat general”.
Pero si el objetivo de alguien es específicamente “mostrar la plantilla de mi categoría como marcador de posición”, ese otro TC ya lo resuelve muy bien.