Mit dieser Theme-Komponente können Sie die Schaltfläche “Neues Thema” auf einer Kategorie- oder Tag-Themenliste sowie den Aktionsnamen und die Schaltfläche im Composer (siehe unten hervorgehoben) anpassen. Wenn Sie beispielsweise eine #bug-Kategorie haben, können Sie diese Texte in “Fehler melden” ändern:
Mit dieser Einstellung können Sie den Filter (Tag- oder Kategoriename), das Symbol für die Schaltfläche “Neues Thema” (dies ändert nicht die Symbole im Composer) sowie den Aktionsnamen am oberen Rand des Composers und die Schaltfläche “Thema erstellen” des Composers festlegen.
Es gibt eine zusätzliche Einstellung, die standardmäßig aktiviert ist und inherit parent category heißt. Wenn diese aktiviert ist, wird der Text aller Unterkategorien ebenfalls geändert (sofern nicht anders in den Einstellungen angegeben).
Beachten Sie, dass ein Tag, wenn Sie ihn einrichten, die ausgewählte Kategorie überschreibt.
Ideen für zukünftige Verbesserungen
Lokalisierbarer Text für verschiedene Sprachen
Unterstützung für Kombinationen von Kategorien und Tags sowie für mehrere Tags
Von uns gehostet? Theme-Komponenten sind für unsere Standard-, Geschäfts- und Enterprise-Pläne verfügbar.
Heute habe ich an einer viel einfacheren Version davon mit api.customizeComposerText() gearbeitet
Das ist eine viel bessere Lösung. Danke @awesomerobot!
In meinen Experimenten konnte ich das Beschriftungsfeld des Composer-Buttons für die Kategorien mit dem discourse-post-voting Plugin nie überschreiben. Dies wird zu einem größeren Problem, wenn mehrere Kategorien für die Abstimmung von Beiträgen aktiviert sind.
Wenn ich vorschlagen darf; die Unterstützung für das Überschreiben von discourse-post-voting-Beschriftungen wäre eine großartige Verbesserung. ( :
Dies ist eine großartige Theme-Komponente! Eine Idee, um sie noch weiter zu verbessern, könnte diese sein:
Wenn Sie den Button umbenennen, weil Sie im Grunde die Art des Themas ändern möchten, dann sollten Sie die Benennung in der gesamten Kategorie ändern.
Zum Beispiel:
Sie haben eine Kategorie namens Events. Sie würden im Grunde das Wort „Thema“ in der gesamten Kategorie in „Events“ ändern. Es ist nicht „Neues Thema“, sondern „Neues Event“, anstelle einer Themenliste hätten Sie eine Eventliste usw.
Dies sehen Sie auch in anderen Tools, wenn Sie den primären Anwendungsfall von etwas ändern. Hier ist, was AirTable tut, wenn Sie eine neue Tabelle erstellen. Tabellen werden standardmäßig als „Datensätze“ bezeichnet.
Wenn Sie die Theme-Komponente auf diese Weise behandeln, könnten wir eine Kategorie einfach und effektiv als spezifischere Entität neu branden. Supportanfragen, Events usw.
Ich habe diese Theme-Komponente bei der Suche gefunden, weil ich dieses Wort für „Thema“ in „Events“ ändern wollte:
Aber sie ändert auch den Text des Buttons “Antworten” in denselben String, was weniger ideal ist, da es sich nicht um einen weiteren Fehlerbericht handelt, sondern um eine Antwort
Wie hoch ist die Wahrscheinlichkeit, dass ein weiteres Feld zum Editor hinzugefügt werden könnte, um den Text des Antwort-Buttons zu ändern (oder es leer zu lassen, um es bei Antworten zu belassen?
Entschuldigung, noch eine Sache: Dies scheint auch den Fall nicht zu berücksichtigen, dass zwei Unterkategorien (jede mit einem anderen übergeordneten Element) denselben Slug haben. z. B.:
parent1
sub1
parent2
sub1
In diesem Fall kann ich die Theme-Komponente nicht dazu bringen, zwischen den beiden Unterkategorien zu unterscheiden, und sie teilen sich beide dieselbe Konfiguration aus dem Editor.
Ich habe die Schaltfläche “Antworten” völlig übersehen! Vorerst habe ich sie einfach als reply belassen, aber eine separate Einstellung, um ihren Text zu ändern, wäre sinnvoll.
Guter Punkt, es scheint, dass die Verwendung der Kategorie-ID anstelle des Kategorienamens in den Einstellungen der beste Weg wäre, dies zu vermeiden. Das bedeutet, dass alle vorhandenen Einstellungen, die Sie vorgenommen haben, aktualisiert werden müssen.
Ist es möglich, den Größenunterschied der Schaltfläche zu beheben? (alter Screenshot, Ihr neuestes Update hat das Problem mit den doppelten Schaltflächen behoben)
Hmm, ich versuche, diese Komponente erfolglos zu verwenden und sehe viele Warnungen in meinen Protokollen, wie diese.
Nachricht (4 Kopien gemeldet)
[DiscourseJsProcessor] DEPRECATION: Die Verwendung von {{attrs}} zum Referenzieren benannter Argumente ist veraltet. {{attrs.canCreateTopic}} sollte auf {{@canCreateTopic}} aktualisiert werden. (‘discourse/components/custom-new-topic-button.hbs’ @ L2:C8) [deprecation id: attrs-arg-access] Weitere Details finden Sie unter Ember.js - Deprecations.
at theme-transpiler.js:3164:26752
at j.computed (theme-transpiler.js:3168:1693)
at 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 [als _call] (theme-transpiler.js:59:16906)
at e.oPe [als call] (theme-transpiler.js:59:16726)
at e.lPe [als visit] (theme-transpiler.js:59:17700)
at t.visitQueue (theme-transpiler.js:59:40645)
at t.visitSingle (theme-tr…
Rückverfolgung
/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 seltsam, ich habe es auf dem neuesten Discourse getestet und alles funktioniert einwandfrei — ich habe gerade ein Update für die Komponente eingespielt, das dieses Deprecation-Problem beheben wird. Können Sie ein Update durchführen und es erneut versuchen?
Wenn Sie Ihre Komponente verwenden, ändert sich der Name der Schaltfläche, aber das Drücken darauf startet nicht mehr den in den Kategorieeinstellungen ausgewählten Wizard. Wir würden uns freuen, Ihre Komponente auf einer großen Produktionswebsite nutzen zu können, können dies aber derzeit nicht. Wir hoffen, dass dies behoben werden kann. Kein Druck
Das sehe ich nicht, ich habe die gleiche Konfiguration und meine Schaltflächen funktionieren. Möglicherweise müssen Sie sich andere Plugins oder TC’s ansehen. Ich verwende die neuesten Builds, nur zur Information.
So wird nun die Option enthalten sein, auch den Text der Antwortschaltfläche im Komponisten und bei Beiträgen anzupassen (immer noch basierend auf Tag und Kategorie).