CSS/HTML personnalisé

J’étais déçu lorsque (je pense que c’était l’année dernière) les champs CSS/HTML personnalisé ont été supprimés de tous les thèmes sauf le thème par défaut.

Une solution de contournement que j’ai découverte est de modifier le thème par défaut, puis d’utiliser le bouton « Exporter »…

Ensuite, décompressez le fichier et modifiez les paramètres dans about.json

  • donnez-lui un nouveau nom, et
  • changez le composant de thème en true

Enregistrez ce fichier et créez un nouveau fichier .zip qui inclut, par exemple…

Ensuite, si vous téléchargez ce fichier .zip en tant que thème ou composant de thème, vous obtiendrez les champs CSS/HTML personnalisé qui ont été supprimés de tous les thèmes sauf le thème par défaut.

2 « J'aime »

Le développement de thèmes n’est pas mon fort, mais ne pourriez-vous pas simplement créer un nouveau thème sur votre site pour obtenir quelque chose de similaire ? Seuls les thèmes distants n’ont pas le bouton d’édition CSS/HTML.

3 « J'aime »

@JammyDodger J’espère (et il semble) que vous avez raison à ce sujet !

1 « J'aime »

Oui, cette option n’apparaît pas lorsque le thème est distant, car vous êtes censé mettre à jour le dépôt distant.

Ici, le thème par défaut n’est pas cloné à partir d’un dépôt, c’est pourquoi cette option apparaît. L’option apparaîtra pour tout thème local.

Lorsque vous travaillez avec des thèmes distants, une option consiste simplement à le forker et à apporter vos modifications à votre fork.

Il est dans tous les cas préférable d’utiliser le contrôle de code source pour gérer votre thème.

5 « J'aime »

Qu’est-ce que cela signifie ?

1 « J'aime »

Afin de gérer l’évolution de votre thème, comme pour tout code, il est bon d’utiliser un système tel que Git(Hub) pour contrôler les changements.

Cela vous permettra de suivre l’évolution du thème, de revenir facilement sur des changements qui ne fonctionnent pas ou qui causent des problèmes inattendus, et de limiter la perte de code (par exemple, corruption locale, perte de sauvegarde). Plus avancé, vous pourrez alors également envisager de publier votre thème à des tiers et de gérer les contributions via des PR.

6 « J'aime »

Merci beaucoup @merefield d’avoir clarifié cela !

Dans ce cas, je souhaite seulement apporter des modifications CSS mineures, pas créer ou distribuer un nouveau thème.

Pour une raison inconnue, tout le truc avec Git a embrouillé mon cerveau avec une barrière très malheureuse (que je m’efforce de surmonter !)

Il pourrait y avoir d’autres personnes ici dans cette communauté, comme moi, qui (actuellement dans leur processus d’apprentissage) ne peuvent modifier qu’une certaine quantité de CSS qui n’est accessible que via les paramètres CSS/HTML personnalisés dans le thème par défaut.

3 « J'aime »

Créer un composant de thème et le rattacher au(x) thème(s) que vous souhaitez modifier fonctionnerait-il pour ce dont vous avez besoin ?

3 « J'aime »

@JammyDodger absolument. Le faire en tant que composant de thème semble le mieux, car je pourrai alors l’appliquer à n’importe quel thème !

3 « J'aime »

Ces informations pourraient vous être utiles :

Votre approche est donc bonne, dans le sens où un composant de thème devrait toujours pouvoir remplacer ce que vous avez dans un thème.

3 « J'aime »

Désolé, juste pour ajouter que vous pourriez envisager cet affinement supplémentaire :

  • conserver le thème principal tel quel
  • ne conserver que les modifications dans un composant de thème et supprimer tout le code existant dans le thème principal.
2 « J'aime »

Oui, cela est tout à fait logique, merci !

Consultez également Installer l’application console Discourse Theme CLI pour vous aider à créer des thèmes

3 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.