Lokalisierung: "eigene" Sprache erstellen
Eingetragen von halla@drupal.org (74)
am 17.10.2007 - 15:22 Uhr in
am 17.10.2007 - 15:22 Uhr in
Hallo alle zusammen,
ich möchte das Wording von verschiedenen Textstrings in Drupal ändern.
Die beste Kontrolle darüber erhalte ich wohl, wenn ich eine neue Textdatei dazu anlege, also eine Lokalisierung.
Dazu bin ich auf Manage Languages > Add Language > Custom Language gegangen und habe mir eine eigene "Sprache" angelegt . Eigentlich dachte ich, ich könne diese Sprache dann mit den Inhalten aus der Default-Sprache EN befüllen und das Wording von manchen Textstrings einfach umstellen, aber irgendwie klappt das nicht - ich kann z.B. keine EN-Sprachdatei in "meine" Sprache importieren...
Wie würdet ihr so ein Problem angehen?
Grüße,
Dnaiel
- Anmelden oder Registrieren um Kommentare zu schreiben
English ist Standard und
am 17.10.2007 - 16:07 Uhr
English ist Standard und wird angezeigt auch wenn bestimmte Wörter in der eingestellten Sprache nicht übersetzt sind, also brauch man es nicht importieren!
...ok - soweit war ich mehr
am 17.10.2007 - 16:34 Uhr
...ok - soweit war ich mehr oder weniger auch schon :-)
Die Frage ist ja: Wie gehe ich vor, wenn ich einzelne Teile dieser englischen Version durch eine eigene ersetzen will? Weil ich an verschiedenen Stellen andere Meldungen oder ein anderes Wording brauche?
Du hast sicherlich deutsch
am 17.10.2007 - 16:52 Uhr
Du hast sicherlich deutsch importiert, wenn nicht machste das noch (http://www.screencast.at/drupal-eindeutschen) !
Wenn dir irgendetwas von der deutschen Übersetzung nicht gefällt bzw ein deutsche Übersetzung fehlt, dann gehste zu
/admin/settings/locale/string/search und suchst nach dem wort und übersetzt es bzw berichtigt es!
Aber nicht vergessen diese komische Platzhalter;Variablen wie !user usw musste exakt so übernehmen !
Damit dieser beim Aufruf nicht zb so aussieht " Hi !user der Benutzer wurde hinzugefügt" sondern " Hi halla der Benutzer wurde hinzugefügt"!
Ja, genauso dachte ich mir
am 17.10.2007 - 16:53 Uhr
Ja, genauso dachte ich mir das auch :-)
Da gab es dann eben nur das kleine Hindernis, dass ich dummerweise die englische Orginalversion der Sprachen brauche, d.h. die "richtige" Sprache ist schon Englisch. Ich muss eben nur möglichst sauber an die englischen Strings rankommen, um sie möglichst einfach überschreiben zu können...
Naja da musste leider in den
am 17.10.2007 - 17:05 Uhr
Naja da musste leider in den Code rein !
Hmm.... aber das kann doch
am 17.10.2007 - 18:40 Uhr
Hmm.... aber das kann doch eigentlich nicht sein, daß man Meldungen und Ausgaben in Drupal nur über Veränderungen an Core-Dateien beeinflussen kann ?!?
Exportieren und Offline bearbeiten
am 17.10.2007 - 20:10 Uhr
Hallo,
du kannst jede installierte Sprachdatei exportieren als .po Datei. Und dann holst du dir den dazu gehörenden Editor poedit (www.poedit.net), kannst deine Strings nach Belieben ändern und tust das ganze wieder importieren. Oder so.
Gruß,
Boris
halla@drupal.org
am 17.10.2007 - 21:12 Uhr
Hmm.... aber das kann doch eigentlich nicht sein, dass man Meldungen und Ausgaben in Drupal nur über Veränderungen an Core-Dateien beeinflussen kann ?!?
Leider kenn ich noch kein anderen Weg! Man kann leider nicht die Engl/Org. strings der po/ pot Dateien ändern nur übersetzen und somit die Englische Org String überschreiben!
Oder nur halt wie gesagt deutsch nehmen oder was auch immer[1] ! Ein Pot Datei(Übersetzung-Vorlage) erstellen[2] ( http://drupal.org/project/potx ) , dort sind nur die Org.drin bzw englisch und dann in dieser Datei Veränderung vornehmen! Und dann die importierte Übersetzung[1] wieder löschen und die pot Datei[2] importieren, somit sind nur Übersetzung bzw deine Veränderung drin und keine Übersetzung die in der org. po Datei[1] drin waren bzw wären!
Du kannst natürlich auch jeden einzelnen String in der deutschen/oder anderen Übersetzung via Lokalisierung löschen und das englische rein schreiben! was aber doch deutlich länger dauert als der erste weg!
Englisch -> Englisch
am 17.10.2007 - 21:20 Uhr
Hallo,
klar, die Originalstrings kann man nicht ändern (das sind ja die welche das jeweilige Modul vorgibt). Aber warum nicht zu den englischen Originalen englische Übersetzungen eintragen?
Gruß,
Boris
Hallo, und genau hier liegt
am 17.10.2007 - 21:20 Uhr
Hallo,
und genau hier liegt mein Problem: Ich kann zwar eine deutsche Sprachdatei installieren, und dann entweder direkt in Drupal oder über Im-/Export und po-Editor eine Sprachdatei ändern und an mein Wording anpassen.
ABER: Das geht nur mit zusätzlich installierten Sprachen. Mit der "orginalen"-Englischen Sprache ist das nicht möglich, oder? Ich meine, es gibt ja nicht mal eine englische po-Datei, die ich ändern und in eine "eigene" Sprache importieren kann, oder?
Vielen Dank übrigens für eure Hilfe,
Grüße,
Daniel
bb wrote: Aber warum nicht
am 17.10.2007 - 21:23 Uhr
Aber warum nicht zu den englischen Originalen englische Übersetzungen eintragen?
Da hat sich jetzt wohl mit den Antworten was überschnitten :-)
HAARGENAU das dachte ich mir ja auch: Englische Originale nehmen, als po-Datei exportieren, diese Datei dann anpassen wo nötig und anschließend wieder importieren (entweder wieder als "Orginal-"Englisch oder als "eigene" Sprache). Aber an genau diese englischen Orginale komme ich ja nicht ran... :-(
Nein leider nicht, man
am 17.10.2007 - 21:29 Uhr
Nein leider nicht, man könnte sie nicht mal in englisch ein fügen! Wenn du mal schaust!
Zumind kenne ich kein anderen Weg!
halla@drupal.org wrote: bb
am 17.10.2007 - 21:32 Uhr
Aber warum nicht zu den englischen Originalen englische Übersetzungen eintragen?
Da hat sich jetzt wohl mit den Antworten was überschnitten :-)
HAARGENAU das dachte ich mir ja auch: Englische Originale nehmen, als po-Datei exportieren, diese Datei dann anpassen wo nötig und anschließend wieder importieren (entweder wieder als "Orginal-"Englisch oder als "eigene" Sprache). Aber an genau diese englischen Orginale komme ich ja nicht ran... :-(
Das wollte ich dir oben doch erklären! Mit dem Translation template extractor ( http://drupal.org/project/potx )! Du musst aber irgendeine Sprache wie oben schon beschriebn nehmen!
Ok, also jetzt hab ich's,
am 17.10.2007 - 21:56 Uhr
Ok, also jetzt hab ich's, eigentlich ganz einfach:
1. Add Language, dann eine eigene Sprache eintragen, z.B. "en" / "English Custom"
2. English Custom enablen und auf Default setzen
3. Dann entweder über "Manage Strings" einzelne Strings ersetzen
oder
4. Export > Export Translation English Custom, einzelne Strings über einen po-Editor ersetzen
5. Import
....und fertig. Strings die in English-Custom nicht vorhanden sind (und das dürften wohl fast alle sein), werden eben aus der Orginal-Englisch-Version genommen.
Ganz ohne irgendwelche Eingriffe am Core oder an Modulen :-)
Vielen Dank euch allen für die Hilfestellung!
Toll :-)
Eigene Sprache 'Lokalisierung'
am 17.10.2007 - 23:42 Uhr
Da ich vor Kurzem vor dem gleichen Problem stand und auch lange gesucht habe, habe ich deinen Tipp in unser FAQ aufgenommem: http://www.drupalcenter.de/faq/5869
Danke.
vg
--
md - DrupalCenter
mdwp* :: Drupal Services
Komisch bei mir geht das
am 18.10.2007 - 09:41 Uhr
Komisch bei mir geht das nicht!
Komisch
am 18.10.2007 - 09:49 Uhr
Was genau geht denn bei dir nicht?
vg
--
md - DrupalCenter
mdwp* :: Drupal Services
Sein Tipp mit dem
am 18.10.2007 - 09:58 Uhr
Sein Tipp mit dem zusätzlichen en! ich trage bei /admin/settings/locale/language/add "Benutzerdefinierte Sprache" en und English Custom! und auf hinzufügen und nix passiert! immer noch mein normales Englisch und Deutsch vorhanden!
Zusätzliche Sprache
am 18.10.2007 - 11:55 Uhr
Das liegt daran, weil es das Kürzel 'en' schon gibt. Trag z.B. en-EN ein und es geht.
vg
--
md - DrupalCenter
mdwp* :: Drupal Services