⚠ In case you've missed it, we have migrated to our new website, with a brand new forum. For more details about the migration you can read our blog post for website migration. This is an archived forum. ⚠

  •     

profile picture

[ES] Translate Multilingual Functionality



fantas
  • profile picture
  • Member

Posted 25 December 2011 - 12:26 PM

Funcion multilenguaje

Si tienes instalada la version 1.1.6 o posterior entonces tienes
la funcion de hacer multilenguaje tus proyectos, te enseñamos como funciona.

Paso 1. Primero que todo asegurate que haz copiado todos los archivos de
grocery CRUD en tu proyecto, si estas actualizando de una version anterior
asegurate de copiar TODOS los archivos y carpetas a tu proyecto. Si lo copias solo la libreria y/o el modelo, no estaras listo para usar esta funcion.

Paso 2. Dirigete a application/config/grocery_crud.php y selecciona tu propio lenguaje. Por ahora los unicos idiomas disponibles son: ingles y griego.

Paso 3. Asi de simple. Ahora cuando cambies por ejemplo en tu archivo de application/config/grocery_crud.php a "greek" (griego en inglés), todos tus formularios y tablas se traduciran al griego. Pero que tal si quieres añadir tu propio lenguaje?. Entonces vamos al paso 4.

Paso 4 - Añadir tu propio lenguaje. La carpeta de idiomas esta en tu_proyecto/assets/grocery_crud/languages (Los idiomas estan en carpetas diferentes que los que usa Codeigniter, La razón principal es para ser absolutamente independiente de la funcionalidad del lenguaje de CI. Esto significa que incluso si usted tiene una actualización en CodeIgniter, o añadir su propio MY_Language, grocery CRUD todavía funciona de la misma manera.)
Alli puedes añadir tu propio idioma nombrandolo como de la manera que sera llamado en application/config/grocery_crud.php .

Cuando termines tu idioma se tiene que ver de la siguiente manera.



<?php
$lang['list_add'] = 'Agregar';
$lang['list_actions'] = 'Acciones';
$lang['list_page'] = 'Pagina';
$lang['list_paging_of'] = 'de';
$lang['list_displaying'] = 'Mostrando {start} a {end} de {results} registros';
$lang['list_filtered_from'] = '(filtered de {total_results} total entradas)';
$lang['list_show_entries'] = 'Mostrar {paging} entradas';
$lang['list_no_items'] = 'No hay registros para mostrar';
$lang['list_zero_entries'] = 'Mostrando 0 a 0 de 0 registros';
$lang['list_search'] = 'Buscar';
$lang['list_search_all'] = 'Buscar todos';
$lang['list_clear_filtering'] = 'Limpiar filtrados';
$lang['list_delete'] = 'Borrar';
$lang['list_edit'] = 'Editar';
$lang['list_paging_first'] = 'Primero';
$lang['list_paging_previous'] = 'Anterior';
$lang['list_paging_next'] = 'Siguiente';
$lang['list_paging_last'] = 'Ultimo';
$lang['list_loading'] = 'Cargando...';

$lang['form_edit'] = 'Editar';
$lang['form_back_to_list'] = 'Regresar a la lista';
$lang['form_update_changes'] = 'Actualizar cambios';
$lang['form_cancel'] = 'Cancelar';
$lang['form_update_loading'] = 'Cargando, actualizando cambios...';
$lang['update_success_message'] = 'Los cambios fueron aplicados correctamente.';
$lang['form_go_back_to_list'] = 'Regresar a la lista';

$lang['form_add'] = 'Agregar';
$lang['insert_success_message'] = 'Los datos fueron insertados correctamente en la Base de datos.';
$lang['form_or'] = 'o';
$lang['form_save'] = 'Guardar';
$lang['form_insert_loading'] = 'Cargando, guardando...';

$lang['form_upload_a_file'] = 'subir un archivo';
$lang['form_upload_delete'] = 'borrar';
$lang['form_button_clear'] = 'Limpiar';

$lang['delete_success_message'] = 'Los datos fueron borrados correctamente en la Base de datos.';
$lang['delete_error_message'] = 'Los datos no pudieron ser borrados de la Base de datos.';

/* Javascript messages */
$lang['alert_add_form'] = 'Los datos que insertaste no pueden ser guardados.\\nEstas seguro que quieres regresar a la lista?';
$lang['alert_edit_form'] = 'Los datos que insertaste no han sido guardados.\\nEstas seguro que quieres regresar a la lista?';
$lang['alert_delete'] = 'Seguro que quieres borrar este registro?';

$lang['insert_error'] = 'Ocurrio un error durante la insercion.';
$lang['update_error'] = 'Ocurrio un error guardando.';


Y eso es todo :).

_____
Translate by Hector Cyc
Twitter @hektorc ;)

web-johnny
  • profile picture
  • Administrator
  • 1,166 posts

Posted 27 December 2011 - 17:38 PM

Thanks Hector for the contribution. I'm on vacations but I couldn't wait to update the multilingual functionality with a new language. You can see the changes at: https://github.com/scoumbourdis/grocery-crud/commit/b999bcefb863ad55543e6f4ee1d66641ad928d36 and https://github.com/scoumbourdis/grocery-crud/commit/f70d0bdd940975358bc6f7f34bb1ebbf47fc6f5b

araneo
  • profile picture
  • Member

Posted 28 December 2011 - 01:03 AM

Buenas. Yo he hecho otra traducción antes de saber que existía esta. La adjunto para que podáis elegir la que más os guste. Un saludo.

[color=#B22222]Hello. I have made ​​another translation without knowing that there was another.
I attached it and you choose. A greeting.[/color]

fantas
  • profile picture
  • Member

Posted 28 December 2011 - 01:33 AM

[quote name='web-johnny' timestamp='1325007507' post='180']
Thanks Hector for the contribution. I'm on vacations but I couldn't wait to update the multilingual functionality with a new language. You can see the changes at: https://github.com/s...1d66641ad928d36 and https://github.com/s...bb1ebbf47fc6f5b
[/quote]

Thanks im glad to help a little as the library has helped me, i'll keep working into the whole documentation :).

araneo
  • profile picture
  • Member

Posted 28 December 2011 - 12:16 PM

Además del fichero con el idioma hay que modificar un par de términos en el archivo [i][b]grocery_crud.php[/b][/i] para que la traducción sea más completa.

Cambiar las líneas 2079 y 2080:

[indent=1]
protected $subject = 'Record';
protected $subject_plural = 'Records';
[/indent]

por:

[indent=1]
protected $subject = 'entrada';
protected $subject_plural = 'entradas';
[/indent]

franxisco
  • profile picture
  • Member

Posted 20 March 2012 - 13:58 PM

Otras lineas a modificar para completar la traducción son las siguientes:

[indent=1]\assets\grocery_crud\themes\flexigrid\views\add.php
Line 24: <div title="Minimize/Maximize Table" class="ptogtitle">
\assets\grocery_crud\themes\flexigrid\views\edit.php
Line 24: <div title="Minimize/Maximize Table" class="ptogtitle">
\assets\grocery_crud\themes\flexigrid\views\list_template.php
Line 28: <div title="Minimize/Maximize Table" class="ptogtitle">[/indent]

Son las leyendas del ícono para maximizar o minimizar la tabla.

web-johnny
  • profile picture
  • Administrator
  • 1,166 posts

Posted 20 March 2012 - 21:02 PM

You are right . I will have it in mind to add it to the multilingual functionality.

Thanks to mention it.

carlinchisart
  • profile picture
  • Member

Posted 18 April 2012 - 14:34 PM

in the last version (well no last version 1.2.0) the js files have text in english, so you translate this to spanish do:

archivos modificados Js de grocery crud para cambiar el idioma:

ruta: assets/grocery_crud/js/jquery_plugins/config/

the file (archivo) jquery.fileupload.config
the firts line containt the message that display when upload fileupload

var string_upload_file = 'Cargando Archivo';
var string_delete_file = 'Borrando Archivo';
var string_progress = 'Progreso: ';
var error_on_uploading = 'Un error a ocurrido cargando el archivo.';
var message_promt_delete_file = 'Esta seguro que desea borrar el archivo';
var error_max_number_of_files = 'Usted puede subir solo un archivo a la vez.';
var error_accept_file_types = 'La extension que esta cargando no es valida.';
var error_max_file_size = 'El archivo excede el peso maximo permitido MAX_FILE_SIZE ';
var error_min_file_size = 'Usted no puede subir un archivo vacio.';


ruta assets/grocery_crud/js/jquery_plugins/

the file jquery-ui-1.8.10.custom.min

this file containt the name of month and the name of days that thisplay en date field.
so you need search this part:

{closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su",
"Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy"

and change the name of months and days, "xxx".

the file jquery.chose.js

line 98 "Select Some Options" : "Select an Option" (this file i don't know where is used)

the file jquery.ui.udatetime.js

lang['en'] = {
time: 'Time',
hour: 'Hour',
minute: 'Minute',
close: 'Close'
};

translate the word that in the 'xxx'.

the file ui.multiselect.js

$.extend($.ui.multiselect, {
locale: {
addAll:'Add all',
removeAll:'Remove all',
itemsCount:'items selected'
}

this is the n-n relation.

I don't found where is the text of radiobutton field active and inactive.