Navigation überspringen

Dieses Thema ist gelöst. Hier finden Sie eine Beschreibung des Problems und der Lösung.

Problem:
Ein Kunde hat Probleme mit der Übersetzung des erforderlichen Feld-Indikators in Gravity Forms, speziell der Hinweis "(szükséges)" wird nicht korrekt auf Englisch übersetzt.
Solution:
Wir empfehlen einen vorläufigen Workaround, der direkt in das Plugin Gravity Forms integriert werden muss:
Öffne die Datei .../wp-content/plugins/gravityforms/forms_model.php file.

1) Gehe zur Zeile 6674.

2) Ersetze:

$indicator       = rgar( $meta, 'customRequiredIndicator' ) ? $meta['customRequiredIndicator'] : esc_html__( '(Required)', 'gravityforms' );

Mit:

$indicator       = rgar( $meta, 'customRequiredIndicator' ) ? $meta['customRequiredIndicator'] : esc_html__( '(Required)', 'gravityforms' );
            // WPML Workaround for compsupp-7383
            if ( class_exists('Sitepress') ) {
                $string = $indicator;
                $textdomain = 'WordPress';
                $string_name = 'WPML Workaround : '.substr($string, 0, 20);
 
                $wpml_default_lang = apply_filters('wpml_default_language', NULL );
                $wpml_current_lang = apply_filters( 'wpml_current_language', NULL );
 
                if ($wpml_default_lang == $wpml_current_lang ) {
                    do_action( 'wpml_register_single_string', $textdomain, $string_name, $string );
                }   
                // Apply the translation to the string
                $string = apply_filters('wpml_translate_single_string', $string , $textdomain, $string_name);
 
                $indicator   = $string;  // Replace the title
            }

4. Rufe das Formular im Frontend auf und gehe zu WPML > String-Übersetzung, um den String zu übersetzen.
Bitte beachte, dass dieser Workaround erneut angewendet werden muss, sobald das Gravity Forms Plugin aktualisiert wird.

Falls diese Lösung veraltet erscheint oder nicht auf dein Problem zutrifft, empfehlen wir, die bekannten Probleme zu überprüfen, die Version der dauerhaften Lösung zu bestätigen und sicherzustellen, dass du die neuesten Versionen von Themes und Plugins installiert hast. Sollte weiterhin Unterstützung benötigt werden, zögere nicht, ein neues Support-Ticket zu eröffnen.

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 antwortet im Forum an 6 Tagen pro Woche, 22 Stunden am Tag.

Heute stehen keine Supporter zur Arbeit im German-Forum zur Verfügung. Sie können gern Tickets erstellen, die wir bearbeiten werden, sobald wir online sind. Vielen Dank für Ihr Verständnis.

Schlagwörter: 

Dieses Thema enthält 6 Antworten, hat 2 Stimmen.

Zuletzt aktualisiert von Andreas W. Vor 3 Wochen, 6 Tage.

Assistiert von: Andreas W..

Verfasser Beiträge
Mai 16, 2024 unter 12:35 pm #15635039

jenniferK-3

Guten Tag,

Ich habe das Kontaktformular von Ungarisch auf Englisch übersetzt.

Die erste Zeile des Formulars wurde bei der WPML Übersetzung nicht aufgeführt.
Dabei geht es um den Hinweis auf die Felder, die unbedingt ausgefüllt werden müssen.

Ein Teil des Satzes (a kötelező mezőket jelöli – indicates required fields) wurde dennoch übersetzt, ohne das ich nachvollziehen kann, woher diese Übersetzung übernommen wird.

Mein Problem ist nun, dass der Hinweis "(szükséges)" in den Formulareinstellungen von Gravity Forms festgelegt ist. (Erforderlicher Feld-Indikator – Individuell: – Individuelle Anzeige falls erforderlich: (szükséges))

Ich sehe bisher keine Möglichkeit, dieses Wort für die englische Website zu übersetzten. Auf der englischen Website ist das Formular demnach nun mit einem ungarischen Wort eingebunden, was natürlich nicht so sein sollte.

Ich freue mich sehr über eine Rückmeldung, wie dieses Problem zu lösen ist und stehe für Rückfragen sehr gerne zur Verfügung.

Beste Grüße
Marla Speth

Mai 16, 2024 unter 4:09 pm #15636150

Andreas W.
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Hallo,

Kannst Du bitte einmal versuchen beim Übersetzen des Formulars die Texte im Textsuchefeld oben links im Erweiterten Übersetzungseditor zu suchen?

Anleitung:
https://wpml.org/de/documentation-3/ubersetzen-ihrer-inhalte/erweiterter-uebersetzungs-editor/#main-features-of-the-advanced-translation-editor

Sollte sich das Problem auf diese Weise nicht lösen lassen, dann gib mir bitte Bescheid.

Mit freundlichen Grüßen
Andreas

Mai 17, 2024 unter 9:05 am #15638361

jenniferK-3

Hallo,

Das Problem ist, dass der Hinweis "szükséges" wie bereits beschrieben in den Formulareinstellungen von Gravity Forms hinterlegt ist. Dadurch ist er auch über das Textsuchefeld nicht im Übersetzungseditor zu finden.

Ich freue mich sehr über eine Rückmeldung, wie ich für dieses Wort eine Übersetzung hinterlegen kann.

Beste Grüße
Marla Speth

Mai 17, 2024 unter 1:50 pm #15639942

Andreas W.
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Bitte repliziere das Problem auf der folgenden Test Site, damit ich es an unser Compatibility Team weiterleiten kann.

Ein-Klick-Anmeldung:
versteckter Link

WPML und Gravity Forms sind installiert und eingerichtet. Hinterlass mir bitte eine Nachricht auf diesem Ticket, sobald Du mit dem Test fertig bist.

Mai 21, 2024 unter 6:51 am #15648103

jenniferK-3

Guten Tag,

Ich habe bei dem Kontaktformular auf der Test-Site die individuelle Anzeige der erforderlicher Feld-Indikator ausgefüllt.
Auch hier wurde diese anschließend nicht bei der Übersetzung mit WPML angezeigt.

Ich freue mich sehr über eine Rückmeldung mit einer Problemlösung.

Beste Grüße
Marla Speth

Mai 21, 2024 unter 3:13 pm #15651565

Andreas W.
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Hallo Marla,

Vielen Dank für Deine Kooperation!

Ich finde hier leider keine einfache Möglichkeit, um diesen String übersetzen zu können und habe das Problem nun intern an unser Compatibility Team weitergeleitet.

Sobald ich von dort aus Neuigkeiten erhalten habe, werde ich mich wieder bei Dir melden.

Mit freundlichen Grüßen
Andreas

Mai 23, 2024 unter 7:37 pm #15665022

Andreas W.
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Hallo,

Wir würden gerne vorläufig einen Workaround anbieten, welcher im Plugin Gravity Forms integriert werden müsste:

Öffne die Datei .../wp-content/plugins/gravityforms/forms_model.php file.

Gehe zur Zeile 6674.

Ersetze:

	$indicator       = rgar( $meta, 'customRequiredIndicator' ) ? $meta['customRequiredIndicator'] : esc_html__( '(Required)', 'gravityforms' );

Mit:

	$indicator       = rgar( $meta, 'customRequiredIndicator' ) ? $meta['customRequiredIndicator'] : esc_html__( '(Required)', 'gravityforms' );
				// WPML Workaround for compsupp-7383
				if ( class_exists('Sitepress') ) {
					$string = $indicator;
					$textdomain = 'WordPress';
					$string_name = 'WPML Workaround : '.substr($string, 0, 20);

					$wpml_default_lang = apply_filters('wpml_default_language', NULL );
					$wpml_current_lang = apply_filters( 'wpml_current_language', NULL );

					if ($wpml_default_lang == $wpml_current_lang ) {
						do_action( 'wpml_register_single_string', $textdomain, $string_name, $string );
					}	
					// Apply the translation to the string
					$string = apply_filters('wpml_translate_single_string', $string , $textdomain, $string_name);

					$indicator   = $string;  // Replace the title
				}

Rufe nun das Formular im Frontend auf.

Gehe nun auf WPML > String-Übersetzung, suche den String und übersetze ihn.

Dieser Workaround muss erneut integriert werden, sobald das Gravity Forms Plugin aktualisiert wird.

Sobald ich dazu weitere Neuigkeiten vom Compatilbity Team habe, werde ich mich wieder melden.

Mit freundlichen Grüßen
Andreas

jenniferK-3 bestätigte, dass das Problem auf 2024-05-27 14:05:34 behoben wurde.
Dieses Ticket ist jetzt geschlossen. Wenn Sie ein WPML Kunde sind und Hilfe benötigen, eröffnen Sie bitte ein neues Support-Ticket.