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”:
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.
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.
Oggi, stavo lavorando a una versione molto più semplice di questo usando api.customizeComposerText()
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. ( :
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”.
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”:
@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[/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 \n\n[grid]\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?
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.
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.
È possibile correggere la differenza di dimensione del pulsante? (vecchio screenshot, il tuo ultimo aggiornamento ha risolto il problema del doppio pulsante)
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’
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?
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
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.
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).