Je suis curieux de savoir jusqu’où nous pouvons personnaliser Discourse, non seulement l’interface utilisateur, mais aussi en déplaçant des éléments, en ajoutant de nouvelles fonctionnalités, etc., sans rien casser lors des mises à jour de Discourse (ou du moins, pas trop).
J’adore tout chez Discourse, mais il y a quelques choses que je sais que je voudrai éventuellement implémenter/modifier. J’aimerais avoir ma propre application mobile, plutôt que de dépendre de celle de Discourse. Quelque chose de plus personnalisé et dédié à ma communauté.
Je n’aime pas non plus que les anciens téléphones mobiles affichent ce moche texte en Times New Roman et une version très dépouillée de Discourse. Je comprends que les choses évoluent, mais je me demande si nous avions vraiment besoin de revenir à cet aspect laid pour montrer que quelque chose n’est plus supporté ? Et briser l’accès à peut-être des fonctionnalités qui ne sont probablement plus là, mais cruciales pour une communauté ?
Je veux aussi personnaliser d’autres aspects qui ne sont pas seulement l’interface utilisateur, implémenter de nouvelles fonctionnalités, déplacer des éléments, etc. En gros, utiliser la base de données et la majeure partie du “squelette” de Discourse, et le rendre aussi proche que possible de mon propre style, plutôt que de donner l’impression que “c’est juste un autre forum Discourse, avec des couleurs différentes”.
Je suppose que beaucoup de choses peuvent être personnalisées via des composants, des plugins, etc., mais je me demande où sont les limites ? Surtout quand il s’agit de choses qui cassent lors des mises à jour de Discourse ?
C’est exactement ce que je fais en ce moment, et venant d’un background WordPress de 15 ans, c’est comme revenir en arrière. Cependant, je commence à apprendre certaines choses avec l’aide du redouté ChatGPT, et je trouve que ce n’est pas si difficile si vous comprenez GitHub, pouvez modifier des fichiers et utiliser CSS, etc.
Oui, je travaille avec Git/GitHub et j’ai une compréhension “de base” du fonctionnement des choses (j’en apprends plus récemment en construisant d’autres projets en parallèle). Je dirais que beaucoup de choses peuvent être faites, mais il y a toujours ce défi : ce que nous construisons pour la version XYZ de Discourse aujourd’hui peut casser demain lors d’une mise à jour, ce qui est frustrant, surtout si vous n’êtes pas au courant de ce qui a cassé…
Donc, personnaliser le moins possible semble plus sûr, mais moins “marqué” par votre identité. C’est une question de décider ce qui a le plus de valeur, je suppose.
Utilisez-vous ChatGPT ou Codex ? J’utilise Claude Code CLI dans GitHub Codespaces et c’est un vrai plaisir ! Et comme je conserve tout ce que je veux que Claude fasse, comment se comporter, etc., dans le fichier CLAUDE.md, il hallucine très rarement, ou du moins, pas aussi fortement. Ce fichier grandit au fur et à mesure que je découvre de nouvelles choses que je veux que Claude fasse ou ne fasse pas.
Je vais être honnête : j’ai supprimé Claude car il ne générait pas d’images et ne fonctionnait pas bien avec Open Router. Comme j’avais une multitude d’abonnements, j’ai tout résolu sauf GPT.
Je n’ai mentionné cela que dans le cadre du changement global, passant d’une plateforme qui fonctionnait simplement à une qui ne fonctionne plus soudainement, ou du moins pas exactement comme avant. J’ai commencé à éviter les forums utilisant Discourse à cause de cela. Je sais que je devrai éventuellement mettre à jour mon téléphone, mais celui-ci fonctionne encore, alors…
Celui-ci a l’air plutôt sympathique : https://forums.unrealengine.com/
Ajouté à mes notes pour référence future. Merci !
Il y en a d’autres qui ont l’air intéressants, mais j’ai toujours l’impression de reconnaître qu’il s’agit de Discourse. Je sais que je réfléchis trop au lieu de construire, mais je me demandais jusqu’où on pouvait réellement le personnaliser ? Comme je l’ai dit, je pense qu’on peut faire beaucoup de choses, surtout en ce qui concerne l’interface utilisateur. Je me demande si les fonctionnalités seront toujours compatibles lors des mises à jour de Discourse ? Il faut que je fasse quelques tests.
J’ai presque jamais besoin d’images, donc ça n’a jamais été un problème pour moi. Et les rares fois où j’en avais besoin, je demandais à ChatGPT. Dans 50 % des cas, selon ce que je demande, je n’obtiens jamais quelque chose qui s’approche même vaguement de ce que j’ai en tête, donc je finis par le faire moi-même dans Photoshop.
Mais Claude Code m’a été d’une grande aide. Ultra rapide.
Si ChatGPT fonctionne pour ce que vous faites, alors c’est sûrement l’outil qu’il vous faut. Tant que ça marche, c’est ce qui compte.
Ce n’est pas que je pense que Discourse a l’air moche, je veux juste y intégrer davantage de mon propre style, même en ce qui concerne sa structure, la façon dont certaines fonctionnalités sont implémentées et présentées.
Encore une fois, peut-être que je complique les choses, mais je dois absolument faire quelques tests pour voir comment cela se passe.
Je pense qu’il est resté coincé dans le passé avec beaucoup de thèmes, etc. J’ai d’ailleurs fait un long discours à ce sujet il y a quelque temps.
L’autre problème, c’est que les forums auront toujours la même apparence, car c’est ce qu’ils sont : une liste de titres. Regardez Facebook, Reddit et X. Toutes leurs cartes de sujets se ressemblent à un certain degré.
Je ne suis pas un expert, mais à mon avis, Discourse est hautement personnalisable. Non seulement cela, mais les développeurs semblent constamment créer de nouvelles façons, plus simples, de le personnaliser. Discourse semble également prudent pour fournir des avertissements lorsque des changements vont éventuellement affecter ce que les gens ont fait pour le personnaliser.
Les possibilités existent pour créer quelque chose de bien plus que « juste un autre forum Discourse, avec des couleurs différentes » et je suis en fait étonné de ce qui peut être changé en utilisant uniquement les composants de thème et les plugins fournis par l’équipe de développement officielle. Et comme le personnel de support vous le dira, tout dans l’interface est disponible via l’API, ce qui signifie que si vous voulez « utiliser la base de données et la plupart de l’« ossature » de Discourse », rien ne vous en empêche.
Cela dit… J’aime vos idées mentionnées dans l’autre fil sur la construction de la communauté et le partage, et donner aux gens un endroit pour partager. C’est la base de ce que je cherche à faire. Vous avez également mentionné que vous êtes musicien, un musicien qui apprécie peut-être le développement logiciel. Une fois que vous aurez construit un site web entièrement sur mesure, vous serez responsable de sa maintenance et des choses (liées à Discourse et autres) se casseront et vous devrez prendre votre propre temps ou payer quelqu’un pour les réparer.
Créez de nouveaux sujets. Utilisez une seule idée dans chaque sujet. Dites au forum ce que vous voulez et demandez des suggestions sur la façon d’atteindre votre idée. Le diviser en fonctionnalités individuelles aidera les gens à réfléchir à des solutions, mais cela vous donnera également une approche plus structurée et vous aidera à définir votre objectif plus clairement.
et… ne vous offensez pas, prenez cela comme un conseil sur la valeur de votre propre temps, envisagez d’embaucher un développeur professionnel. Il y en a plusieurs qui traînent dans ce forum et le marketplace est une catégorie spécifiquement prévue pour ce type de demandes où vous pouvez fournir votre idée et les développeurs peuvent enchérir pour effectuer le travail
Oui, je dis toujours que tout peut être réalisé, d’une manière ou d’une autre, lorsqu’il s’agit de choses numériques. Donc, je suppose que je dois faire quelques recherches et avancer étape par étape. Je pense que l’étape suivante est de réinstaller mon Discourse. Je l’avais installé à un moment donné, mais j’ai ensuite décidé de le retirer jusqu’à ce que je sois prêt à m’y consacrer pleinement.
Exactement, depuis 2001 environ. Mais plus récemment, surtout grâce à Claude Code, j’ai pu créer des outils utiles pour moi-même et, éventuellement, en partager certains avec d’autres.
Je ne cherche pas à devenir développeur ni à y consacrer trop de temps, mais c’est certainement quelque chose que j’apprécie. Être créatif en permanence peut être très éprouvant. Avoir quelque chose de plus binaire, comme le logiciel, est très gratifiant.
[quote=“Andrew_Rowe, post:11, topic:408829”]
ne vous offensez pas, prenez cela comme un conseil sur la valeur de votre temps, envisagez d’embaucher un développeur professionnel.
[/quote]\nPas du tout offensé. Tout feedback est précieux. Et je suis d’accord pour dire que l’une des choses que j’analyse de plus en plus souvent est de déterminer combien de mon temps est précieux pour ne pas le gaspiller en faisant certaines choses et en embauchant quelqu’un d’autre, et ce que j’aime réellement faire, indépendamment du temps et des efforts. C’est pourquoi le développement de nouveaux outils a été si gratifiant pour moi. C’est en fait un temps que j’apprécie à voir les choses devenir réalité, donc ce n’est jamais du temps perdu.
Oui, Internet est devenu très « générique ». Je pense que cela est dû en grande partie au fait que la fonctionnalité est privilégiée au détriment du style. Ce n’est pas que je vois un problème là-dedans, mais avoir quelque chose d’unique est également important.
Et je suis d’accord avec ton autre sujet. Il y a beaucoup de place pour évoluer avec Discourse. Ce que j’adore chez Discourse, c’est que cela donne vraiment l’impression d’une plateforme en croissance, avec l’équipe qui interagit ici, qui partage la feuille de route avec nous, etc. Ce n’est pas comme une plateforme stérile où personne ne sait ce qui se passe. Et c’est quelque chose que j’apprécie beaucoup ici.
Il y a très peu de limites. La seule limitation majeure est que les modèles ne peuvent pas être remplacés et que vous devez ajouter de nouvelles choses aux vues existantes en utilisant les Plugin Outlets. Cela dit, faire cela en combinaison avec un peu de CSS permet généralement de faire le travail.
Vous pouvez créer de nouvelles routes et avoir un contrôle total sur leur mise en page.
Le back-end est plus flexible.
Utilisez donc les API officielles autant que possible et les révisions seront plus limitées, mais vous n’éliminerez jamais complètement le travail de maintenance.
Il n’est pas raisonnable de s’attendre à une absence de maintenance… regardez simplement mon compte GitHub et certaines de mes extensions populaires et vous verrez de nombreux commits “COMPATIBILITY :”
C’est une bonne pratique de maintenir un serveur de staging où vous pouvez tester les mises à niveau et voir si l’une de vos personnalisations casse - plus votre site est personnalisé, plus il y aura besoin d’une instance de staging - bien que l’utilisation d’une instance de développement puisse aider.
Il est difficile de dire à quel point une personnalisation est « sûre » sans connaître les détails… mais en général, plus vous personnalisez, plus vous aurez besoin d’entretien.
Si vous ajoutez quelque chose comme un composant personnalisé à une sortie de plugin ou que vous remplacez entièrement un composant Discourse… en général, cela devrait continuer à fonctionner car vous insérez du code personnalisé dans un point d’extension (et nous essayons de préserver ces points car beaucoup de gens les utilisent).
En CSS, vous devriez utiliser les --variables existantes pour modifier les choses lorsque c’est possible, car parfois nous devons modifier la structure du contenu, mais même si nous le faisons, nous pouvons réutiliser les mêmes variables.
Nous avons poussé la plateforme à s’éloigner des anciennes méthodes de personnalisation qui étaient plus sujettes à des erreurs, comme les substitutions de modèles et l’utilisation de modifyClass. Nous travaillons également sur des API plus stables… mais tout nécessitera un peu d’entretien de temps en temps.
Merci pour vos retours.
Je pense que je dois vraiment réfléchir à ce serveur de staging. C’est une bonne approche, c’est sûr.
Pour l’instant, je pense que la première étape est de réinstaller Discourse, de créer du contenu, et quand le moment sera venu, de commencer par les choses simples qui ne nécessitent pas de grands changements et peuvent être réalisées avec des composants. Je verrai jusqu’où je peux aller avec ça. Ensuite, je commencerai à réfléchir au serveur de staging.
Ce conseil concernant les variables est effectivement précieux.
Je suppose qu’il me suffit de prendre un jour pour m’asseoir, dresser la liste de toutes les modifications et implémentations que je souhaite effectuer, puis de m’y prendre une par une, en commençant par celles qui peuvent être modifiées via des composants, pour voir jusqu’où je peux aller.
Je suis en train de mener des travaux de stabilisation systématique sur Discourse,
J’utilise certains composants de thème et j’en ai écrit d’autres moi-même pour les personnaliser, afin de répondre aux habitudes culturelles de mes utilisateurs locaux.