Changer la couleur des messages personnels

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 « J'aime »

Merci, @oca !

J’ai constaté que cela ne fonctionne qu’avec les noms de couleurs, et non avec les codes hexadécimaux. Cela rend difficile la correspondance avec une palette de couleurs. En examinant le CSS et la manière dont les couleurs sont mélangées, je suppose qu’il ne serait pas très facile de modifier cela. Quelqu’un peut-il prouver le contraire ?

2 « J'aime »

Il semble que ceci soit un Thème et non un « Composant de thème », mais corrigez-moi si je me trompe.

J’utilise déjà un Thème que j’ai entièrement personnalisé, et un seul thème peut être utilisé à la fois. Vous pouvez permettre aux utilisateurs de basculer d’un thème à l’autre… c’est bien cela ?

À ma connaissance, les COMPOSANTS de thème permettent d’appliquer le composant à votre thème actif/principal/défaut. Du moins, c’est ainsi que semblent fonctionner les autres composants de thème pour moi. Dans les composants de thème, il y a une case intitulée « Inclure le composant sur ces thèmes », qui permet d’appliquer le composant à votre thème par défaut.

Serait-il possible de le transformer en composant afin que je puisse conserver mon thème principal/défaut actif, tout en activant ces personnalisations pour les messages personnels ou les MP/DP ?

2 « J'aime »

Je me souviens avoir envoyé des PR à tous les composants de thème que nous avons ici sur Meta lorsque nous avons apporté le changement qui différencie les thèmes et les composants de thème.

Je pense que celui-ci a échappé à notre attention car c’était une réponse à un autre sujet et il a depuis été déplacé vers son propre sujet dans la catégorie #theme.

@oca Vous n’avez besoin d’ajouter qu’une seule ligne à ce « thème » pour qu’il fonctionne comme un composant de thème. Vous devez ajouter

"component": true

dans le fichier about.json de votre composant, comme ceci :

{
  "name": "Messages privés avec couleur",
  "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"
   }
}

Une fois cela fait, il fonctionnera comme n’importe quel autre composant et nous pourrons alors ajouter le tag theme-component à ce sujet.

6 « J'aime »

En attendant, @Rhidian m’a appris une nouvelle astuce : vous pouvez convertir un thème en composant ou inversement en utilisant le bouton « Convertir »…

2 « J'aime »

J’aimerais aussi beaucoup voir la possibilité d’utiliser un code HEX ici !

3 « J'aime »

C’est fait !
Merci pour les conseils.

5 « J'aime »

Je vais jeter un coup d’œil.
Ce serait peut-être intéressant d’ajouter cela en tant que paramètre de composant maintenant que nous en avons la capacité.
Je ne peux rien promettre, je suis encore en train d’apprendre tout ça.

6 « J'aime »

Super :+1:

J’ai ajouté l’étiquette à ce sujet. Quand tu auras un moment, pourrais-tu ajouter une ou deux captures d’écran dans le premier message de ce sujet ? Pas de précipitation, mais cela facilite la visualisation des modifications apportées par ce composant.

6 « J'aime »

Je pense que le problème vient d’une virgule supplémentaire à la fin de about.json

6 « J'aime »

Merci pour cela !

Mais merci à ceux qui ont créé la norme JSON…

4 « J'aime »

Est-ce toujours la meilleure façon de changer la couleur des messages privés ?

2 « J'aime »

Je pense que cela peut être fait d’une meilleure manière.
J’ai utilisé les bulles de messages personnelles pendant un certain temps à la place, mais elles ont été ajoutées comme fonctionnalité de base.

1 « J'aime »

Ce composant fonctionne-t-il toujours correctement maintenant que les bulles de messages personnels font partie du cœur du système ? Je pense que quelqu’un a eu des conflits il y a quelque temps Personal Message Bubbles - #93 by AntiMetaman

3 « J'aime »