Massenersetzung in übersetzten Strings?

I know that Discourse lets use now change text almost everyone on the site through the admin panel, but is there a way to do something like find and replace all?

I know categories and topics are fundamental to how Discourse was built, but what if I wanted to match the experience of the forum I’m migrated to and instead wanted to use ‘Forums’ to replace ‘Categories’ and ‘Threads’ to replace to ‘Topics’. ?

Yes, see this:

There is no easy way to do a bulk translation. It would also be a little confusing because the URLs would not reflect the changes.

2 „Gefällt mir“

I think that you could do it with a plugin that replaced the locale. I do think it would be confusing for people.

Ich bin ebenfalls daran interessiert, etwas Ähnliches zu tun. Wenn es eine Möglichkeit gibt, dies im Rahmen eines Standard- oder Business-Tarifs zu implementieren, wäre das großartig!

Ich auch, ich hoste es aber selbst.

Es ist etwas einfacher, wenn Sie selbst hosten. Ich würde es wahrscheinlich über die Rails-Konsole machen, obwohl ein Plugin eine weitere Möglichkeit wäre.

Was möchten Sie ersetzen?

1 „Gefällt mir“

Ich möchte den Text „Topic“ durch „Thread“ ersetzen. Gibt es dafür einen Befehl?

Ich sehe keine einfache Möglichkeit, dies zu tun. Ich denke, der einfachste Weg wäre ein Plugin, das alle Instanzen überschreibt, die Sie ändern möchten, sodass Sie dies in einem Texteditor tun könnten. Es würde mich wahrscheinlich ein paar Stunden dauern. Vor ein paar Jahren wären es vielleicht 5 gewesen? Sie würden mit GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins beginnen, config/locales/client.en.yml in config/locales im Skeleton kopieren, die Zeichenfolgen löschen, die Sie nicht ändern möchten, und diejenigen bearbeiten, die Sie ändern möchten. Es muss jedoch einen Weg geben, Rails dazu zu bringen, Ihnen alle Zeichenfolgen zu geben (oh, hier ist das https://stackoverflow.com/questions/37842701/how-to-list-all-available-locale-keys-in-rails, und dann könnten Sie sie alle durchlaufen, die Zeichenfolge abrufen und eine TranslationOverride für diejenigen einfügen, die Sie ändern möchten, aber der Plugin-Weg ist wahrscheinlich besser, da Sie Dinge von Hand bearbeiten und sehen möchten, was Sie ändern).

Der Versuch, “topic” in “thread” zu ändern, ist jedoch eine schlechte Idee. Nichts Gutes kann daraus entstehen. Und Discourse hat keine Thread-Diskussionen, weshalb sie Topics genannt werden. Und es werden nicht oft neue Zeichenfolgen hinzugefügt, die “topic” enthalten, aber sie könnten sich im Laufe der Zeit einschleichen.

Okay, ich werde es später heute versuchen. Ich schätze, es könnte zu viel Arbeit für eine einfache Sache sein. Ich kenne etwas JS und Python, habe aber noch nie Ruby angefasst.

Danke für deine Hilfe!

1 „Gefällt mir“

In der Tat. Ich würde Ihnen empfehlen, Ihre Zeit mit so ziemlich allem anderen zu verbringen, von dem Sie glauben, dass es Ihrem Forum zum Erfolg verhelfen wird.

2 „Gefällt mir“

Nur eine Erinnerung: Ich habe ein Plugin geschrieben, das dies lösen kann

3 „Gefällt mir“