Configurer le nom du plugin en majuscules ?

Ce est probablement une question stupide, mais mon léger TOC se manifeste.
J’ai créé un plugin mais seul le premier mot du nom est en majuscule.
J’ai regardé dans quelques autres fichiers plugin.rb et je ne vois pas de mots en majuscule là-dedans ni dans /config/settings.yml non plus.
Y a-t-il un autre fichier que je dois créer pour faire ce que je veux ?

Vous pouvez probablement faire cela avec CSS.
Vous pouvez cibler l’élément du nom du plugin et utiliser text-transform: capitalize. Cela mettra les mots en majuscules.

[Je suis sur mobile en ce moment donc je ne peux pas vérifier l’élément]

1 « J'aime »

Cela réglerait le problème sur mon site, mais si vous installez mon plugin, il serait toujours cassé sur votre site.
Je cherche une solution pour ajuster le plugin lui-même, je ne pense pas que d’autres plugins utilisent du CSS pour y parvenir.

Hum… J’ai une sorte d’idée sur la raison pour laquelle cela se produit, mais pour en être sûr, puis-je savoir quel plugin a ce problème ?

J’ai créé un plugin personnalisé. J’aimerais éventuellement le partager avec la communauté, mais je voudrais d’abord corriger au moins cette chose qui me donne l’impression d’être regardé par Forrest Whitacre avant de le faire.

1 « J'aime »

Est-il possible d’envoyer votre fichier yml pour les paramètres ou le fichier de localisation?
Merci.

Je viens de l’envoyer par DM.

1 « J'aime »

Eh bien, si j’installe votre plugin et que chaque mot est en majuscules, de mon point de vue, et de celui de la majorité du monde, votre plugin est cassé de cette façon.

Vous ne pouvez pas gagner. Vous devez choisir si vous voulez faire comme vous voulez ou comme la plupart du monde fonctionne :man_shrugging:

Ce n’est pas une question majeure, cependant.

1 « J'aime »

Ceci est un indice :wink:
Les noms et les paramètres des plugins Discourse sont en minuscules par convention.

2 « J'aime »

Je n’étais pas sûr de la convention actuelle pour le nom affiché sur la page /plugins. Il semble y avoir un mélange de casse de phrase et de casse de titre pour différents éléments (par exemple, Data explorer v Documentation Categories).

1 « J'aime »

Si cela concerne le nom d’affichage, voici comment cela fonctionne.

Si votre plugin a des métadonnées # name: discourse-foo-bar dans plugin.rb,

Alors le plugin sera affiché comme « Foo bar »

Mais vous pouvez le remplacer dans locales/client.XX.yml

en:
  admin_js:
    admin:
      site_settings:
        categories:
          discourse_foo_bar: "Discourse Foo Bar Blah"

Les plugins seront triés par ce qui suit discourse-.

1 « J'aime »

Qu’en est-il de\ndiscourse-subscriptions/config/locales/client.en.yml at 33d033c23b37667ba086b11fe0b6eebff2e8e7cd · discourse/discourse-subscriptions · GitHub?

  • admin_js.admin.site_settings.categories.discourse_foo_plugin
    – nom dans la liste /admin/plugins

  • js.discourse_foo_plugin.title
    – titre dans l’écran d’administration du plugin (/admin/plugins/discourse-foo-plugin)

  • js.discourse_foo_plugin.admin_navigation
    – nom dans la barre latérale d’administration

4 « J'aime »

D’accord, merci pour la clarification !

Oui, nom d’affichage.
J’ai ceci dans un fichier config/locales/client.en.yml, j’ai reconstruit et il n’y a eu aucun changement.

en:
  admin_js:
    admin:
      site_settings:
        categories:
          auto_remove_group: "Retirer automatiquement l'utilisateur du groupe"
  site_settings:
    auto_remove_group_enabled: Activer le plugin de retrait automatique d'utilisateur du groupe.
    auto_remove_group_category_id: Définir le numéro d'ID de la catégorie que vous surveillez pour les publications. Il se trouve dans l'URL lorsque vous accédez à une catégorie.
    auto_remove_group_name: Définir le groupe dont l'utilisateur doit être retiré une fois qu'il publie dans la catégorie sélectionnée ci-dessus.

En fait, le consensus général est que chaque mot dans un titre est en majuscule.

Et pourtant, ce ne l’est pas. C’est une façon américaine, venant des nouvelles.

1 « J'aime »

Eh bien, sur les 10 plugins que j’ai installés et qui comportent plus d’un mot, 7 sont en majuscules.
Et beaucoup d’autres dans la section des plugins de ce site suivent cette convention. Et c’est ainsi que je veux que le mien ait l’air.

Votre clé est auto_remove_group mais votre #name dans votre plugin.rb est discourse-auto-remove-group.

Essayez de précéder la clé de discourse_

1 « J'aime »

J’ai fait le changement, mais il n’y a pas eu d’amour.
Est-il correct que le #name utilise des tirets, mais que la clé utilise des underscores ?