Diseño y Posicionamiento Web con Joomla › Foros › Componentes Especiales › JomSocial › Administracion JomSocial en cualquier idioma
- Este debate tiene 11 respuestas, 3 mensajes y ha sido actualizado por última vez el hace 15 años, 6 meses por kim.
-
AutorEntradas
-
-
02/03/2009 a las 13:34 #79418Moderador ForoParticipante
Veran he realizado los cambios pertinentes en la parte de la administracion del componente Jomsocial para que pueda ser traducida a cualquier idioma.
El problema: Cuando se realiza una instalacion nueva modificando el xml, quitando el ingles y poniendo el castellano funciona perfectamente, el admin aparece en castellano o en cualquier idioma que le pongas.
Hasta aqui, bien, pero el problema es que esta aplicacion es de pago, he contactado con jomsocial y me comentan que no hay problema en subir SOLO los archivos cambiados en el admin pero claro el componente completo NO. Bien si intentas reemplazar el ingles por cualquier otro idioma los archivos en una instalacion ya realizada, sobreescribiendo los archivos cambiados y añadiendo otro idioma NO funciona, SOLO funciona el ingles.
La pregunta: ¿Como puedo abordar este problema? Es decir, lo que quiero es que cualquiera pueda realizar un archivo .ini en su idioma, suba los archivos modificados y su idioma y que le aparezca la parte del admin en el idioma traducido. Cualquier sugerencia sera bienvenida. Gracias por vuestro tiempo.
-
02/03/2009 a las 17:06 #79421kimParticipante
Yo no he tenido acceso al código de esta extensión y no se de que hablo con propiedad, pero tu hablas de xml y archivo de idioma, eso significa que en la configuración del componente te aparece de algún modo un nombre de idioma a seleccionar pq esta descrito en el xml y cuando se le hace la llamada a través de un include o alguna función los valores se obtienen del archivo en si.
Quizás una solución a esto, si es como yo visualizo el tema, sería ya de entrada escribir en el xml varios posibles idiomas y meter en el directorio especifico esos idiomas en el formato adecuado ya sea .ini o .php.
Probar primero que pasa, ¿sale la lista de idiomas disponible?¿se realiza la llamada al archivo?
Luego ya no se decir pq sin ver la arquitectura del joomsocial no se como permitir el cambio a nivel de usuario y eso.
-
02/03/2009 a las 17:23 #79424Moderador ForoParticipante
ha sido un fallo, paso los archivos cambiados junto con el XML —> [file name=English_SpanishLanguageBack_endJomsocial.zip size=104305]http://solojoomla.com/media/kunena/attachments/legacy/files/English_SpanishLanguageBack_endJomsocial.zip[/file]
Attachments: -
03/03/2009 a las 02:14 #79425kimParticipante
Perdona mi ignorancia pero soy mas que novato en este componente, veamos en principio creo que nos podriamos ahorrar subir todas las vistas del componente con ligeras modificaciones, en vez de traducirla sobre la vista sería mejor darle una variable.
'about' => JText::_('Sobre...')
por
'about' => JText::_('CC UPON...')
Y en el ini obrar en consecuencia CC UPON=Sobre…
De esta forma ya nos centramos en como alternar solo los posibles archivos de lenguaje.
-
03/03/2009 a las 02:17 #79426Moderador ForoParticipante
Pero eso es precisamente lo que se ha hecho, lo que pasa que has abierto seguramente el unico archivo desde el cual me he saltado un para de palabras :laugh: :laugh:
Has descargado el archivo que acabo de publicar?
-
03/03/2009 a las 02:22 #79427kimParticipante
Ah, no se he abierto un par o tres de vistas y he visto alguna que otra…:S
-
03/03/2009 a las 10:51 #79433DimarRParticipante
Hola redlo pero a la final si lograste hacer lo que querias???
jajajajaaj yo a la final nunca supe cual era el lio :woohoo: para mi solo fue cambiar los archivos existentes por la traduccion, y listo!!!
Yo digo que cuando el JomSocial se va a instalar, el mismo encuentra los archivos .ini de traduccion (por eso no pueden haber dos archivos o carpetas con .ini de diferentes lenguajes (es-ES y en-GB ) al menos asi veo yo que trabaja JS cuando se instala:dry: y lo que digo es solo una indagacion que se me acaba de ocurrir, para mi tiene sentido.
Exitos!!! 😉
-
04/03/2009 a las 02:31 #79458kimParticipante
La cosa es como dice Dimar si, pero bueno le he estado dando vueltas y ya tenemos un campo select en la vista de configuración, una funcion en el view.html.php que nos trae un array de idiomas al campo select y un nuevo directorio “languages” donde subiremos subdirectorios con el código de idioma tipo “es-ES” y los ini en el interior.
Ahora falta la 2º fase grabar el valor de ese select en algun sitio y cargar el ini correspondiente.
PD: Y luego que le vendemos a joomSocial la actualización? jajajaja…
-
04/03/2009 a las 02:50 #79459DimarRParticipante
Vengaaaa!! muy buen trabajo dagget
Venderselo???? :dry: , jajajjajajaj me conformo con actualizaciones perpetuas (para toda la vida) y sus agregados :laugh:
Exitos!!! 😉
-
04/03/2009 a las 03:11 #79460kimParticipante
Bueno cambios de ultima hora, en vez de subdirectorios y archivos ini usaremos directamente dentro de languages archivos de tipo spanish.php con las variables de lenguaje, eso si tanto de una forma como de otra hay que modificar de nuevo los archivos de las vistas del admin pq usan JText::_ que es un método de clase que busca la traducción en el lenguaje que tiene Joomla! por defecto y eso no nos interesa.
Ahora tal como esta he conseguido que ademas se grabe el idioma seleccionado en el admin en el archivo default.ini y la base de datos, solo falta en el punto de entrada del componente admin.community.php hacer una funcion que cargue el idioma reflejado en el default.ini y listo.
A ver si mañana estoy inspirado.
-
05/03/2009 a las 00:52 #79467kimParticipante
Bueno ya tengo solucionado el tema a mi manera… pero ahora queda trabajo para redlo jejeje…fuera todos los JText_ a cambio de simples echo $variable y las variables en archivos de idioma tipo spanish.php, english.php… subiendo uno de estos archivos podra ser elegido en el admin…voy a pasar los archivos modificados por mail y mi consejo es que hagais un directorio html en el directorio del template con las vistas modificadas por si un dia actualizais el joomsocial que no tengais que pensar en que archivos eran, la vista del template se ejecuta antes si existe.
-
05/03/2009 a las 12:40 #79475kimParticipante
Por cierto me olvide en la tabla y6z4i_community_config hay que añadir el valor displaylanguage=spanish
-
-
AutorEntradas
- Debes estar registrado para responder a este debate.