Discourse Vincent theme

This post is a WIP

Beta testers needed for a new theme.


Theme repo:

GitHub - discourse/discourse-vincent-theme: v0.77

Compressed Screenshots:

will look much better on your screen, image compression cases artifacts / blur. Also, I will update the screenshots as the theme takes shape

Homepage

Composer

Topic page

Topic replies


Color schemes

Vincent Dark Blue

Vincent Dark Red

Vincent Dark Green

Vincent Dark Magenta

Vincent Dark Orange

Vincent Dark Teal


custom backgrounds

(these are samples only, you need to provide your own background images)


Installation:

Don’t forget to set the color scheme to one of the color schemes that come with the theme


The thin header is optional. If you want the thin header you need to add a theme component which you can find here:


This is a beta theme. Kindly report any issues in this post.

Feedback / suggestions welcome

42 « J'aime »

Quelqu’un rencontre-t-il des problèmes pour créer des catégories ? Chaque fois que je clique sur le menu hamburger, un “+” s’ajoute en dessous sans me rediriger ailleurs.

4 « J'aime »

Même comportement ici :frowning:

Je ne l’avais pas remarqué, car je n’ai pas créé de nouvelle catégorie depuis un moment.

3 « J'aime »

Je viens de tester et je rencontre le même problème. Il semble que le code utilisé pour créer le menu déroulant d’administration des catégories ait changé dans Discourse. Mettre à jour le thème pour utiliser le code suivant afin de créer le menu déroulant semble résoudre le problème :

{{#if showCategoryAdmin}}
    {{categories-admin-dropdown
    onChange=(action "selectCategoryAdminDropdownAction")
  }}
{{/if}}

Nous allons corriger cela très prochainement.

8 « J'aime »

Question de débutant, mais où devrais-je appliquer cela ?

1 « J'aime »

Je l’ai appliqué en modifiant la section /head du thème. J’ai remplacé ce bloc de code :

  {{#if showCategoryAdmin}}
    {{categories-admin-dropdown
      create=createCategory
      reorder=reorderCategories}}
  {{/if}}

par :

  {{#if showCategoryAdmin}}
      {{categories-admin-dropdown onChange=(action "selectCategoryAdminDropdownAction") }}
  {{/if}}

Cependant, devoir modifier manuellement le thème n’est pas idéal. Nous allons corriger cela afin que la modification puisse être effectuée en cliquant sur le bouton « Mettre à jour vers la dernière version » du thème.

5 « J'aime »

Comment puis-je modifier la couleur du texte principal de ce thème ?

De plus, ce problème persiste :

Les menus « nouveau » et « non lu » devraient être invisibles sauf s’il y a un nouveau sujet, comme c’est le cas avec le thème Discourse d’origine.

Est-ce toujours en cours ?

Oui, même chose pour moi. Je l’ai résolu en passant à un autre thème, en créant la catégorie, puis en revenant au thème Vincent.

Comment puis-je accéder aux autres schémas de couleurs présentés dans le fil de discussion d’origine ? Je souhaite passer au thème Vert foncé, mais je ne vois que Vincent Dark disponible dans mes paramètres.

Puisque ce sujet a été déplacé vers #theme:broken-theme, il semble probable que ce thème ne soit plus maintenu. J’utilise un ensemble de modifications sur notre forum via une extension Chrome, car vincent fonctionnait déjà suffisamment bien seul, mais nous n’avions pas les ressources nécessaires pour maintenir notre propre fork. Elles sont un peu subjectives, apportent quelques ajustements selon des préférences personnelles, ne couvrent pas tout et peuvent être un peu obsolètes ou destinées à corriger des bugs qui ont désormais été officiellement corrigés, mais elles pourraient peut-être être utiles à quelqu’un.

/************************************ 
Corrections / ajustements spécifiques aux mobiles
************************************/

/* Correction du mauvais padding */
.form-vertical, 
.user-main .about .primary,
.user-main .about .secondary,
.user-main .user-content {
    padding: 15px;
}

/* Correction du logo d'en-tête coupé en bas */
.d-header #site-logo {
    max-height: 2.6em;
}

/* Correction des messages de verrouillage/délistage de taille incohérente, correction d'un espace mystérieux sur le côté droit des sujets d'une manière ou d'une autre */
.small-action {
    width: 100%;
}

/* Correction du centrage des intégrations YouTube */
.lazyYT-container {
    margin: 12px 20px;
}

/* Correction du padding de la liste des sujets sur les tablettes */
#list-area .contents tbody td {
    padding: 10px 15px;
}

/************************************
Corrections / ajustements génériques et spécifiques aux ordinateurs de bureau
************************************/

/* Correction de la police remplacée par .font-helvetica sur html */
html {
    font-family: "Assistant", sans-serif !important;
}

/* Badges de couleur carrés pour les catégories */
span.badge-category-bg, span.badge-category-parent-bg, span.badge-category-parent-bg+.badge-category-bg {
    border-radius: 0;
}

.badge-wrapper.bullet .badge-category-parent-bg,
.badge-wrapper.bullet .badge-category-parent-bg+.badge-category-bg,
.extra-info-wrapper .badge-wrapper.bullet .badge-category-parent-bg {
    width: 4px;
    min-width: 4px;
}

span.badge-category-parent-bg {
    border-right: 1px solid rgba(0,0,0,0.2);
}

span.badge-category-parent-bg+.badge-category-bg {
    border-left: 1px solid rgba(0,0,0,0.2);
}

/* Correction des sujets trop étroits et mal alignés avec les contrôles en bas de page */
.topic-post {
    max-width: 758px;
}

.topic-post .embedded-posts {
    width: 758px;
}

#topic-title .title-wrapper {
    margin-left: 0;
    margin-right: 0;
    width: 758px;
}

#topic-title, .posts-wrapper {
    margin: 0;
    width: 758px;
}

html.desktop-view.not-mobile-device .topic-body {
    max-width: 758px;
}

.topic-body {
    width: 100%;
}

/* Correction du faible contraste sur les étiquettes de tri de la liste des sujets lorsque la bannière "nouveau sujet" est visible */
.show-more.has-topics .alert {
    background: rgba(40,42,49,1);
}

.alert.alert-info {
    background: rgba(19,20,24,1);
}

/* Meilleure intégration des blocs de code */
p>code, li>code, pre>code {
    background: rgba(255,255,255,0.09);
}

/* Correction du manque de padding sur les intégrations YouTube */
.lazyYT.lazyYT-container {
    width: 100% !important;
}

/* Correction des lignes colorées à gauche des catégories qui n'atteignent pas le bas du conteneur de catégorie */
.category-list tbody .category {
    display: table-cell;
}

/* Meilleure mise en page des sous-catégories (ordinateurs de bureau uniquement) */
.not-mobile-device .category-list .subcategories {
    display: flex;
    flex-direction: column;
}

.not-mobile-device .category-list .subcategories .subcategory .badge.new-posts {
    display: inline-block;
    margin: 0 5px;
}

.not-mobile-device .category-list .subcategories .subcategory {
    height: 21px;
    align-items: center;
}

/* Mise en surbrillance des épingles */
.topic-list-item.pinned  {
    background: rgba(200,200,255,0.06);
}

.topic-list tbody tr:nth-of-type(even).pinned {
    background: rgba(200,200,255,0.04);
}

/* Meilleure apparence et contraste pour le bouton "Nouveau sujet" désactivé */

.list-controls #create-topic[disabled],
.list-controls #create-topic.disabled {
    background-color: rgba(255,255,255,0.04);
    color: #888
}

.list-controls #create-topic[disabled]:hover,
.list-controls #create-topic.disabled:hover {
    background-color: rgba(255,255,255,0.06);
}

.list-controls #create-topic[disabled] svg,
.list-controls #create-topic.disabled svg {
    color: inherit;
}

/* Espacement des lettres plus grand pour une meilleure lisibilité */
* {
    letter-spacing: 0.2px;
}

/* Polices plus grandes pour une meilleure lisibilité */
a {
    font-size: 95%; /* le thème définit 90% */
}

.search-link .blurb {
    font-size: 1em;
}

/* Correction de l'interface utilisateur mal colorée sur la page de recherche */
.search-container .search-advanced-sidebar .search-advanced-title,
.search-container .search-advanced-sidebar .search-advanced-filters {
    background: rgba(255,255,255,0.04);
}

.search-container .search-advanced-sidebar .search-advanced-title.btn {
    background: rgba(255,255,255,0.04);
}

.search-advanced-options {
    background: rgba(0,0,0,0.3);
    margin-bottom: 10px;
}

/* Correction de la bordure flottante autour de l'éditeur pour la biographie du profil */
.user-preferences .bio-composer {
    border: none;
}

/* Correction du bouton de réduction sortant du cadre sur la page de profil */
.user-main .about .details .primary,
.user-main .about.collapsed-info .details .primary {
    width: auto;
}

/* Correction de la taille et de la couleur de la bordure de l'avis de publication */
.post-notice {
    width: calc(100% - 1.6em);
    border-top: none;
}

/* Correction de la taille du conteneur des liens de publication */
.post-links-container {
    margin-left: 0;
}

/* Correction de la barre de défilement de la biographie qui n'est pas à droite */
.user-main .about .details .primary .bio {
    max-width: none;
}

/* Mise en surbrillance des liens de catégorie */
.category-list .subcategories .subcategory .badge-wrapper:hover .category-name {
    color: white;
}

.category-list .subcategories .subcategory .badge-wrapper .category-name {
    transition: color 0.3s;
}

/* Correction des publications cachées divisées horizontalement par le lien de révélation */
.post-hidden {
    position: relative;
}

.post-hidden .expand-hidden {
    position: absolute;
    top: 36px;
    left: 0;
    z-index: 1;
}

.post-hidden .post-menu-area,
.post-hidden .expand-hidden {
    opacity: 0.5;
}
}
3 « J'aime »

J’aimerais beaucoup essayer ça une fois que ce sera corrigé.

1 « J'aime »

L’un des plus beaux thèmes. :heart_eyes:

Pourquoi avez-vous arrêté le développement du thème @Johani ? Je peux aider avec une somme d’argent si vous ou quelqu’un d’autre pouvez poursuivre le travail pour nous tous.

11 « J'aime »

Pour information, nous avons trouvé un problème d’affichage récent qui s’est manifesté avec ce thème : Hosted: Message body resizing while scrolling.

Je vois qu’il y a eu des commits poussés dans le dépôt du thème il y a 21 jours, donc je pense qu’il est toujours maintenu : Commits · discourse/discourse-vincent-theme · GitHub.

3 « J'aime »


Y a-t-il une solution à cela ?

2 « J'aime »

Je sais que cela fait quelques mois de retard, mais…

De nos jours, j’utilise ma propre version du projet qui ne souffre pas de ces problèmes. Mais si vous souhaitez une solution CSS simple, j’ai toujours quelques-unes de mes anciennes corrections.

Voici quelques-unes de celles que vous pourriez trouver pertinentes :

/* Corrige le padding excessif en haut de la page.
 * REMARQUE : Cela devrait supprimer le grand espace entre le contenu de votre page et le haut de la page.
 */
#main-outlet {
    padding-top: 1.8em;
}

/* Wrap doit être centré et n'occuper qu'une certaine largeur de l'écran.
 * REMARQUE : Celle-ci pourrait aider à corriger le problème de mise en page de votre sujet/vos messages !
 */
.wrap {
    max-width: 1110px;
    /* max-width: 60vw;*/
}

/* Corrige les problèmes de mise en page de la liste des catégories.
 * REMARQUE : Il existe de bien meilleures façons de le faire.
 */
#topic-footer-buttons, .top-title-buttons, .user-badge, #user-card.show-badges .more-user-badges, .category-list tbody .category, .nav-pills>li, .layouts-nav-button>li {
    display: revert;
}
.nav-pills>li {
    display: flex;
}

/* Rend le texte en gras réellement gras.
 * REMARQUE : Alternativement, changez le poids de police par défaut du thème à 400.
 * Le projet original l'a défini sur 300 comme poids par défaut utilisé par tout, ce qui fait que le texte en gras/fort utilise quelque chose comme 400 car ils sont définis sur "plus gras".
 * Sur la plupart des polices, c'est littéralement indiscernable de 300.
 */
b, strong {
    font-weight: 700;
}

/* Supprime la marge du conteneur pour les liens croisés internes listés sous les messages. */
.post-links-container {
    margin-left: 0;
}

/* Améliore la conception du texte "dernière visite" dans la liste des sujets. */
.topic-list .topic-list-item-separator .topic-list-data span {
    color: var(--primary);
    border: 1px solid var(--secondary-very-high);
    font-weight: bold;
}
.topic-list .topic-list-item-separator .topic-list-data span {
    background-color: var(--secondary);
}

/* Améliore la conception du texte "dernière visite" dans le message du sujet. */
.small-action.topic-post-visited .topic-post-visited-line {
    border-bottom: none;
}
.small-action.topic-post-visited .topic-post-visited-line .topic-post-visited-message {
    color: var(--primary);
    border: none;
    font-weight: bold;
}
.small-action.topic-post-visited .topic-post-visited-line .topic-post-visited-message {
    background-color: transparent;
}
4 « J'aime »

Le thème Vincent bug sur mobile lorsqu’il est utilisé.


Il n’a pas non plus de sélecteur de thème pour une raison quelconque :

Comparé à un thème différent :

1 « J'aime »

Cela semble avoir empiré les choses.

2 « J'aime »

Ce thème est actuellement marqué comme broken, il ne sera donc probablement pas compatible avec les dernières versions ou les composants de thème.

3 « J'aime »

Vraiment triste, c’était un super thème quand il fonctionnait.

2 « J'aime »

Cela fonctionnait d’une manière ou d’une autre comme toujours (avec ce CSS posté plus haut dans le sujet qui a corrigé les bordures) pour moi jusqu’à ce que je voie stupidement une nouvelle mise à jour aujourd’hui…

Maintenant, il y a une erreur

Erreur : les règles @use doivent être écrites avant toute autre règle. ╷ 4 │ @use "sass:math"; │ ^^^^^^^^^^^^^^^^ ╵ /var/www/discourse/common.scss 4:1 feuille de style racine

Et c’est COMPLÈTEMENT cassé maintenant lol.

Si votre installation fonctionnait encore comme la mienne, il est facile de la réparer. Téléchargez le thème depuis github, ouvrez common.css et changez

// fonctions --------------------------------------------------------------------------------

// Calcule la valeur de luminosité
@use "sass:math";

@function brightness($color) {
  @return math.div(red($color) + green($color) + blue($color), 255 * 3);
}

// à la couleur de base

(C’est le nouveau changement qui l’a cassé) pour ce qu’il était ci-dessous

// fonctions --------------------------------------------------------------------------------

// Calcule la valeur de luminosité
@function brightness($color) {
  @return (red($color) + green($color) + blue($color)) / (255 * 3);
}

// à la couleur de base

Ce qu’il avait, puis compressez et téléchargez sur votre site et utilisez votre propre nouvelle installation. Ou essayez de réparer ce qu’il a cassé pour voir ce qu’il essayait de faire.

Gardez à l’esprit que cela le téléchargera comme un thème entièrement nouveau, et il ne sera plus lié au github s’il y a des mises à jour futures, vous pourriez donc vouloir conserver l’installation d’origine (non sélectionnable) au cas où il serait corrigé/le support serait repris. D’un autre côté, l’installer vous-même vous permet de corriger ou de changer ce que vous voulez puisqu’il n’est plus géré activement.

3 « J'aime »