Salta la navigazione

Questo thread è stato risolto. Ecco una descrizione del problema e della soluzione.

Problem:
The strings from REM filterable grid doesn´t appear translated
Solution:
https://wpml.org/it/forums/topic/i-noduli-non-sono-tradotti/page/2/#post-14689089

Questo è il forum di assistenza tecnica di WPML, il plug-in multilingue di WordPress.

La sua lettura è permessa a tutti, ma la pubblicazione è riservata esclusivamente ai clienti di WPML. Il team di WPML risponde sul forum 6 giorni su 7, 22 ore su 24.

Etichettato: 

Questo ticket contiene 24 risposte, ha 2 voci.

Ultimo aggiornamento da Paola Mendiburu 1 anno, 1 mese fa.

Assistito da: Paola Mendiburu.

Autore Messaggi
Ottobre 18, 2023 a 1:46 pm #14604779

claudioT-12

Grazie. Ma non funziona
Ho creato una pagina. ho introdotto lo shortcode [rem_filterable_grid] ma non me lo fa salvare e comunque essendo un addons di RealEstateManger ci vorrebbe anche quello.

Ottobre 19, 2023 a 10:27 am #14613835

Paola Mendiburu
Supporter

Lingue: Inglese (English ) Spagnolo (Español ) Italiano (Italiano )

Fuso orario: Europe/Madrid (GMT+01:00)

Devi installare anche RealEstateManager affinché il plugin funzioni.

Poi crea un immobile con gli Stati in vendita affitto e traduci in immobile e i rispettivi stati mi dicono se i filtri appaiono già tradotti.

Ottobre 19, 2023 a 4:06 pm #14617731

claudioT-12

Ho messo 4 immobili e li ho tradotti. Ho cercato le stringhe da tradurre con l'opzione localizzazione del plugin ,,,,, Ho tradotto le stringhe Venduto, Prenotato, Affitto e In vendita
Nelle schede in inglese degli immobili si vede la traduzione.
Le pagine sono link nascosto e link nascosto ma questi termini sono ancora in italiano

2023-10-19_17-35-19.jpg
2023-10-19_17-32-48.jpg
Ottobre 23, 2023 a 8:49 am #14634573

Paola Mendiburu
Supporter

Lingue: Inglese (English ) Spagnolo (Español ) Italiano (Italiano )

Fuso orario: Europe/Madrid (GMT+01:00)

Ok grazie. Vedo che il problema si è riprodotto. Vado a indagare. Ti farò sapere appena avrò novità.

Ottobre 25, 2023 a 7:51 am #14657677

Paola Mendiburu
Supporter

Lingue: Inglese (English ) Spagnolo (Español ) Italiano (Italiano )

Fuso orario: Europe/Madrid (GMT+01:00)

Lo sto preparando per passarlo al team di compatibilità

Ottobre 25, 2023 a 12:08 pm #14660631

claudioT-12

Buongiorno Paola

Grazie per il messaggio.
Attendo il vostro riscontro. Grazie per l'attenzione e la disponibilità

Claudio

Ottobre 26, 2023 a 11:17 am #14669651

Paola Mendiburu
Supporter

Lingue: Inglese (English ) Spagnolo (Español ) Italiano (Italiano )

Fuso orario: Europe/Madrid (GMT+01:00)

Il problema è al secondo livello, vi farò sapere appena ci saranno novità.

Ottobre 27, 2023 a 7:19 am #14675479

Paola Mendiburu
Supporter

Lingue: Inglese (English ) Spagnolo (Español ) Italiano (Italiano )

Fuso orario: Europe/Madrid (GMT+01:00)

Il problema è stato passato al team di compatibilità.

Ottobre 28, 2023 a 8:21 pm #14684651

claudioT-12

Buongiorno Paola
il support di Real Estate Manager ha risolto il problema modificando il file rem-filterable-grid/render/render.php (attivo)

alla riga 64 ha sostituito " echo '

  • strip_extras($key).'">'.$key.'
  • '; " con " echo '

  • strip_extras($key).'">'.rem_wpml_translate($key, 'real-estate-manager-fields').'
  • '; "

    Grazie per l'attenzione
    Claudio

    Ottobre 30, 2023 a 8:42 am #14689089

    Paola Mendiburu
    Supporter

    Lingue: Inglese (English ) Spagnolo (Español ) Italiano (Italiano )

    Fuso orario: Europe/Madrid (GMT+01:00)

    Questa è la soluzione del nostro team di compatibilità:

    - Apri il file app/public/wp-content/plugins/rem-filterable-grid/render/render.php
    Intorno alla riga 13, sostituisci il seguente snippet:

    while ( $the_query->have_posts() ) {
    	$the_query->the_post();
    	$filter       = get_post_meta( get_the_id(), 'rem_'.$filter_by, true );
    	$filter_price = get_post_meta( get_the_id(), 'rem_property_price', true );
    	$prices_data[] = $filter_price;
    	
    	$data_arr[get_the_id()] = $filter;
    	if (!in_array($filter, $filter_keys) && $filter != '') {
    		$filter_keys[] = $filter;
    	}
    }
    

    Con questo:

    while ( $the_query->have_posts() ) {
    	$the_query->the_post();
    
    	$filter       = get_post_meta( get_the_id(), 'rem_'.$filter_by, true );
    
    	// WPML Workaround
    	if( class_exists('Sitepress')) {
    		$string = $filter;
    		$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
    		$filter  = apply_filters('wpml_translate_single_string', $string , $textdomain, $string_name);
    	}
    
    	$filter_price = get_post_meta( get_the_id(), 'rem_property_price', true );
    	$prices_data[] = $filter_price;
    	
    	$data_arr[get_the_id()] = $filter;
    	if (!in_array($filter, $filter_keys) && $filter != '') {
    		$filter_keys[] = $filter;
    	}
    }
    

    - Visti la pagina con il filtro sul front-end, per registrare le stringhe
    - Vai su WPML > Traduzione stringhe e traduci le stringhe. Poiché non stai utilizzando l'inglese come lingua predefinita, dovrai cambiare anche la lingua della stringa originale.