WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

29
WordCamp DE 2011 Köln WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? Session: David Decker, deckerweb.de define('WPLANG', 'de_DE'); $wp_local_package = 'de_DE';

description

Session von (DECKERWEB) zu "WordPress sprachfähig machen - Lokalisierung Kür oder Krampf?" Gehalten auf dem WordCamp Deutschland 2011 in Köln (24. September 2011),

Transcript of WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

Page 1: WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

WordCamp DE 2011 Köln

WordPress sprachfähigmachen - Lokalisierung

Kür oder Krampf?

Session:

David Decker, deckerweb.de

define('WPLANG', 'de_DE');$wp_local_package = 'de_DE';

Page 2: WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

WordCamp DE 2011 Köln

Nur WordPress :)Als CMSBewährtSolideFlexibel

deckerweb: Plugin- u.Themeübersetzungen

Super Basis + „Skins“Absolut flexibel wie WP!SicherheitSEO-OptionenBenutzer- und Entwicklerfreundlich

deckerweb:ÜbersetzerSupport-ForumEigene Child Themes & PluginsCommunityTheme & Plugin-Audits für Entwickler

Page 3: WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

WordCamp DE 2011 Köln

Do youspeak

English?

Page 4: WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

WordCamp DE 2011 Köln

Yes, einpaar

Brocken...

Page 5: WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

WordCamp DE 2011 Köln

Lokalisierung via PHP-Gettext-Funktionen

Deutsche Sprachdateien für WPselbst > WPD-Team + Community (DU& SIE)

... erste Sprachdatei war japanisch :)

... derzeit lokalisiert in 68 Sprachen

Was ist mit Plugins & Themes?Da gehen dann die Probleme los, oder?

Page 6: WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

WordCamp DE 2011 Köln

Statistik2009: Erste Erfahrungen2010: „Professionell“2011: Downloads

Übersetzungen bisher:1 Theme Framework24 Child Themes51 Plugins, darunter

12 Premium

Weitere in Planung!Wünsche? :-)

Deutsche Sprachdateien von deckerweb

Warum?KundenbedarfEigenbedarfLernen & Verstehen

Zurückgeben andie Community!

!

!

Page 7: WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

WordCamp DE 2011 Köln

Komplexität

Frontend <-> Backend

BenutzererfahrungPlugins:

bbPress 2.0 (Plugin)BackWPupFast Secure Contact FormTheme My LoginBackupBuddyGravity Forms...

Themes:WooFrameworkGenesis: Extended

Magazine, Prose...generell: Themes mit

großen riesigenOptionsseiten...

Page 8: WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

WordCamp DE 2011 Köln

Page 9: WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

WordCamp DE 2011 Köln

Frontend - BENUTZERinteraktion:

Formulare

Labels/ Beschriftungen

Resets

Datumsangaben

Länder(listen)

State - Bundesland/Kanton/Provinz

Fehlermeldungen

Warnungen

...

Page 10: WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

WordCamp DE 2011 Köln

BackendAdmins / Redakteure / Autoren / Leser:

FRAGE:

Welche Einstellungen von Plugins &

Theme-Optionen muss notfalls auch

die Sekretärin oder die Vertretung

ändern können?

Deutschsprachige Benutzerführung?

Page 11: WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

WordCamp DE 2011 Köln

Page 12: WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

WordCamp DE 2011 Köln

„Fast SecureContact Form“(SI-Contactform)

WP.org

Page 13: WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

WordCamp DE 2011 Köln

Entscheidungen,keine Optionen.

„Decisions, Not Options“#WCSF 2011, Daryl Koopersmith(WordPress Core Developer)

Page 14: WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

WordCamp DE 2011 Köln

Krampf!Textdomain wird nicht geladen

Definitionsfehler

Lokalisierung implementiert, aber fehlerhaft(z.B. Single-/ Double-Quote)

Keine Lokalisierung implementiert - alles „hard-coded“...

Häufige Änderungen wichtiger Strings/ Passagen

Page 15: WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

WordCamp DE 2011 Köln

(Premium-) Krampf!Lokalisierung/ Übersetzung als Feature beworben -

funktioniert gar nicht oder fehlerhaft...

Firmen/ Entwickler lehnen Zuarbeit einheimischerÜbersetzer ab...

Firmen/ Entwickler verweigern Implementieren vonLokalisierung

Zusammenarbeit mit Mehrsprachigkeits-Plugins wieWPML oder qTranslate viel zu wenig im Fokus

Page 16: WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

WordCamp DE 2011 Köln

Kür!WordPress.org Entwickler sind fast immer sehr offen

und dankbar für Lokalisierung/ Übersetzung

Zuarbeiten akzeptiert - Verlinkung, Urheberangabenquasi Standard

Lokalisierung schon vor/ bei Entwicklung bedacht!

Zusammenarbeit mit Plugins wie WPML oderqTranslate offensichtlich zunehmend im Focus

Page 17: WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

WordCamp DE 2011 Köln

Plugin„Adminimize“

Frank Bültge

WP.org

Page 18: WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

WordCamp DE 2011 Köln

Page 19: WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

WordCamp DE 2011 Köln

(Premium-) Kür!Lokalisierung schon vor/ bei Entwicklung bedacht!

Lokalisierung: Expandieren - Wachstumsmarkt fürFirmen/ Entwickler (= 2/3 aller WP-Nutzer weltweit!)

Oft Belohnungen für Zuarbeiten - evtl.weiterführende Partnerschaften/ Vernetzung

Viele Sprachdateien standardmäßig dabei= Preis-Werter für Käufer!

Page 20: WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

WordCamp DE 2011 Köln

ProblemeSprachpakete bei Veröffentlichung dabei?

Kommunikation mit Übersetzern?

Neue Versionen von Plugins/ ThemesWie & Wann Update der Sprachpakete?

WordPress.org - Management von Sprachpaketen nativin Subversion integriert (also gar nicht/ nicht extra...)

Besonderheiten vieler Sprachen:Zahlen; Fälle; Datum; Zeit; Zeichensätze;

formell/ informell ...

Page 21: WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

WordCamp DE 2011 Köln

KomplexitätBeispiel: Shop-Plugin („Jigoshop“ & Co.)

Lokalisierung für:Frontend (Produktlisten; Warenkorb & Kasse inkl.

Zahlungs-Gateways)Backend (Bestellmanagement; Widgets; Optionen

inkl. Hilfetexte)plus: E-Mail-Manegement für Kunden und Betreiberplus: evtl. Rechnungsmodul

Außerdem:Zusammenwirken mit WPML, qTtranslate & Co.evtl. Schnittstellen zu anderen Plugins (z.B.

Ticketverkäufe; Buchungen etc.)

Page 22: WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

WordCamp DE 2011 Köln

Entwickler:LokalisierungJETZT!

...und für immer :)

Page 23: WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

WordCamp DE 2011 Köln

EntwicklerLokalisierung von Anfang an! (Ab der Idee!)

Nach Standards & APIs: PHP, WordPressBitte Update auf neueste APIs!

Bezieht Anwender & Übersetzer von Anfang mit ein!

Managt Übersetzungs-Zuarbeit von Anwendern!

Veröffentlichungen schließen Sprachpakete (bzw. derenUpdates) mit ein!

Plant evtl. mehrsprachigen Support!

Page 24: WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

WordCamp DE 2011 Köln

Anwender/ Community

Übersetzt weiter so fleißig wie bisher :)

Vernetzt euch mit Entwicklern!

Teilt EURE Präferenzen mit!

Verbessert vorhandene Sprachpakete

Erstellt entsprechende DU- oder SIE-Versionenbestehender Sprachdateien!

Page 25: WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

WordCamp DE 2011 Köln

WordPress Dev Team

Macht WordPress für internationale AnwenderSCHNELLER! -- PO/MO-Management aktualisieren!!!

Talkpress.de Bericht, Dezember 2010:„Warum die deutsche Sprachdatei WordPress um 44Prozent langsamer macht“ [http://ddwb.me/4h]

Wann wird das Geschichte sein?Keine Performance-Benachteiligung mehr für

internationale Benutzer!!!= 2/3 aller WordPress-Nutzer (.org/.com), Anteilsteigt ständig!

Page 26: WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

WordCamp DE 2011 Köln

WordPress Dev TeamAusblick: WordPress 3.3+

Plattform „translate.wordpress.org“für WordPress und wichtige Plugins der Core-Developer

bereits aktiv!weiterer Ausbau und Integration in WordPress ziemlich

sicher!

Plugin „Language Packs“ (Student: Marko Novaković)WordPress/Google Summer of Code 2011

API für WordPress, um WP, Themes & Plugins via Klickzu übersetzen (bzw. Sprachpakete laden zu lassen...)

.mo-/ .po-Dateimanagement

Page 27: WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

WordCamp DE 2011 Köln

Werkzeuge für Übersetzer

Übersetzen in WordPress:Plugin „Codestyling Localization“ (WP.org)

...außerhalb von WordPress & Validation:„Poedit Editor“ (für Win, Mac, Linux)

Community-Übersetz(ung)en:„GlotPress“ (WP Nebenprojekt...)

Speicherverbrauch messen:Plugin: WP-Memory-Usage (WP.org)

!

Page 28: WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

WordCamp DE 2011 Köln

Danke!Für Eure Aufmerksamkeit!

Fragen jetzt!(Today, all questions in German please. Thank you! :)

Folien: deckerweb.de/wordcamp2011

David Deckerdeckerweb.de genesisthemes.de

Twitter @deckerweb

Page 29: WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deutschland 2011 Köln

WordCamp DE 2011 Köln

/** Call for break and add next session */add_action( 'wordcamp_koeln_2011', 'next_session_planning' )function next_session_planning() {

if ( is_break(array(10min,coffee,wc)) ) {wordcamp_do_next_session();

}else {

wordcamp_do_celebrate_community();}