Diese Theme-Component ermöglicht es Ihnen, den Button „Neues Thema“ in der Themenliste einer Kategorie oder eines Tags sowie den Aktionsnamen und den Button im Editor (unten hervorgehoben) anzupassen. Wenn Sie beispielsweise eine Kategorie Contribute > Bug haben, können Sie diese Texte so aktualisieren, dass sie „Fehler melden“ lauten:
Mit dieser Einstellung können Sie den Filter (Tag- oder Kategoriename), das Symbol für den Button „Neues Thema“ (dies ändert nicht die Symbole im Editor), den Aktionsnamen oben im Editor sowie den Button „Thema erstellen“ im Editor festlegen.
Es gibt eine zusätzliche Einstellung, die standardmäßig aktiviert ist, namens inherit parent category. Wenn diese aktiviert ist, werden auch alle untergeordneten Kategorien ihren Text ändern (sofern nicht anders in den Einstellungen angegeben).
Beachten Sie, dass die Einrichtung eines Tags die ausgewählte Kategorie überschreibt.
Ideen für zukünftige Verbesserungen
Lokalisierbare Texte für verschiedene Sprachen
Unterstützung für Kombinationen von Kategorien und Tags sowie mehrere Tags
Bei uns gehostet? Theme-Components können auf unseren Standard-, Business- und Enterprise-Plänen verwendet werden.
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).