Dies ist das technische Support-Forum für WPML - das mehrsprachige WordPress-Plugin.

Mitlesen können alle, doch nur WPML-Kunden können hier Fragen veröffentlichen. Das WPML-Team beantwortet Anfragen im Forum an 6 Tagen pro Woche, 22 Stunden am Tag.

This thread is resolved. Here is a description of the problem and solution.

Problem:
Ich möchte in alle Feldgruppen die Auswahlmöglichkeiten übersetzen lassen.
Wenn ich bei der Feldgruppe auf übersetzen klicke, erscheint ein neue ACF-Feldgruppe ohne Inhalt.

Solution:

Das Problem ist bereits bekannt und die Entwickler arbeiten bereits an einer Lösung.

Im Moment benötigen Sie Custom Code, um die übersetzten Strings anzuzeigen. Hier ist ein Beispiel:

Überschreiben Sie diese Zeile (template-parts/content/content.php -line 57):

 <?php the_field('funktion_FG_ausbildung'); ?> 

Ersetzen Sie "Label 2" und "Label 2 FR" durch die richtigen Strings):

<?php
    $field_label = get_field('funktion_FG_ausbildung');

    //French translations for labels
    if ( defined( 'ICL_LANGUAGE_CODE' ) && 'fr' == ICL_LANGUAGE_CODE ) {
        if ($field_label == '(Sekretär)' ) {
            $field_label = '(secrétaire)';
        }
        else if ( $field_label == '(Label 2)'  ) {
            $field_label = '(Label 2 FR)';
        }                            
    }
    echo $field_label;
?><br/>

This topic contains 14 Antworten, has 2 Teilnehmer.

Last updated by christofS-3 vor 3 Wochen, 4 Tagen.

Assigned support staff: Marcel.

Autor Beiträge
September 3, 2019 um 12:38 pm #4504469

christofS-3

Tell us what you are trying to do?
Ich möchte in alle Feldgruppen die Auswahlmöglichkeiten übersetzen lassen.
Wenn ich bei der Feldgruppe auf übersetzen klicke, erscheint ein neue ACF-Feldgruppe ohne Inhalt.

What is the link to your site?
neu.svdh.ch

September 3, 2019 um 12:59 pm #4504559

Marcel
Supporter

Languages: Englisch (English ) Deutsch (Deutsch )

Timezone: Europe/Madrid (GMT+02:00)

Hallo Christof,

Vielen Dank, dass Sie den WPML Support kontaktiert haben.

Sind die Field Groups unter WPML -> Settings auf "Translateable" gestellt? https://wpml.org/documentation/related-projects/translate-sites-built-with-acf/#translating-acf-user-interface

Bitte um Info

Freundliche Grüße
Marcel

September 3, 2019 um 1:03 pm #4504589

christofS-3

Hallo Marcel
Danke für deine rasche Hilfe.
ja, das ist eingestellt.

LG
christof

September 3, 2019 um 1:08 pm #4504631

Marcel
Supporter

Languages: Englisch (English ) Deutsch (Deutsch )

Timezone: Europe/Madrid (GMT+02:00)

Hallo Christof,

Unser ACF Multilingual Bridge Add-On ist nicht installiert. Sie finden dies als Advanced Custom Fields Multilingual (ACFML) auf https://wpml.org/account/downloads/.

https://wpml.org/documentation/related-projects/translate-sites-built-with-acf/#requirements-and-installation

Freundliche Grüße
Marcel

September 3, 2019 um 1:45 pm #4504931

christofS-3

Hallo Marcel

Danke für den Hinweis.

Mir ist immer noch nicht klar, wo ich den Inhalt der Auswahlmöglichkeiten übersetzen kann (siehe Bild).

Wenn ich auf übersetzen klicke, kommt lediglich die Feldbeschriftung zum übersetzen, aber nicht der Text in den Auswahlmöglichkeiten.

Danke für deine Antwort.

September 3, 2019 um 1:48 pm #4504983

Marcel
Supporter

Languages: Englisch (English ) Deutsch (Deutsch )

Timezone: Europe/Madrid (GMT+02:00)

Ich würde mir das gerne direkt auf Ihrer Seite ansehen. Dazu bräuchte ich bitte temporären Zugriff (WP-Admin und FTP) auf Ihre Seite, vorzugsweise zu einer Test/Staging Seite, an der das Problem nach Möglichkeit repliziert wurde.

Ihre nächste Antwort ist als „Privat“ markiert, dies bedeutet nur Sie und ich haben Zugriff darauf.

❌ Bitte sichern Sie Ihre Datenbank und Website davor ❌

✙ Ich würde außerdem Ihre Erlaubnis benötigen, um Plugins und das Theme zu deaktivieren und erneut zu aktivieren sowie Konfigurationen auf der Seite zu ändern. Dies ist auch der Grund, warum das Backup wirklich wichtig ist.

Freundliche Grüße
Marcel

September 4, 2019 um 10:55 am #4510269

Marcel
Supporter

Languages: Englisch (English ) Deutsch (Deutsch )

Timezone: Europe/Madrid (GMT+02:00)

Hallo Christof,

ich habe die Feldgruppe in FR gelöscht, es bliebt jedoch nach wie vor das Stift Symbol erhalten. Ich habe die deutsche Feldgruppe nun dupliziert und die ursprüngliche Datei gelöscht.

Nun konnte ich die Feldgruppe wie hier beschrieben angelegen und die Auswahlmöglichkeiten wurden übernommen: https://wpml.org/documentation/related-projects/translate-sites-built-with-acf/#translating-field-groups

Sie können die Auswahl nun direkt in der FR Version manuell übersetzen.

Freundliche Grüße
Marcel

September 4, 2019 um 12:04 pm #4510713

christofS-3

hallo Marcel

Vielen Dank, so weit so klar.
Ich habe nun die Angaben ins Französische übersetzt.

Allerdings ist es mir ein Rätsel, wie ich nun die übersetzte französische Version ins Frontend kriege. Es zeigt mir immer noch die deutsche Version an.
hidden link

Muss ich nun im Template noch etwas anderes einstellen, damit mir das übersetzte ACF-Feld abgerufen wird?

Danke und Gruss
Christof

September 5, 2019 um 11:38 am #4518821

Marcel
Supporter

Languages: Englisch (English ) Deutsch (Deutsch )

Timezone: Europe/Madrid (GMT+02:00)

Hallo Christof,

Ich habe zum Test noch den CPT "Personen" auf "Translateable" gestellt, somit kann die Personen bereits im Backend die Funktion auf Französisch ausgewählt werden. Sobald ich jedoch die Kategorie der Person (FB_Ausbildung) übersetzte, bekommt WordPress einen WP Query Fehler. Dies deutet auf einen Fehler in der Abfrage hin. (“Notice: Undefined offset: 0”)

Können Sie bitte versuchen das Problem auf folgender isolierten Sandbox nachzustellen? hidden link. Die Feldgruppe kann dazu exportiert & importiert werden.

Bitte um Info

Freundliche Grüße
Marcel

September 6, 2019 um 11:03 am #4524967

christofS-3

Hallo Marcel

Ich habe die Daten versucht in reduzierter Form zu simulieren und habe eine deutsche Seite "Ausbildung" und eine französische Seite "Formation" erstellt. Bei der Lösungssuche bin ich noch keinen Schritt weiter gekommen.

Vielen Dank

LG
Christof

September 9, 2019 um 1:55 pm #4537773

Marcel
Supporter

Languages: Englisch (English ) Deutsch (Deutsch )

Timezone: Europe/Madrid (GMT+02:00)

Hallo Christof,

ich habe auf der Sandbox noch alle betroffenen Felder auf der Seite sowie im CPT "Personen" auf "Translate" gestellt, sowie unser ACF Multilingual Add-On installiert.

Es wird nur im Backend auf der CPT Seite in der rechen Sidebar korrekt angezeigt. Ich habe den Fall nun an unsere 2nd Tier Entwickler weitergeleitet. Ich gebe Ihnen Bescheid, sobald ich eine Rückmeldung dazu erhalte.

Freundliche Grüße
Marcel

September 16, 2019 um 1:34 pm #4580847

christofS-3

Hallo Marcel

Ich wollte mal nachfragen wie es steht?
Ich finde, es sollte doch langsam vorwärts gehen.
Ansonsten muss ich leider erneut ein Übersetzungs-Plugin kaufen... In der Pro-Version von Polylang sollte dies gemäss Doku möglich sein.

Liebe Grüsse
Christof

September 16, 2019 um 2:11 pm #4581187

Marcel
Supporter

Languages: Englisch (English ) Deutsch (Deutsch )

Timezone: Europe/Madrid (GMT+02:00)

Hallo Christof,

das Problem wurde bereits in unserem Bugtracker für eine genaue Prüfung aufgenommen und wartet auf den nächsten freien 2nd Tier Supporter.

Diesen Prozess kann ich leider nicht beschleunigen. Ich bitte Sie daher noch um etwas Geduld.

Freundliche Grüße
Marcel

September 17, 2019 um 5:01 pm #4590345

Marcel
Supporter

Languages: Englisch (English ) Deutsch (Deutsch )

Timezone: Europe/Madrid (GMT+02:00)

Hallo Christof,

das Problem ist bereits bekannt und die Entwickler arbeiten bereits an einer Lösung.

Im Moment benötigen Sie Custom Code, um die übersetzten Strings anzuzeigen. Hier ist ein Beispiel:

Überschreiben Sie diese Zeile (template-parts/content/content.php -line 57):

 <?php the_field('funktion_FG_ausbildung'); ?> 

Ersetzen Sie "Label 2" und "Label 2 FR" durch die richtigen Strings):

<?php
    $field_label = get_field('funktion_FG_ausbildung');

    //French translations for labels
    if ( defined( 'ICL_LANGUAGE_CODE' ) && 'fr' == ICL_LANGUAGE_CODE ) {
        if ($field_label == '(Sekretär)' ) {
            $field_label = '(secrétaire)';
        }
        else if ( $field_label == '(Label 2)'  ) {
            $field_label = '(Label 2 FR)';
        }                            
    }
    echo $field_label;
?><br/>

Freundliche Grüße
Marcel

September 23, 2019 um 7:32 am #4621177

christofS-3

My issue is resolved now. Thank you!