Este componente de tema te permite personalizar el botón “Nuevo tema” en la lista de temas de una categoría o etiqueta, así como el nombre de la acción y el botón en el compositor (resaltado a continuación). Si tienes una categoría de #error, por ejemplo, puedes actualizar estos textos para que digan “Informar error”:
Esta configuración te permite establecer el filtro (nombre de etiqueta o categoría), el icono del botón “Nuevo tema” (esto no cambia los iconos en el compositor), así como el nombre de la acción en la parte superior del compositor y el botón “Crear tema” del compositor.
Hay una configuración adicional, habilitada por defecto, llamada inherit parent category. Cuando está habilitada, todas las subcategorías también tendrán su texto cambiado (a menos que se especifique lo contrario en la configuración).
Ten en cuenta que si configuras una etiqueta, esta anulará la categoría seleccionada.
Ideas para futuras mejoras
Texto localizable para diferentes idiomas
Soporte para combinaciones de categorías y etiquetas, y múltiples etiquetas
¿Lo alojas tú? Los componentes de tema están disponibles para usar en nuestros planes Estándar, Business y Enterprise.
Hoy, estuve trabajando en una versión mucho más simple de esto usando api.customizeComposerText()
Esta es una solución mucho mejor. ¡Gracias @awesomerobot!
En mis experimentos, nunca pude anular la etiqueta del botón del Compositor para las categorías usando el plugin discourse-post-voting. Esto se convierte en un problema mayor cuando varias categorías están habilitadas para la votación de publicaciones.
Si puedo sugerir; habilitar el soporte para anular las etiquetas de discourse-post-voting sería una gran mejora. ( :
¡Este componente de tema es genial! Una idea para llevarlo un paso más allá podría ser esta:
Si está cambiando el nombre del botón porque en realidad desea cambiar el tipo de tema, entonces debería cambiar el nombre en toda la *categoría.
Por ejemplo:
Tiene una categoría llamada Eventos. En efecto, cambiaría la palabra “tema” en toda la categoría a “eventos”. No es “Nuevo Tema”, es “Nuevo Evento”, en lugar de una lista de Temas, tendría una lista de Eventos, etc.
Ves esto en otras herramientas donde cambias el caso de uso principal de algo. Esto es lo que hace AirTable cuando creas una nueva tabla. Las tablas, por defecto, tienen “registros”.
Tratar el componente de tema de esta manera nos permitiría, de forma fácil y efectiva, renombrar una categoría como una entidad más específica. Solicitudes de Soporte, Eventos, etc.
Encontré este componente de tema al buscar, porque quería cambiar esta palabra de “Tema” a “Eventos”:
También cambia el texto del botón Responder a esa misma cadena, lo cual es menos que ideal porque no se está creando otro informe de error, es una respuesta
¿Qué posibilidades hay de que se pueda agregar otro campo al editor para cambiar el texto del botón de respuesta (o dejarlo en blanco para que quede como Responder?
Disculpe, una última cosa: esto tampoco parece respetar el caso en que dos subcategorías (cada una de un padre diferente) tienen la misma ruta. por ejemplo:
padre1
sub1
padre2
sub1
En este caso, no puedo hacer que el componente de tema diferencie entre las dos subcategorías, y ambas comparten la misma configuración del editor.
¡Pasé completamente por alto el botón de respuesta! Por ahora, lo he dejado como reply, pero tendría sentido una configuración separada para cambiar su texto.
Buen punto, parece que utilizar el ID de la categoría en lugar del nombre de la categoría en la configuración sería la mejor manera de evitar esto. Esto significa que cualquier configuración existente que tengas deberá actualizarse.
¿Es posible solucionar la diferencia en el tamaño del botón? (captura de pantalla antigua, su actualización más reciente solucionó el problema del doble botón)
Hmm, estoy intentando usar este componente sin éxito y veo muchas advertencias en mis registros como esta.
Mensaje (se informaron 4 copias)
[DiscourseJsProcessor] DEPRECACIÓN: Usar {{attrs}} para referenciar argumentos con nombre ha sido obsoleto. {{attrs.canCreateTopic}} debería actualizarse a {{@canCreateTopic}}. (‘discourse/components/custom-new-topic-button.hbs’ @ L2:C8) [id de deprecación: attrs-arg-access] Ver Ember.js - Deprecations para más detalles.
at theme-transpiler.js:3164:26752
at j.computed (theme-transpiler.js:3168:1693)
at j.computed (theme-transpiler.js:3168:161)
at j.computed (theme-transpiler.js:3168:1693)
at D (theme-transpiler.js:3168:1754)
at te (theme-transpiler.js:3168:1318)
at PathExpression (theme-transpiler.js:3198:21763)
at yo (theme-transpiler.js:3187:2776)
at Al (theme-transpiler.js:3187:3513)
at Ml (theme-transpiler.js:3187:3309)
at yo (theme-transpiler.js:3187:3013)
at Al (theme-transpiler.js:3187:3513)
at Ml (theme-transpiler.js:3187:3309)
at yo (theme-transpiler.js:3187:3013)
at Ml (theme-transpiler.js:3187:3350)
at yo (theme-transpiler.js:3187:3013)
at Al (theme-transpiler.js:3187:3513)
at Ml (theme-transpiler.js:3187:3309)
at yo (theme-transpiler.js:3187:3013)
at Bi (theme-transpiler.js:3187:3879)
at PA (theme-transpiler.js:3190:3002)
at Cf (theme-transpiler.js:3190:9856)
at Al (theme-transpiler.js:3176:35353)
at gf (theme-transpiler.js:3176:35600)
at D (theme-transpiler.js:3198:42250)
at Sft.o.precompile (theme-transpiler.js:3281:3078)
at dDe (theme-transpiler.js:3161:1003)
at e.CallExpression (theme-transpiler.js:3159:33796)
at h (theme-transpiler.js:10:111797)
at e.uPe [as _call] (theme-transpiler.js:59:16906)
at e.oPe [as call] (theme-transpiler.js:59:16726)
at e.lPe [as visit] (theme-transpiler.js:59:17700)
at t.visitQueue (theme-transpiler.js:59:40645)
at t.visitSingle (theme-tr…
Pila de llamadas
/var/www/discourse/lib/discourse_js_processor.rb:133:in block in create_new_context' mini_racer-0.8.0/lib/mini_racer.rb:273:in block in attach’
mini_racer-0.8.0/lib/mini_racer.rb:242:in call_unsafe' mini_racer-0.8.0/lib/mini_racer.rb:242:in block (2 levels) in call’
mini_racer-0.8.0/lib/mini_racer.rb:369:in timeout' mini_racer-0.8.0/lib/mini_racer.rb:241:in block in call’
mini_racer-0.8.0/lib/mini_racer.rb:240:in synchronize' mini_racer-0.8.0/lib/mini_racer.rb:240:in call’
/var/www/discourse/lib/discourse_js_processor.rb:168:in block in v8_call' /var/www/discourse/lib/discourse_js_processor.rb:167:in synchronize’
Hmm, extraño, lo probé en la última versión de Discourse y todo funciona bien. Acabo de fusionar una actualización al componente que resolverá ese problema de depreciación, ¿puedes actualizar e intentarlo de nuevo?
Al usar tu componente, el botón cambia de nombre, pero al presionarlo ya no se inicia el Wizard seleccionado en la configuración de la categoría. Estaríamos encantados de usar tu componente en un sitio web de producción grande, pero ahora no podemos. Esperamos que se pueda solucionar. Sin presión
No veo esto, tengo la misma configuración y mis botones funcionan. Es posible que necesites revisar otros plugins o componentes temáticos. Estoy en las últimas compilaciones, para tu información.
Así que ahora se incluirá la opción de personalizar también el texto del botón de respuesta en el compositor y en las publicaciones (aún basado en la etiqueta y la categoría).