Admin interface allows overwriting any stranslations which is very healful not just for utilizing community translation while updating them with custom phrases that suit a specific community, but at the same time it is also a very good way to gradually translate a new language, without the need of updating the code, hence rebuilding the cache. However, it would be great if the customized translations can be exported from the database and somehoe merged back into the corresponding YAML files to make it available in the main repository. Is there a way of doing that which I am not aware of?
I don’t think there is a job for this but 100% support these two tasks, which could help you out here
rake export:locale_overrides:server > server.xx.yml
rake export:locale_overrides:client > client.xx.yml
Weiß jemand, ob das schon jemand gemacht hat?
@sam Ich habe die Aufgabe zum Exportieren von Locals ausgeführt, aber sie funktioniert nicht.
Ich habe die folgende Meldung erhalten:
Don't know how to build task 'export:locale_overrides:server' (See the list of available tasks with `rake --tasks`)
Irgendwelche Ideen?
Die Aufgabe wurde noch von niemandem erledigt. Zur Verdeutlichung füge ich einen pr-welcome hinzu.
Das ist auch etwas, worüber ich nachgedacht habe, und ich habe einen PR erstellt:
Um den Kreis hier zu schließen, haben @mqmenchaca und ich gleichzeitig daran gearbeitet, ohne voneinander zu wissen. Und wir kamen nur wenige Stunden auseinander mit PRs! Ich hatte meinen PR bereits in Core zusammengeführt, kurz bevor ich Max’ PR sah, daher können wir seine Arbeit in Core leider nicht zusammenführen. Ich schätze den Beitrag dennoch sehr, @mqmenchaca!
Der Commit, der diese Funktion hinzufügt, ist dieser: DEV: Add a rake task to export/import translation overrides (#18487) · discourse/discourse@4d80110 · GitHub
Zum Exportieren führen Sie bin/rake export:translation_overrides aus (dies erstellt eine JSON-Datei mit den Überschreibungen).
Zum Importieren in einer separaten Instanz kopieren Sie die exportierte JSON-Datei dorthin und führen Sie bin/rake import:file[\"filename\"] aus.
Hallo. Können Sie bitte die Schritte zum Ausführen beschreiben?
./launcher enter app
bin/rake export:translation_overrides
Gibt zurück:
rake aborted!
ActiveRecord::NoDatabaseError: Wir konnten Ihre Datenbank nicht finden: discourse. Die sich in der Datenbankkonfigurationsdatei unter config/database.yml befindet
Das scheint ein Problem mit Ihrer Umgebung zu sein. Wenn ich den Container in meiner eigenen selbst gehosteten Instanz betrete, kann ich Rake-Befehle problemlos ausführen.
Ich verwende Discourse hinter Nginx, könnte das damit zusammenhängen? Ist es möglich, den Befehl mit einer Datenbank außerhalb des Containers zu verwenden?
OK, ich habe einige Tests durchgeführt und die Datei exportiert.
Wenn ich diese Datei ändere, indem ich es_XX zu es ändere (und nichts weiter, unter Beachtung des Formats und der Zeichenkodierung der Datei) und die zuvor exportierte Datei importiere, sollte das funktionieren?
Ich möchte frühere Überschreibungen in die Standardsprache es auf unserer Instanz verschieben ![]()