Cambiar color de los mensajes personales

For some time I borrowed @ChrisBeach’s CSS snippet, so I converted it into a theme component, find the result here:


What it does

It changes the appearance of the page when a personal message is being read:

  • the head banner color (with a gradient),
  • the font color,
  • the background color,
  • the title color,
  • by adding some text after reply.

All these changes are optional and can be toggled with their on/off setting. The main «personal messages» color can also be changed with a setting. To tweak the different colors, edit the top part of the CSS file.

18 Me gusta

¡Gracias, @oca!

He descubierto que esto solo funciona con nombres de colores, no con códigos hexadecimales. Esto hace que sea complicado igualarlo a una paleta de colores. Al observar el CSS y la forma en que se mezclan los colores, supongo que no sería muy fácil cambiar esto. ¿Alguien puede demostrar que estoy equivocado?

2 Me gusta

Parece que esto es un Tema y no un “Componente” de tema, pero corrígeme si me equivoco.

Ya estoy usando un tema que he personalizado por completo, y solo se puede usar un tema a la vez, aunque puedes permitir que los usuarios cambien de un tema a otro… ¿es así?

Entiendo que los COMPONENTES de tema permiten aplicar el componente a tu tema activo/principal/por defecto. Al menos, así es como parecen funcionar los demás componentes de tema para mí. En los componentes de tema, hay un cuadro que dice “Incluir componente en estos temas”, lo que te permite aplicar el componente a tu tema por defecto.

¿Sería posible convertir esto en un componente para que pueda mantener mi tema principal/por defecto activo, al mismo tiempo que habilito estas personalizaciones para los mensajes personales o los MP/DP?

2 Me gusta

Recuerdo haber enviado PRs a todos los componentes de tema que tenemos aquí en Meta cuando realizamos el cambio que distingue entre temas y componentes de tema.

Creo que este se pasó por alto porque era una respuesta a otro tema y desde entonces se ha movido a su propio tema en la categoría #theme.

@oca Solo necesitas agregar una línea a este “tema” para que funcione como un componente de tema. Debes agregar

"component": true

al archivo about.json de tu componente, de la siguiente manera:

{
  "name": "Mensajes privados con color",
  "about_url": "https://framagit.org/oca/discourse-theme-colored-private-messages   ",
  "license_url": "https://framagit.org/oca/discourse-theme-colored-private-messages/blob/master/LICENSE",
+ "component": true,
   "assets": {
        "asset-variable": "assets/background.svg"
   }
}

Una vez que lo hagas, debería funcionar como cualquier otro componente y luego podremos agregar la etiqueta theme-component a este tema.

6 Me gusta

Mientras tanto, @Rhidian me enseñó un nuevo truco: puedes convertir un tema en un componente o viceversa usando el botón “Convertir”…

2 Me gusta

¡También me encantaría ver la posibilidad de usar un código HEX aquí!

3 Me gusta

¡Hecho!
Gracias por los consejos.

5 Me gusta

Lo revisaré.
Podría valer la pena añadirlo como un parámetro de componente ahora que podemos hacerlo.
No puedo prometer nada, aún estoy aprendiendo sobre eso.

6 Me gusta

¡Genial! :+1:

He añadido la etiqueta a este tema. Cuando tengas un momento, ¿podrías añadir una o dos capturas de pantalla a la primera publicación (OP) de este tema? Sin prisa, pero así será más fácil ver los cambios que realiza este componente.

6 Me gusta

Creo que el problema es que hay una coma extra al final de about.json

6 Me gusta

¡Gracias por eso!

Pero no gracias a quienes crearon la norma JSON…

4 Me gusta

¿Sigue siendo esta la forma de cambiar el color de los mensajes directos/privados?

2 Me gusta

Creo que se puede hacer de una mejor manera.
He usado Burbujas de Mensajes Personales durante algún tiempo, pero se ha añadido como una característica principal.

1 me gusta

¿Ese componente todavía funciona bien ahora que las burbujas de mensajes personales están en el núcleo? Creo que alguien tuvo algunos conflictos hace poco Personal Message Bubbles - #93 by AntiMetaman

3 Me gusta