Strumenti per sviluppatori

|||
-|-|-|
:discourse2: | Riepilogo | Developer Toolbox offre un rapido accesso a collegamenti, azioni e impostazioni comuni spesso utilizzati durante lo sviluppo con Discourse.
:hammer_and_wrench: | Link al Repository | https://github.com/discourse/discourse-dev-utils
:open_book:|Nuovo per i temi di Discourse?| Guida per principianti all’uso dei temi di Discourse

:information_source: Solo per sviluppo locale. Non utile per siti di produzione.

Funzionalità

Come funziona

Il componente è progettato di default per essere discreto, quindi si attiva una modale toccando il carattere accento grave ` (backtick) sulla tastiera. In alternativa, è possibile abilitare un pulsante di attivazione nell’interfaccia utente attivando un’impostazione del tema.

Una volta che la modale appare, si ha accesso ad alcune azioni, collegamenti e impostazioni comuni che potrebbero essere tipicamente necessari durante lo sviluppo con Discourse.

Impostazioni

Nome Descrizione
show header button Mostra il trigger per la dev toolbox nel pannello dell’intestazione
remove button from flow Fissa il pulsante dell’intestazione in basso a destra. (Richiede che show_header_button sia abilitato)
actions close modal L’attivazione di un’azione nella toolbox chiuderà anche la modale della toolbox.
custom links
Traduzione Predefinito
dev_utils.toggle_btn Dev Toolbox
dev_utils.modal.title Developer Toolbox
dev_utils.modal.cancel Annulla
dev_utils.actions.title Azioni rapide
dev_utils.actions.toggle_alerts Attiva/Disattiva avvisi
dev_utils.actions.toggle_plugin_outlets Attiva/Disattiva Outlets
dev_utils.links.title Collegamenti rapidi
dev_utils.links.themes Temi
dev_utils.links.components Componenti del tema
dev_utils.links.colors Colori
dev_utils.links.settings Impostazioni
dev_utils.links.plugins Plugin
dev_utils.links.user_prefs Preferenze utente
dev_utils.links.text Testo
dev_utils.links.plugin_api API Plugin
dev_utils.links.docs Documentazione Discourse
dev_utils.common_settings.title Impostazioni comuni
dev_utils.common_settings.none Seleziona un’impostazione
42 Mi Piace

Grazie per questo fantastico componente, Keegan!

Al momento l’icona dell’intestazione viene sempre visualizzata. Un piccolo miglioramento potrebbe essere quello di mostrarla solo agli amministratori. In questo modo, quando si naviga nel sito come utente normale, l’aspetto non viene modificato.

5 Mi Piace

Mi piace molto questo componente. Grazie! :slight_smile: :+1:
Ho appena notato che il pulsante Discourse Docs porta al link dell’API dei plugin invece che alla documentazione.

2 Mi Piace

Grazie per averlo identificato @Lilly, ho implementato un aggiornamento che risolve questo problema:

Grazie per la richiesta @manuel, l’ho aggiunta ora:

3 Mi Piace

Sembra molto buono: devo identificare tutte le prese, ma sia Toggle Outlets che Toggle Alerts sembrano non fare nulla se non chiudere la finestra modale.

Dovrebbero visualizzare/mostrare o evidenziare qualcosa sullo schermo quando vengono attivati?

1 Mi Piace

Aggiungere/installare questo componente del tema in aggiunta al Developer Toolbox fa funzionare il pulsante Toggle Outlets

2 Mi Piace

Il link all’API dei plugin non apre il file. Sembra che debba essere aggiornato a app/assets/javascripts/discourse/app/lib/plugin-api.gjs?

2 Mi Piace

Grazie, ho creato la PR :+1:

3 Mi Piace

Grazie @Arkshine per la correzione, l’ho unita :tada:

Ho anche aggiunto alcuni aggiornamenti (correzioni/modernizzazioni) oltre a una nuova funzionalità che consente ora di aggiungere collegamenti personalizzati definendoli nell’impostazione del tema:

3 Mi Piace

Possiamo inviare la traduzione per questo componente su Crowdin? Non ho trovato l’accesso.

1 Mi Piace

Ciao @th21 grazie per avercelo fatto sapere. L’ho aggiunto come progetto di traduzione in Crowdin.

3 Mi Piace

Qual è il risultato previsto di “Attiva avvisi”? cliccato e niente è successo

1 Mi Piace

È previsto che nasconda eventuali avvisi presenti nella tua istanza Discourse. Se hai avvisi sul tuo forum come questo:

Li nasconderà dalla pagina. È piuttosto utile, ad esempio, quando si applica un tema e si desidera vedere temporaneamente la pagina senza alcun avviso.

2 Mi Piace