| | | | |
| |||||||
| Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene |
|
| | LinkBack | Themen-Optionen | Bewertung: |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 17.02.2006
Beiträge: 132
PHP-Kenntnisse: Fortgeschritten ![]() | Also ich mache es so wie du beschreibst, allerdings etwas weniger kompliziert. 1) Es gibt ein Standardformat: OASIS XLIFF, welches diese Aufgabe löst 2) da es XML ist, kann man das mit Simple-XML direkt laden und an eine Template-Engine oder Ersetzungsroutine geben 3) weil es dokumentbasiert ist, kann man es mit mit einer Standardsuchmaschine bequem durchsuchen und die Datei-Id mit der passenden URL verknüpfen 4) Da XLIFF ein Standard ist, kannst du es offline mit allen gängigen Translation Memory Tools (wie dem kostenlosen Omega-T oder dem XLIFF Editor) bearbeiten - sogar mit Anbindung von externen Übersetzungshilfen und Online-Wörterbüchern 5) Die Synchronisation von Dateien löst man in der Regel indem man diese an einen gemeinsamen Speicherort auslagert. Häufig benutzte Dateien kann man on-demand in einen lokalen File-Cache auslagern, wenn man mehrere Front-End-Server hat. XLIFF kann beides: es hat ein einfaches Key-Value-Format, dass man sehr leicht bearbeiten kann, verfügt aber auch über weitergehende Funktionen wie kontextabhängige Alternativübersetzungen, Gruppierung von Textpassagen und Freigabemechanismen, über anzugeben wann eine in Überarbeitung befindliche Übersetzung publiziert werden darf. Die vorhandenen Tools können (je nach Preisklasse) Simultanübersetzungen von mehreren Übersetzern gleichzeitig, in Datenbanken gespeicherte Projekte, einen Glossar, Rechtschreibkontrolle, automatische Übersetzung über Anbindung externe Dienste a la Google-Translate. Und da es natürlich alles Textdateien sind, kann man sie notfalls immer bequem über Versionsverwaltungssysteme einchecken und auf mehreren Entwicklerrechnern konkurrierend bearbeiten. Wenn es sein muss auch auf einem Server direkt über die Kommandozeile. Mir persönlich gefällt diese Lösung und ich setze sie auch schon seit langer Zeit recht erfolgreich so ein. |
| | |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Alles was Dateien können, können auch Datenbanken. Und was Du an DB-Performance einsparst, bezahlst Du in Filesystemoperationen. Wenn es Dir zu viele Joins werden, dann benutze halt eine 2. i18n Tabelle. Selbst wenn Du die komplett ausliest, hast Du nicht mehr ausgegeben (Speicher!), als wenn Du ein File komplett einlesen musst. Aber Datenbanken sind eben von Natur aus als Feldbasierte Speicher ausgelegt, plain text Dateien nicht. Zudem hast DU die Datenverwaltung zentral an einem Ort.
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| | |
| | |
| Moderator¹ Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() | [OT] Entweder meinst du i18n - oder du willst im wahrsten Sinne des Wortes Bullshit-Bingo spielen, und jeder darf sich seine Zahlen selber ausdenken ... [/OT]
__________________ RGB is totally confusing - I mean, at least #C0FFEE should be brown, right? |
| | |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zahlenverdreher. Darf nach 29.395 Beiträgen mal vorkommen.
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 17.02.2006
Beiträge: 132
PHP-Kenntnisse: Fortgeschritten ![]() | Schau es dir mal an: ist wirklich einfach zu realisieren. OASIS FAQ: http://www.oasis-open.org/committees/xliff/faq.php Code-Beispiel: http://yana.codeplex.com/SourceContr...iew/7562#11330 Youtube-Video: http://www.youtube.com/watch?v=A6dFZVE5lvw Ab Minute 2:00 demonstriere ich die Verwendung des XLIFF-Editor. Da hat man dann eine grafische Oberfläche, die man kostenlos verteilen darf. Privat benutze ich Omega-T (Open-Source) für meine Handbücher. Im professionellen Umfeld war ich mit Swordfish Translation Editor recht zufrieden. Geladen wird die Datei mit simplexml_load_file() und danach kannst du über XPath "//trans-unit[@id=$foo]/target" Übersetzungen oder über "//group[@id=$bar]/trans-unit" Gruppen von Übersetzungen laden. Alles mit Bordmitteln, ohne zusätzliche Extensions. |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Hilfe für Tierschutzseite | hunde o.zukunft | Sonstige | 1 | 11.03.2011 21:10 |
| Brauche Hilfe bei PHP / Onlineshop | dennis2k | Gewerblich | 0 | 31.01.2011 19:08 |
| Apache2.2 & PHP5 mit MSSQL Extension Fehler | AwaKe | Server, Hosting und Workstations | 4 | 14.07.2010 14:36 |
| Gettext (PO Files / MO Files editierung mit php backend) | Floid | Off-Topic Diskussionen | 7 | 14.06.2010 20:33 |
| Umfrage txt files anlegen | adipure | PHP Tipps 2010 | 3 | 12.02.2010 12:54 |
| Registrierungs Script Hilfe | lamopius | PHP Tipps 2009 | 36 | 26.11.2009 16:24 |
| Probleme mit Bildgenerierung | swsche | PHP Tipps 2009 | 8 | 31.10.2009 14:49 |
| [Erledigt] Hilfe: Projektabreit Informatik und Technik bitte helft uns. | Off-Topic Diskussionen | 31 | 05.04.2006 18:25 | |
| [Erledigt] HILFE HILFE HILFE mysqladmin.exe fehlt | Datenbanken | 7 | 20.12.2005 14:00 | |
| HILFE ! Brauche ganz dringend hilfe! | PHP Tipps 2005-2 | 2 | 10.10.2005 23:08 | |
| [Erledigt] VARIABLEN WERDEN NICHT RICHTIG VERARBEITET!!!! HILFE | PHP Tipps 2005-2 | 6 | 02.07.2005 18:32 | |
| Download Files bzw. Upload files !! | PHP Tipps 2005 | 2 | 29.03.2005 20:20 | |
| Files zippen mit ftp_exec()?! - Hilfe | PHP-Fortgeschrittene | 0 | 24.01.2005 10:39 | |
| [Erledigt] HILFE | PHP Tipps 2004-2 | 1 | 16.12.2004 20:49 | |
| [Erledigt] .php5 files | Server, Hosting und Workstations | 11 | 31.08.2004 19:29 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| datenbank konzept mehrsprachigkeit, php mehrsprachigkeit beispiel code, php mehrsprachigkeit simplexml, simplexml_load_file trans-unit |