Personalizza il testo del pulsante Nuovo argomento

:discourse2: Riepilogo Personalizza il pulsante Nuovo argomento per categoria o tag
:eyeglasses: Anteprima Anteprima su Discourse Theme Creator
:hammer_and_wrench: Repository \u003chttps://github.com/discourse/discourse-customize-new-topic-button-text\u003e
:question: Guida all’installazione Come installare un tema o un componente del tema
:open_book: Nuovo ai temi di Discourse? Guida per principianti all’uso dei temi di Discourse

Installa questo componente del tema

Funzionalità

Questo componente del tema ti consente di personalizzare il pulsante Nuovo argomento sull’elenco degli argomenti di una categoria o di un tag, nonché il nome dell’azione e il pulsante nell’editor (evidenziato di seguito). Se hai una categoria Bug, ad esempio, puoi aggiornare questi testi per dire “Segnala bug”:

(Potrebbe essere necessario aggiungere alcune icone alle impostazioni dell’amministratore svg icon subset)

Puoi anche personalizzare il testo del pulsante di risposta, questo sostituirà il testo reply nell’editor e all’interno degli argomenti:

Impostazioni

Nome Descrizione
custom new topic text Qui inserisci i dettagli per ogni pulsante personalizzato
inherit parent category Se disabilitato, le sottocategorie non erediteranno automaticamente il testo della categoria padre

Ci sono due impostazioni, la principale è custom new topic text:

Questa impostazione ti consente di impostare il filtro (nome del tag o della categoria), l’icona per il pulsante “Nuovo argomento” (questo non cambia le icone nell’editor), nonché il nome dell’azione in cima all’editor e il pulsante “Crea argomento” dell’editor.

C’è un’impostazione aggiuntiva, abilitata per impostazione predefinita, chiamata inherit parent category. Quando è abilitata, anche tutte le sottocategorie avranno il loro testo modificato (a meno che non sia specificato diversamente nelle impostazioni).

\u003e:information_source: Nota che se imposti un tag, questo sovrascriverà la categoria selezionata.

:bulb: Idee per futuri miglioramenti

  • Testo localizzabile per diverse lingue
  • Supporto per combinazioni di categorie e tag, e tag multipli

\u003cbr\u003e

\u003e:discourse2: Ospitato da noi? I componenti del tema sono disponibili per l’uso sui nostri piani Standard, Business e Enterprise.

27 Mi Piace

Va benissimo, grazie mille <3

Oggi, stavo lavorando a una versione molto più semplice di questo usando api.customizeComposerText() :sweat_smile:

Questa è una soluzione molto migliore. Grazie @awesomerobot!

Nei miei esperimenti, non sono mai stato in grado di sovrascrivere l’etichetta del pulsante Composer per le categorie usando il plugin discourse-post-voting. Questo diventa un problema più grande quando più categorie sono abilitate per il voto dei post.

Se posso suggerire; abilitare il supporto per la sovrascrittura delle etichette di discourse-post-voting, sarebbe un grande miglioramento. ( :

1 Mi Piace

Questo è un ottimo componente a tema! Un’idea per portarlo un passo avanti potrebbe essere questa:

Se stai rinominando il pulsante perché vuoi effettivamente cambiare il tipo di argomento, allora dovresti cambiare la denominazione in tutta la *categoria.

Ad esempio:
Hai una categoria chiamata Eventi. Cambieresti effettivamente la parola “argomento” nell’intera categoria in “eventi”. Non è “Nuovo argomento” ma “Nuovo evento”, invece di un elenco di argomenti avresti un elenco di eventi, ecc.

Vedi questo in altri strumenti in cui cambi l’uso principale di qualcosa. Ecco cosa fa AirTable quando crei una nuova tabella. Le tabelle, per impostazione predefinita, hanno “record”.

Ma supponiamo che io voglia creare una tabella chiamata “Utenti”, allora posso cambiare ogni record in modo che si chiami Utenti:

Trattare il componente a tema in questo modo ci permetterebbe di rinominare facilmente ed efficacemente una categoria come un’entità più specifica. Richieste di supporto, Eventi, ecc.

Ho trovato questo componente a tema durante la ricerca, perché volevo cambiare questa parola da “Argomento” a “Eventi”:

3 Mi Piace

@awesomerobot questo componente del tema è davvero incredibile, grazie mille!\n\nNoto che questo componente del tema sembra causare un comportamento strano con il CSS del pulsante Nuovo argomento.\n\nComponente del tema disabilitato:\n

\n\nComponente del tema abilitato:\n\n\n\u003chr\u003e\n\nHo anche notato che mentre cambia il pulsante “Crea argomento” nel composer, il che è fantastico…\n[grid]\n\n\n[/grid]\n\nCambia anche il testo del pulsante Rispondi con la stessa stringa, il che è meno che ideale perché non si sta creando un altro bug report, è una risposta :slight_smile: \n\n[grid]\n\n\n[/grid]\n\nQuali sono le probabilità che venga aggiunto un altro campo all’editor per cambiare il testo del pulsante di risposta (o lasciarlo vuoto per lasciarlo come Rispondi?

4 Mi Piace

Mi dispiace, un’ultima cosa: anche questo non sembra rispettare il caso in cui due sottocategorie (ognuna di un genitore diverso) abbiano lo stesso slug. Ad esempio:

  • genitore1
    • sotto1
  • genitore2
    • sotto1

In questo caso, non riesco a far sì che il componente del tema differenzi tra le due sottocategorie, ed entrambe condividono la stessa configurazione dall’editor.

3 Mi Piace

Grazie per il feedback, ho apportato alcuni aggiornamenti! FIX: action, switch category to ID, ignore replies by awesomerobot · Pull Request #5 · discourse/discourse-customize-new-topic-button-text · GitHub

Ho completamente trascurato il pulsante di risposta! Per ora l’ho lasciato come reply, ma un’impostazione separata per cambiarne il testo avrebbe senso.

Ottimo punto, sembra che utilizzare l’ID della categoria anziché il nome della categoria nelle impostazioni sarebbe il modo migliore per evitarlo. Ciò significa che tutte le impostazioni esistenti che hai in atto dovranno essere aggiornate.

3 Mi Piace

Sembra che ci sia un nuovo bug. Quando questo plugin è abilitato, crea due pulsanti di argomento:

2 Mi Piace

Sì, grazie per la segnalazione, alcuni connettori sono cambiati in Discourse — dovrebbe essere risolto ora se aggiorni:

2 Mi Piace

È possibile correggere la differenza di dimensione del pulsante? (vecchio screenshot, il tuo ultimo aggiornamento ha risolto il problema del doppio pulsante)

1 Mi Piace

Sì, questo pulsante dovrebbe avere ora l’altezza corretta

1 Mi Piace
Hmm, sto tentando usare questo componente senza successo e vedo molti avvisi nei miei log come questo.

Messaggio (4 copie segnalate)

[DiscourseJsProcessor] DEPRECATION: L’uso di {{attrs}} per fare riferimento agli argomenti denominati è stato deprecato. {{attrs.canCreateTopic}} dovrebbe essere aggiornato a {{@canCreateTopic}}. (‘discourse/components/custom-new-topic-button.hbs’ @ L2:C8) [deprecation id: attrs-arg-access] Vedi Ember.js - Deprecations per maggiori dettagli.
at theme-transpiler.js:3164:26752
at j.computed (theme-transpiler.js:3168:1693)
at j.computed (theme-transpiler.js:3168:161)
at j.computed (theme-transpiler.js:3168:1693)
at D (theme-transpiler.js:3168:1754)
at te (theme-transpiler.js:3168:1318)
at PathExpression (theme-transpiler.js:3198:21763)
at yo (theme-transpiler.js:3187:2776)
at Al (theme-transpiler.js:3187:3513)
at Ml (theme-transpiler.js:3187:3309)
at yo (theme-transpiler.js:3187:3013)
at Al (theme-transpiler.js:3187:3513)
at Ml (theme-transpiler.js:3187:3309)
at yo (theme-transpiler.js:3187:3013)
at Ml (theme-transpiler.js:3187:3350)
at yo (theme-transpiler.js:3187:3013)
at Al (theme-transpiler.js:3187:3513)
at Ml (theme-transpiler.js:3187:3309)
at yo (theme-transpiler.js:3187:3013)
at Bi (theme-transpiler.js:3187:3879)
at PA (theme-transpiler.js:3190:3002)
at Cf (theme-transpiler.js:3190:9856)
at Al (theme-transpiler.js:3176:35353)
at gf (theme-transpiler.js:3176:35600)
at D (theme-transpiler.js:3198:42250)
at Sft.o.precompile (theme-transpiler.js:3281:3078)
at dDe (theme-transpiler.js:3161:1003)
at e.CallExpression (theme-transpiler.js:3159:33796)
at h (theme-transpiler.js:10:111797)
at e.uPe [as _call] (theme-transpiler.js:59:16906)
at e.oPe [as call] (theme-transpiler.js:59:16726)
at e.lPe [as visit] (theme-transpiler.js:59:17700)
at t.visitQueue (theme-transpiler.js:59:40645)
at t.visitSingle (theme-tr…

Backtrace

/var/www/discourse/lib/discourse_js_processor.rb:133:in block in create_new_context' mini_racer-0.8.0/lib/mini_racer.rb:273:in block in attach’
mini_racer-0.8.0/lib/mini_racer.rb:242:in call_unsafe' mini_racer-0.8.0/lib/mini_racer.rb:242:in block (2 levels) in call’
mini_racer-0.8.0/lib/mini_racer.rb:369:in timeout' mini_racer-0.8.0/lib/mini_racer.rb:241:in block in call’
mini_racer-0.8.0/lib/mini_racer.rb:240:in synchronize' mini_racer-0.8.0/lib/mini_racer.rb:240:in call’
/var/www/discourse/lib/discourse_js_processor.rb:168:in block in v8_call' /var/www/discourse/lib/discourse_js_processor.rb:167:in synchronize’

1 Mi Piace

Hmm strano, l’ho testato sull’ultima versione di Discourse e tutto funziona bene — ho appena unito un aggiornamento al componente che risolverà quel problema di deprecazione, puoi aggiornare e riprovare?

1 Mi Piace

Anche qui, non viene visualizzato dopo numerosi tentativi.

Purtroppo, questo meraviglioso componente del tema non sembra funzionare bene con Custom Wizard Plugin 🧙

Il plugin Wizard è in grado di agganciarsi al pulsante della categoria tramite le impostazioni della categoria:

Quando si utilizza il tuo componente, il pulsante cambia nome, ma premerlo non avvia più il Wizard selezionato nelle impostazioni della categoria. Saremmo lieti di utilizzare il tuo componente in un sito web di produzione di grandi dimensioni, ma al momento non è possibile. Speriamo che possa essere risolto. Nessuna pressione :slight_smile:

Non sto riscontrando questo problema, ho la stessa configurazione e i miei pulsanti funzionano. Potrebbe essere necessario esaminare altri plugin o componenti del tema. Sono sulle ultime build, per tua informazione.

1 Mi Piace

Questo è un piccolo componente piacevole che può aggiungere una bella rifinitura di attenzione ai dettagli a un sito.

1 Mi Piace

Ciao

Penso di aver trovato un bug.

Il testo del pulsante “Nuovo argomento” non può più essere modificato.
La modifica è efficace per gli altri pulsanti.

Versione: 3.2.0.beta4-dev([4886c1fddc]

Grazie per il tuo aiuto (e per queste funzionalità!)

2 Mi Piace

Grazie per la segnalazione!

Sembra che ci sia una regressione dall’ultimo PR:

Converte dalla sintassi this.args.<param>. a @<param>; tuttavia, la prima è richiesta poiché ci troviamo all’interno di un plugin outlet.

EDIT: Ho creato un PR :+1:

1 Mi Piace

Grazie per il PR @Arkshine! questo dovrebbe essere risolto nell’aggiornamento

Questo sarà incluso anche nell’aggiornamento: FEATURE: add ability to customize "Reply" text by 3-w-c · Pull Request #7 · discourse/discourse-customize-new-topic-button-text · GitHub

Quindi ora sarà inclusa anche l’opzione per personalizzare il testo del pulsante di risposta nella composizione e nei post (ancora basato su tag e categoria).

1 Mi Piace