Can I edit the default messages?

Home Forums Calendar Products Events Calendar PRO Can I edit the default messages?

Viewing 10 posts - 1 through 10 (of 10 total)
  • Author
    Posts
  • #1144103
    Jorge
    Participant

    Hi there,
    I guess this is something pretty basic but I don´t find information about that… the thing is that I need to change the default messages I have on my calendar pro plugin, in spanish they´re incorrect so I need to edit them.

    Where can I edit them? I see no option… Thanks in advance.

    #1144123
    Nico
    Member

    Hola Jorge, como estas?

    Me tome la libertad de responderte en español, pero si preferís podemos volver al ingles.

    Con respecto a tu consulta, podrías aclarar que mensajes necesitas editar? Cuando seteas el idioma del sitio en español, el calendario debería mostrarse en este idioma también. Puede ser que algunos ‘strings’ todavía no tengan una traducción aprobada pero en su gran mayoría deberían estar en español.

    Si pensas que puede ser mas claro enviar capturas de pantallas, podes adjuntarlas en tu respuesta.

    Espero la información para poder darte una mano.

    Saludos,
    Nico

    #1144136
    Jorge
    Participant

    Hola Nico,
    perfecto en castellano, seguramente sea mejor o al menos más fácil para mi 🙂

    El problema es que hay varios strings que aparecen pero de manera incorrecta, si que aparecen en castellano pero son textos que están incorrectos. Me refiero a los que hay dentro de div.tribe-events-notices, un ejemplo de texto que aparece ahí y que necesito cambiar (por que está mal) es:

    “No existe eventos así listado en Conferencias. Favor de…”

    ¿Podría modificar esto? Por ahora los tengo ocultados con CSS, pero lo suyo sería poder verlos pero de la manera correcta.

    Un saludo y me quedo a la espera de tu respuesta. Gracias.

    #1144171
    Nico
    Member

    Buenisimo Jorge, para mi también es mejor seguir en español 😉

    Proba de insertar el siguiente código en el archivo functions.php de tu theme (o child theme):


    /* Add custom translation strings */
    function tribe_custom_theme_text ( $translations, $text, $domain ) {

    $custom_text = array(
    'No existe %1$s así listado en %2$s. Favor de intentar ver el calendario completo para ver todos los eventos.' => 'Jorge, No hay %1$s así listado en %2$s. Favor de intentar ver el calendario completo para ver todos los eventos.',
    );

    // If this text domain starts with "tribe-", "the-events-", or "event-" and we have replacement text
    if( (strpos($domain, 'tribe-') === 0 || strpos($domain, 'the-events-') === 0 || strpos($domain, 'event-') === 0) && array_key_exists($text, $custom_text) ) {
    $text = $custom_text[$text];
    }

    return $text;
    }
    add_filter('gettext', 'tribe_custom_theme_text', 20, 3);

    También podes usar el plugin Say What? que provee una interfaz gráfica para introducir estos cambios en las traducciones.

    Avisame si funciono el snippet!
    Slds,
    Nico

    #1144184
    Jorge
    Participant

    Buenas Nico,
    pues no ha funcionado, aún peor, sale el mismo mensaje (y todo el contenido del plugin) en inglés…

    #1144211
    Nico
    Member

    Gracias por la devolución Jorge, lo probé localmente y si tenes razón! Hasta tu reporte siempre funciono bien el código que te pase tanto para ingles como para otros idiomas. Vamos a revisar por que no esta funcionando como antes y te aviso!

    #1144220
    Nico
    Member

    Jorge,

    Podrías probar esta versión actualizada del código:


    /* Add custom translation strings */
    function tribe_custom_theme_text ( $translation, $text, $domain ) {
    $custom_text = array(
    'No existe %1$s así listado en %2$s. Favor de intentar ver el calendario completo para ver todos los eventos.' => 'Jorge, No hay %1$s así listado en %2$s. Favor de intentar ver el calendario completo para ver todos los eventos.',
    /*...more...*/
    );

    // If this text domain starts with "tribe-", "the-events-", or "event-" and we have replacement text
    if( (strpos($domain, 'tribe-') === 0 || strpos($domain, 'the-events-') === 0 || strpos($domain, 'event-') === 0) && array_key_exists($translation, $custom_text) ) {
    $translation = $custom_text[$translation];
    }

    return $translation;
    }

    add_filter('gettext', 'tribe_custom_theme_text', 20, 3);

    Gracias!
    Nico

    #1144515
    Jorge
    Participant

    Buenos días Nico,
    este tip si ha funcionado correctamente, genial.

    Una última pregunta, en caso de querer traducir más string, me imagino que bastaría con meterlos en el array $custom_text, ¿verdad?

    Asimismo, hay alguna posibilidad de ver todos los strings existentes en castellano para ir traduciéndolos ya en caso de que sea necesario y no esperar a que el cliente o yo lo veamos “algún día”?

    Un saludo.

    #1144679
    Nico
    Member

    Buenisimo Jorge 🙂

    Una última pregunta, en caso de querer traducir más string, me imagino que bastaría con meterlos en el array $custom_text, ¿verdad?

    Claro!

    Asimismo, hay alguna posibilidad de ver todos los strings existentes en castellano para ir traduciéndolos ya en caso de que sea necesario y no esperar a que el cliente o yo lo veamos “algún día”?

    Acá poder ver todos los strings del plugin ‘core’: https://translate.wordpress.org/projects/wp-plugins/the-events-calendar/stable/es/default – mientras que las traducciones para nuestros plugins premium viven aquí: http://translations.theeventscalendar.com/projects. Lo mejor seria que si encontras strings sin traducción sugieras una! Todas las traducciones son contribuciones de la comunidad 😉

    Slds!

    #1153166
    Support Droid
    Keymaster

    This topic has not been active for quite some time and will now be closed.

    If you still need assistance please simply open a new topic (linking to this one if necessary)
    and one of the team will be only too happy to help.

Viewing 10 posts - 1 through 10 (of 10 total)
  • The topic ‘Can I edit the default messages?’ is closed to new replies.