Anpassen des Texts für den Button 'Neues Thema'

:discourse2: Zusammenfassung Passen Sie die Schaltfläche “Neues Thema” pro Kategorie oder Tag an
:eyeglasses: Vorschau Vorschau im Discourse Theme Creator
:hammer_and_wrench: Repository https://github.com/discourse/discourse-customize-new-topic-button-text
:question: Installationsanleitung So installieren Sie ein Theme oder eine Theme-Komponente
:open_book: Neu bei Discourse Themes? Anfängerleitfaden zur Verwendung von Discourse Themes

Install this theme component

Funktionen

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:

(Einige Symbole müssen möglicherweise zu Ihrer Admin-Einstellung svg icon subset hinzugefügt werden)

Sie können auch den Text der Antwortschaltfläche anpassen. Dies ersetzt den Text reply im Composer und innerhalb von Themen:

Einstellungen

Name Beschreibung
custom new topic text Hier geben Sie die Details für jede angepasste Schaltfläche ein
inherit parent category Wenn deaktiviert, erben Unterkategorien den Text der übergeordneten Kategorie nicht automatisch

Es gibt zwei Einstellungen, die wichtigste ist custom new topic text:

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).

:information_source: Beachten Sie, dass ein Tag, wenn Sie ihn einrichten, die ausgewählte Kategorie überschreibt.

:bulb: 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

:discourse2: Von uns gehostet? Theme-Komponenten sind für unsere Standard-, Geschäfts- und Enterprise-Pläne verfügbar.

27 „Gefällt mir“

Das ist wirklich gut, vielen Dank :heart:

Heute habe ich an einer viel einfacheren Version davon mit api.customizeComposerText() gearbeitet :sweat_smile:

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. ( :

1 „Gefällt mir“

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.

Aber sagen wir, ich möchte eine Tabelle namens „Benutzer“ erstellen, dann kann ich jeden Datensatz in „Benutzer“ umbenennen:

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:

3 „Gefällt mir“

@awesomerobot diese Theme-Komponente ist wirklich unglaublich, vielen Dank dafür!

Mir ist aufgefallen, dass diese Theme-Komponente ein seltsames Verhalten mit dem CSS für den Button “Neues Thema” zu verursachen scheint.

Theme-Komponente deaktiviert:

Theme-Komponente aktiviert:


Mir ist auch aufgefallen, dass sie zwar den Button “Thema erstellen” im Komponisten ändert, was großartig ist…

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 :slight_smile:

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?

4 „Gefällt mir“

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.

3 „Gefällt mir“

Vielen Dank für das Feedback, ich habe einige Updates vorgenommen! FIX: action, switch category to ID, ignore replies by awesomerobot · Pull Request #5 · discourse/discourse-customize-new-topic-button-text · GitHub

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.

3 „Gefällt mir“

Es scheint einen neuen Fehler zu geben. Wenn dieses Plugin aktiviert ist, werden zwei Themen-Schaltflächen erstellt:

2 „Gefällt mir“

Ja, danke für die Meldung, einige Connectors haben sich in Discourse geändert – sollte jetzt behoben sein, wenn Sie aktualisieren:

2 „Gefällt mir“

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)

1 „Gefällt mir“

Ja, diese Schaltfläche sollte jetzt die richtige Höhe haben

1 „Gefällt mir“
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’

1 „Gefällt mir“

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?

1 „Gefällt mir“

Bei mir auch, es wird nach mehreren Versuchen nicht angezeigt.

Leider scheint diese wunderbare Theme-Komponente nicht gut mit Custom Wizard Plugin 🧙 zu funktionieren

Das Wizard-Plugin kann über die Kategorieeinstellungen mit dem Kategorie-Button verbunden werden:

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 :slight_smile:

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.

1 „Gefällt mir“

Diese nette kleine Komponente kann einer Website eine schöne Detailgenauigkeit verleihen.

1 „Gefällt mir“

Hallo

Ich glaube, ich habe einen Fehler.

Der Text der Schaltfläche „Neues Thema“ kann nicht mehr geändert werden.
Die Änderung ist für die anderen Schaltflächen wirksam.

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

Vielen Dank für Ihre Hilfe (und für diese Funktionen!)

2 „Gefällt mir“

Danke für den Bericht!

Es sieht so aus, als gäbe es eine Regression vom letzten PR:

Es konvertiert von der this.args.<param>.-Syntax zu @<param>; die erstere ist jedoch erforderlich, da wir uns innerhalb eines Plugin-Outlets befinden.

EDIT: Ich habe einen PR gemacht :+1:

1 „Gefällt mir“

Danke für den PR @Arkshine! Das sollte im Update behoben sein

Dies wird auch im Update enthalten sein: FEATURE: add ability to customize "Reply" text by 3-w-c · Pull Request #7 · discourse/discourse-customize-new-topic-button-text · GitHub

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).

1 „Gefällt mir“