asba Posted December 12, 2014 Share Posted December 12, 2014 (edited) Buenos días a todos, Estoy intentando traducir los módulos instalados de mi theme desde localización-traducciones y me salen varios errores: - No se puede escribir al archivo de idioma del tema (/var/www/vhosts/xxxxxx/httpdocs/themes/warehouse/modules/socialsharing/translations/es.php). Por favor, compruebe los permisos de escritura. -Warning on line 888 en archivo /var/www/vhosts/xxxxxxxx/httpdocs/controllers/admin/AdminTranslationsController.php[2] mkdir(): Permission denied-Warning on line 890 en archivo /var/www/vhosts/xxxxxxxxx/httpdocs/controllers/admin/AdminTranslationsController.php[2] file_put_contents(/var/www/vhosts/xxxxxxxxxxxx/httpdocs/themes/warehouse/modules/socialsharing/translations/es.php): failed to open stream: No such file or directory He mirado los permisos y están en directorios 755 y carpeta 644. Comentaros que hace unos días intente ejecutar PHP como modo FastCGI, pero la tienda se quedaba en blanco, consulte con el hosting (compartido) y me dijeron que ese modo consume más recursos y por eso me salía en blanco. Total que sigo en Apache y me cambiaron el propietario del tema que me había instalado. Por otro lado hay una advertencia que me indica que tengo activado en mi plan de hosting o servidor el parámetro mod_security, he intentado desactivarlo desde SEO + URL y aunque ha salido la modificación correcta, a la hora de hacer las traducciones vuelve a salir el mensaje de advertencia. Consulté con el hosting, que salía este aviso en algunas acciones que realizo (previo a este problema de traducciones) y me dijeron que no me preocupara que hay centenares de tiendas funcionando bajo nuestra plataforma de modo satisfactorio. ¿Creéis que el problema es del mod_security? El proveedor de hosting no se si accederá a quitármelo. ¿o es un tema de permisos delos archivos? Gracias de antemano. Edited December 17, 2014 by asba (see edit history) Link to comment Share on other sites More sharing options...
aacaac Posted December 13, 2014 Share Posted December 13, 2014 No te compliques con eso. Parece una solución sencilla para corregir traducciones pero como no tengas configurados los permisos y el alojamiento lo llevas claro. Yo lo hago "a mano" y me funciona a la primera. Entro por ftp en el alojamiento, busco el módulo que quiero cambiar, voy a la carpeta lang y me descargo el archivo de español. Lo modifico y lo subo de nuevo a su sitio, y listo. Para buscar el módulo, prueba priero en la carpeta modules del raiz, y sino funciona, es que coge la del tema, y si tienes dudas cambias los dos por si un día cambias de tema. Un saludo, Link to comment Share on other sites More sharing options...
galindogadea Posted December 13, 2014 Share Posted December 13, 2014 (edited) Buenos días a todos, Estoy intentando traducir los módulos instalados de mi theme desde localización-traducciones y me salen varios errores: - No se puede escribir al archivo de idioma del tema (/var/www/vhosts/xxxxxx/httpdocs/themes/warehouse/modules/socialsharing/translations/es.php). Por favor, compruebe los permisos de escritura. -Warning on line 888 en archivo /var/www/vhosts/xxxxxxxx/httpdocs/controllers/admin/AdminTranslationsController.php [2] mkdir(): Permission denied -Warning on line 890 en archivo /var/www/vhosts/xxxxxxxxx/httpdocs/controllers/admin/AdminTranslationsController.php [2] file_put_contents(/var/www/vhosts/xxxxxxxxxxxx/httpdocs/themes/warehouse/modules/socialsharing/translations/es.php): failed to open stream: No such file or directory He mirado los permisos y están en directorios 755 y carpeta 644. Comentaros que hace unos días intente ejecutar PHP como modo FastCGI, pero la tienda se quedaba en blanco, consulte con el hosting (compartido) y me dijeron que ese modo consume más recursos y por eso me salía en blanco. Total que sigo en Apache y me cambiaron el propietario del tema que me había instalado. Por otro lado hay una advertencia que me indica que tengo activado en mi plan de hosting o servidor el parámetro mod_security, he intentado desactivarlo desde SEO + URL y aunque ha salido la modificación correcta, a la hora de hacer las traducciones vuelve a salir el mensaje de advertencia. Consulté con el hosting, que salía este aviso en algunas acciones que realizo (previo a este problema de traducciones) y me dijeron que no me preocupara que hay centenares de tiendas funcionando bajo nuestra plataforma de modo satisfactorio. ¿Creéis que el problema es del mod_security? El proveedor de hosting no se si accederá a quitármelo. ¿o es un tema de permisos delos archivos? Gracias de antemano. Pues el error que te da es de permisos, pero lo de permisos 755 directorios, 644 ficheros, es trabajando en modo FastCGI. Forzar mas permisos de la cuenta aunque funcionen, no es seguro y luego puede terminar la cosa mal.. Dile a tu hosting que te vuelva a colocar el modo FastCGI o prueba poner tu otra vez, y dime si habilitando el debug de prestashop en esa pantalla blanca obtienes mas detalles de la pantalla blanca. El mod_security si no puedes desactivarlo desde preferencias -> seo y urls, tendras que comentarselo a tu hosting. Edited December 13, 2014 by galindogadea (see edit history) Link to comment Share on other sites More sharing options...
asba Posted December 16, 2014 Author Share Posted December 16, 2014 Pues el error que te da es de permisos, pero lo de permisos 755 directorios, 644 ficheros, es trabajando en modo FastCGI. Forzar mas permisos de la cuenta aunque funcionen, no es seguro y luego puede terminar la cosa mal.. Dile a tu hosting que te vuelva a colocar el modo FastCGI o prueba poner tu otra vez, y dime si habilitando el debug de prestashop en esa pantalla blanca obtienes mas detalles de la pantalla blanca. El mod_security si no puedes desactivarlo desde preferencias -> seo y urls, tendras que comentarselo a tu hosting. Muchas gracias a los dos, El debug lo tengo habilitado hace tiempo, y en este caso al poner el modo FastCGI la pantalla sale en blanco sin dar error. Como comenté, el hosting me dice que es un problema de consumo de recursos, estoy en un hosting compartido. No se si este problema es normal que ocurra y que solución darle. Link to comment Share on other sites More sharing options...
asba Posted December 17, 2014 Author Share Posted December 17, 2014 Bueno he intentado dar permisos 777 a los archivos que me dan error (se que es una burrada, pero ya no se que más hacer) y siguen saliendo los mismos errores. Con lo cual sigo en el mismo punto, no puedo poner modo FastCGI y sigo sin traducir. Soy nueva en esto del mundo prestashop, asi que lo de modificar a mano según me dijo aacaac, me genera algunas dudas, en primer lugar dentro del módulo que me interesa traducir no encuentro el directorio lang, esta el directorio traducciones, y dentro la carpeta es.php, supongo que es ahi donde tengo que añadir una linea como esta: ejemplo: quiero traducir contact, encripto la palabra y sale esta 2f8a6bf31f3bd67bd2d9720c58b19c9a $_MODULE['<{blocklink}prestashop>blocklink_2f8a6bf31f3bd67bd2d9720c58b19c9a'] = 'Contacto'; ¿es así como debo hacerlo? Bueno espero que alguien me ilumine en esto de las traducciones a mano y en lo de porque no puedo poner modo FastCGI...Desde luego el mundo prestashop es complicadisimo. Mil gracias. Link to comment Share on other sites More sharing options...
asba Posted December 17, 2014 Author Share Posted December 17, 2014 Lo he intentado hacer así y nada.. Link to comment Share on other sites More sharing options...
asba Posted December 17, 2014 Author Share Posted December 17, 2014 Yo sigo diciendo lo que voy haciendo por si en algun momento un alma caritativa me ayuda , He ido dentro de mi tema en la carpeta lang, he editado el archivo es.php y he añadido la linea de contacto y nada, sigue igual, contact... Si solo fuera esta palabra no le daría mucha importancia, pero es que tengo bastantes palabras para traducir. Link to comment Share on other sites More sharing options...
asba Posted December 17, 2014 Author Share Posted December 17, 2014 Bueno, continuo.. lo he solucionado . En fin comento como lo he hecho por si en algún momento le pasa a alguien y no encuentra respuesta, He ido a traducciones y en lugar de seleccionar un tema, he puesto nucleo, y ahi he modificado en el módulo concreto donde estaba la palabra contact y la he cambiado a contacto.. y solucionado.. Antes lo hacia seleccionando el tema y cambiando a contacto y daba error. Ahora ire cambiando uno a uno. Saludos!! Link to comment Share on other sites More sharing options...
Recommended Posts