Hallo,
nachdem ich es geschafft habe mein Theme erfolgreich zu übersetzen, sind nun die Plugins dran. Ich habe irgendwo gelesen, dass man seine Übersetzungen in folgendem Ordner ablegen sollte, damit sie updatesicher sind:
wp-content/languages/plugins
Die Übersetzungen sollten dann je nach pluginname folgendermaßen heißen: Pluginname-de_DE.po und -.mo. Stimmt das soweit?
Was muss ich jetzt bei den Katalogeinstellungen vornehmen, damit meine Übersetzungen auch angezeigt werden? Es muss doch irgendwo eingestellt werden, wo die Übersetzungen gefunden werden, oder nicht?
Vielene Dank schonmal!
Beiträge von sommermädchen
-
-
habt hinbekomen, müsste einfach __( 'HELLO', 'royal' ); heißen, eigentlich logisch :D
-
Ich denke mal dass ich hier irgendwas falsch gemacht habe, oder:
Muss was anderes vor die Klammer? oder was anderes an die stelle von woocommerce? Das macht da auch eigntlich keinen sinn, weil ich den string ja selbstständig hinzugefügt habe. ich weiß nur nicht was ich stattdessen hinschreiben soll :) -
Nee, ich weiß nicht woran es liegt. Ich habe z.B. in meiner functions.php folgendes stehen:
HTMLadd_filter( 'woocommerce_product_tabs', 'woo_rename_tabs', 98 ); function woo_rename_tabs( $tabs ) { $tabs['description']['title'] = __( 'HELLO', 'woocommerce' ); // Rename the description tab return $tabs; }HELLO habe ich dann auch in der .po Datei übersetzt und abgespeichert:
Aber es wird nur HELLO angezeigt, nicht Hallo. Mit den vom Theme selbst erstellten Strings klappt alles, die Datei ansich scheint also an der richtigen Stelle zu liegen..
-
Wahrscheinlich hätte ich das alles à la php_e('Wort', woocommerce) oder so ähnlich anlegen müssen oder?!
-
Hallo Gerd, danke für die Antwort! Ja das Problem war nur dass der Inhalt der Datei total gekürzt wurde - das habe ich jetzt aber hinbekommen. Nun besteht nur noch das Problem, das ich in meinem vorangegangenen Post geschildert habe..
-
Also wenn ich den Katalogeinstellungen einfach alles so lasse wie es vorgegeben ist, funktioniert es schonmal so weit, dass alle Themestrings und auch die, die ich selbst erstellt habe, zusammengefasst werden. Soweit so gut. wenn ich nun vom theme vorgegebene strings übersetze, wird dies im backend auch so wiedergegeben. allerdings funktioniert dies nicht bei den selbst erstellten. Ich habe die erstellte de_DE.po-Datei mal in Notepad++ geöffnet; so sieht ein string aus bei dem die übersetzung funktioniert:
HTML#: ../royal/woocommerce/checkout/form-shipping.php:27 msgid "Shipping address" msgstr "Lieferadresse"und so sieht es aus bei den Strings, deren Übersetzung im Backend nicht angezeigt wird:
Habt ihr eine Idee woran das liegen könnte?
-
7. Jetzt kommt das Problem: Katalog > Aus Quelltexten aktualisieren:
Wie ihr seht ist der scrollbalken auch deutlich größer geworden und die Strings die mir jetzt angezeigt werden sind größtenteils solche, die ich selbst ihm Rahmen von thememodifikationen erstellt habe. Alle anderen strings des themes sind verschwunden.
Ich hoffe wirklich sehr, dass mir jemand von euch weiterhelfen kann!
Vielen Dank schonmal! -
Hallo zusammen,
ich nutze das Premiumtheme "Royal" von 8theme, was leider keine .POT-Datei erhält, sondern nur eine default.po-Datei. Wenn ich richtig informiert bin, muss ich dann erstmal selbst eine .pot-datei erstellen, oder? Und das bekomme ich nicht richtig hin. Hier meine Vorgehensweise mit der Hoffnung, dass mich jemand auf meine Fehler hinweisen kann:1. Ich habe ein Childtheme, darin habe ich den Ordner languages erstellt, die default.po Sprachdatei des Parentthemes hineinkopiert und folgenden Befehl in die functions.php meines childthemes eingefügt:
HTMLfunction my_child_theme_setup() { load_child_theme_textdomain( 'royal', get_stylesheet_directory() . '/languages' ); } add_action( 'after_setup_theme', 'my_child_theme_setup' );2. Poedit geöffnet, Datei > New from POT/PO-File > default.po im Childthemeordner "languages" ausgewählt
3. Sprache: Deutsch
4. Katalog > Eigenschaften > Übersetzungseinstellungen, dann habe ich folgende Einstellungen gemacht, mit OK bestätigt und abgespeichert als de_DE.pot, ebenfalls im Childthemeordner "languages":
5. Katalog > Eigenschaften > Quell-Pfade (ich denke hier mache ich irgendwas falsch, ich weiß nicht ob bei Standardpfad vll etwas anderes rein muss? - Ich habe gelesen, dass man .. eingeben soll, wenn die Datei in einem Unterordner wie languages liegt):
6. Katalog > Eigenschaften > Schlüsselwörter aus Quelltexten: Da hab ich einfach alles so gelassen, wie ich es vorgefunden habe, dann mit OK bestätigt und wieder als de_DE.pot gespeichert:
Weiter gehts im folgenden Beitrag, ich kann in diesem scheinbar nicht mehr bilder hochladen
-
also ums kurz zu fassen, ich hab einfach nur eine zusätzliche spalte angelegt und diese mit folgendem code gefüllt, um das custom field "colour" auszulesen:
<td class="product-colour">
<?php global $wp_query; $postid = $wp_query->post->ID; echo get_post_meta($_product->id, $key=colour, $single=true) ;?>
</td> -
-
-
-
Und wie sieht es aus mit der Überlegung die ich eben hatte (die ohnehin für meine Zwecke bessser geeignet ist):
Ich gebe die Farbe bei jedem Produkt in ein Custom field ein und lasse dessen Inhalt im Warenkorb auslesen. Nur leider funktioniert dieses Auslesen nicht dynamisch. Kannst du mir dazu vielleicht schneller helfen? -
Ich könnte es im Prinzip auch anders lösen, dazu müsste ich allerdings Produktbezogene Custom Fields (z.B. das custom field "colour" in die Warenkorbtabelle integrieren. Ich habe es versucht mit
<?php
global $wp_query;
$postid = $wp_query->post->ID;
echo get_post_meta($postid, 'colour', true);
?>
aber leider wird das Feld nicht angezeigt. Wenn ich die postid spezifisch angebe funktioniert es, aber es soll ja nicht das custom field eines bestimmten produktes ausgelesen werden, sondern das soll dynamisch ablaufen..habt ihr dazu vielleicht ideen? -
-
-
-
-