Es muy difícil probarlo en versiones antiguas. Esto se diseñó para funcionar con la última versión tests-passed. Es muy posible que simplemente no sea compatible con instancias más antiguas de Discourse.
¿Estás recibiendo un error de JavaScript en la consola? Eso podría estar causando el renderizado incompleto. Esto no es un componente de estilo
Muy ocasionalmente, Core realiza cambios tan grandes que la sobrescritura requerida debe modificarse de una manera que no sea compatible con la base de código anterior. Dicho esto, mi PR incluyó muchas sobrescrituras muy cuidadosas que deberían ser robustas ante cambios en Core. Aunque, al final, solo se puede hacer tanto.
Sí, esa es una incompatibilidad bastante básica. Los decoradores ahora se importan desde una nueva ubicación porque la antigua ha sido obsoleta. Es probable que esa ubicación no exista en tu instalación antigua.
Te sugiero esperar a que tu Discourse se actualice a una versión más moderna.
Creo que la ramificación de temas funciona, por lo que podrías mantener 3 ramas en el mismo tema (tests-passed, beta y stable).
Sin embargo, esto no cubrirá a todos y representa mucho trabajo adicional para mantenerlo y asegurar que todo funcione correctamente, especialmente si el responsable es un voluntario.
Gracias @merefield. Pensé que las ramas podrían causar confusión, así que creé un nuevo repositorio, solo para verificar si elimina las dependencias de versión para @Ryan_NR.
Acabo de darme cuenta de que este texto aparece cuando respondes a una publicación, no solo al crear un tema. Lo cual, al menos en mi caso, no funciona especialmente bien. ¿Existe alguna posibilidad de que solo se muestre al crear un tema, de la misma manera en que funciona actualmente la plantilla de tema?
Muy bien detectado. La versión original se comporta correctamente: solo se muestra en nuevos temas, de la misma manera que lo hace la plantilla de tema.
Gracias, Robert. No, exactamente como se describe: de la misma manera en que funciona el original. Solo debe realizar la conversión para mostrarlo como texto de marcador de posición si el texto de la plantilla personalizada coincide con el texto que está en el editor.
Por eso hice el truco con JQuery en primer lugar, ya que solo pude encontrar la manera de realizar esa comprobación una vez que se había renderizado.
Se resolvió el problema y se agregó una configuración, con valor predeterminado TRUE, que lo restringe al primer mensaje.
Esto en realidad añade una funcionalidad, ya que la plantilla del tema (o el texto de marcador de posición personalizado) ahora puede aplicarse a todos los mensajes si así lo deseas
Lo he probado razonablemente a fondo (en desarrollo y producción), pero siéntete libre de verificarlo.
Soluciona el problema descrito, pero ha generado uno nuevo. Si tienes un borrador y lo vuelves a abrir, el texto del borrador se pierde. ¿Podrías comprobarlo?
El comportamiento debería ser que solo realice la conversión si el texto que se va a mostrar en el editor coincide con el texto de la plantilla.
Aún no puedo reproducirlo… ¿podrías darme los pasos exactos para reproducirlo (STR), incluyendo la configuración exacta cuando lo observaste? Mi respuesta en borrador y mi nuevo tema en borrador se recuperaron correctamente.
Esto ocurre si voy a un tema que tiene una plantilla personalizada. Inicio un borrador. Luego abandono el sitio. Vuelvo al sitio, hago clic en mi logotipo de avatar en la esquina superior derecha y en mi nombre, y luego en Borradores.