Comment afficher le nom complet dans les embeds

Salut tout le monde

Je viens de lire ce post How to display full name in comments embeds

J’ai exécuté ces commandes.

cd /var/discourse
./launcher enter app
x86_64 arch detected.
root@discourse-app:/var/www/discourse# cd app/views/embed/
root@discourse-app:/var/www/discourse/app/views/embed# nano comments.html.erb

Nano n’était pas installé, je l’ai donc installé et j’ai modifié comments.html.erb en remplaçant les lignes mentionnées dans le post référencé.

J’ai ensuite quitté le lanceur et exécuté

./launcher rebuild app

Après la reconstruction, cela n’a fait aucune différence, je vois toujours des noms d’utilisateur au lieu de noms complets dans les intégrations.

Où me suis-je trompé ?

Merci

2 « J'aime »

Bienvenue, Mark ! :wave:

Reconstruire l’application re-télécharge Discourse et écrasera toute modification que vous auriez apportée à l’intérieur du conteneur.

Si vous souhaitez apporter des modifications à Discourse, modifier ces fichiers de cette manière n’est pas la bonne approche.

La personnalisation des fonctionnalités de Discourse se fait généralement soit avec un composant de thème :

Soit un plugin :

Si vous avez quelques connaissances en codage, je vous suggère de consulter ces liens. :slight_smile:


Ce lien pourrait être particulièrement intéressant :

À première vue, il semble faire exactement ce que vous recherchez. Il cible simplement un autre fichier dans le même dossier parent.

1 « J'aime »

@Canapin Merci pour vos suggestions.

J’ai créé ce dépôt https://github.com/OptDev/optuma-discourse-custom-embed
mais je ne progresse pas beaucoup.

J’exécute cette commande et elle se compile sans erreur

./launcher enter app

Mais je ne semble pas voir les changements que j’attendais dans les intégrations. J’ai ajouté quelques noms de classes CSS personnalisés et j’ai changé <%= post.user.username %> en <%= post.user.name %>. J’apprécierais quelques conseils supplémentaires pour que cela fonctionne. Je n’arrive pas à imaginer que ce soit trop compliqué de remplacer un fichier de template de plugin par un autre plugin.

Ce que j’ai pu faire, c’est entrer dans l’application et copier manuellement la version du template de mon plugin dans /var/www/discourse/app/views/embed/ puis redémarrer l’application et voir les résultats que je recherche.

J’ai juste besoin que cela se produise automatiquement lorsque le plugin est chargé, et c’est là que je suis bloqué.

Des idées sur la raison pour laquelle ce fichier /app/views/embed/comments.html.erb n’est pas remplacé par celui de mon plugin ?

after_initialize do
  ::EmbedController.prepend_view_path File.expand_path("../embed", __FILE__)
end

D’accord, j’avais raison, il y avait juste un problème de chemin.

Maintenant, j’ai juste besoin de comprendre comment le faire extraire d’un dépôt git privé.

1 « J'aime »

Ajoutez simplement le jeton d’accès privé à l’URL clonée

@merefield À quoi cela ressemblerait-il dans le fichier app.yml ?

Laissez tomber, je l’ai trouvé ici. Install plugins on a self-hosted site

Une chose à noter, dans la documentation, il est dit d’utiliser un « token »…

git clone https://<token>@github.com/owner/repo.git

J’ai constaté que j’avais besoin d’utiliser votre nom d’utilisateur GitHub et votre token

git clone https://<github-username>:<token>@github.com/owner/repo.git

1 « J'aime »

Votre plugin a-t-il finalement fonctionné comme prévu ? :slight_smile:

@Canapin Oui ! Tout fonctionne. Voici à quoi ressemble le fichier plugin.rb. Il s’est avéré que j’avais juste un problème de chemin où je plaçais la version personnalisée du fichier.

Je l’ai finalement placé dans un dossier /custom_views/embed/comments.html.erb

# frozen_string_literal: true

# name: optuma_discourse_custom_embed
# about: Un plugin simple pour personnaliser le modèle dans les intégrations du forum
# version: 1.0.0
# authors: Optuma Pty Ltd
# url: https://github.com/OptDev/optuma-discourse-custom-embed
# required_version: 2.7.0

after_initialize do
  ::EmbedController.prepend_view_path File.expand_path("../custom_views", __FILE__)
end
1 « J'aime »

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