Questa è probabilmente una domanda stupida, ma il mio lieve disturbo ossessivo compulsivo si sta attivando.
Ho creato un plugin, ma solo la prima parola del nome è in maiuscolo.
Ho guardato in alcuni altri file plugin.rb e non vedo parole in maiuscolo lì o in /config/settings.yml.
C’è un altro file che devo creare per fare quello che voglio?
Puoi probabilmente farlo con CSS.
Puoi selezionare l’elemento del nome del plugin e usare text-transform: capitalize. Questo renderà le parole in maiuscolo.
[Sono su mobile in questo momento quindi non posso controllare l’elemento]
Questo risolverebbe il problema sul mio sito, ma se installi il mio plugin, sarebbe ancora rotto sul tuo sito.
Cerco una soluzione per regolare direttamente il plugin stesso, non penso che altri plugin stiano usando CSS per raggiungere questo scopo.
Hmm… Ho una certa idea del perché succeda, ma per essere sicuro, posso sapere quale plugin ha questo problema?
Ho creato un plugin personalizzato. Vorrei condividerlo con la comunità, ma prima vorrei sistemare almeno questa cosa che mi dà un’occhiata da Forrest Whitacre prima di farlo.
È possibile inviare il tuo file yml per le impostazioni o il file della localizzazione?
Grazie.
L’ho appena inviato tramite DM.
Beh, se installo il tuo plugin e ogni parola è maiuscola, dal mio punto di vista, e da quello della maggior parte del mondo, il tuo plugin è rotto in quel modo.
Non puoi vincere. Devi scegliere se fare come vuoi tu o come funziona la maggior parte del globo ![]()
Comunque non è una domanda importante.
Questo è un suggerimento ![]()
I nomi dei plugin e le impostazioni di Discourse sono in minuscolo per convenzione.
Non ero sicuro di quale fosse la convenzione attuale per il nome visualizzato nella pagina /plugins. Sembra esserci un mix di maiuscole e minuscole per diversi (ad esempio, Data explorer v Documentation Categories).
Se questo riguarda il nome visualizzato, questo è come funziona.
Se il tuo plugin ha metadati # name: discourse-foo-bar in plugin.rb,
allora il plugin verrà mostrato come “Foo bar”
Ma puoi sovrascriverlo in locales/client.XX.yml
en:
admin_js:
admin:
site_settings:
categories:
discourse_foo_bar: "Discourse Foo Bar Blah"
I plugin verranno ordinati in base a ciò che viene dopo discourse-.
E per quanto riguarda il
?
-
admin_js.admin.site_settings.categories.discourse_foo_plugin
→ nome nell’elenco/admin/plugins -
js.discourse_foo_plugin.title
→ titolo nella schermata di amministrazione del plugin (/admin/plugins/discourse-foo-plugin) -
js.discourse_foo_plugin.admin_navigation
→ nome nella barra laterale di amministrazione
Capito, grazie per la chiarificazione!
Sì, nome visualizzato.
Ho questo in un file config/locales/client.en.yml, ho ricostruito e non ci sono state modifiche.
en:
admin_js:
admin:
site_settings:
categories:
auto_remove_group: "Rimuovi automaticamente l'utente dal gruppo"
site_settings:
auto_remove_group_enabled: Abilita il plugin Rimuovi automaticamente l'utente dal gruppo.
auto_remove_group_category_id: Imposta il numero ID della categoria che stai monitorando per i post. Può essere trovato nell'URL quando navighi in una categoria.
auto_remove_group_name: Imposta il gruppo da cui l'utente deve essere rimosso una volta che pubblica nella categoria selezionata sopra.
In realtà, il consenso generale è che ogni parola in un titolo è maiuscola.
Eppure non lo è. È un modo americano, proveniente dalle notizie.
Beh, delle 10 plugin che ho installato, più di una parola, 7 sono maiuscole.
E molti altri nella sezione plugin di questo sito seguono quella convenzione. E questo è quello che voglio che sembri anche il mio.
La tua chiave è auto_remove_group ma il tuo #name nel file plugin.rb è discourse-auto-remove-group.
Prova a anteporre il prefisso discourse_ alla chiave.

