SirZoX Posted January 13, 2015 Share Posted January 13, 2015 Hola muy buenas. Me sucede una cosa que creo que es un tanto extraña. Antes de venir a preguntar por aquí he intentado buscar información al respecto tanto en castellano como en inglés, y he preguntado a algunos conocidos que se ganan la vida con prestashop y ninguno ha sabido decirme un motivo todavía. El caso es que en el administrador, a la izquierda aparece el menú con todas las opciones y sus respectivos sub-menús. Bien, el caso es que he localizado que ese menú se genera desde un archivo php llamado xxxxxxxxxxxxxxxx.file.nav.tpl.php ubicado en cache/smarty/compile/xx/xx/xx. Pues modificando ese php he agregado otros menús que me interesaban que enlazan con otras url que nada tienen que ver con prestashop, vamos, como si coloco un enlace a google por ejemplo para que el usuario pueda con un click llegar a google. Bien, pues añado los enlaces siguiendo el mismo esquema de <ul> <li> <a> y los enlaces aparecen en el menú, genial... Problema? Que en menos de 24h y desde hace dos semanas, todos los días, esos enlaces que he agregado desaparecen. He hablado con otras personas que colaboran en el proyecto que estoy haciendo y que podía ser que subieran ellos toda la aplicación cada vez que modificaban algo (siempre lo hacían más tarde que yo), pero ellos no son. Así que ni idea de porqué todo el código php que modifico, en menos de 24h desaparece y los archivos quedan igual que estaban antes. Prestashop tiene algún sistema de regeneración automático de ciertos archivos por seguridad? He probado incluso a poner el archivo php con permisos 444 para que únicamente sea de lectura, incluso para el propietario del archivo, pero no hay manera.. sigue desapareciendo Link to comment Share on other sites More sharing options...
galindogadea Posted January 13, 2015 Share Posted January 13, 2015 Hola muy buenas. Me sucede una cosa que creo que es un tanto extraña. Antes de venir a preguntar por aquí he intentado buscar información al respecto tanto en castellano como en inglés, y he preguntado a algunos conocidos que se ganan la vida con prestashop y ninguno ha sabido decirme un motivo todavía. El caso es que en el administrador, a la izquierda aparece el menú con todas las opciones y sus respectivos sub-menús. Bien, el caso es que he localizado que ese menú se genera desde un archivo php llamado xxxxxxxxxxxxxxxx.file.nav.tpl.php ubicado en cache/smarty/compile/xx/xx/xx. Pues modificando ese php he agregado otros menús que me interesaban que enlazan con otras url que nada tienen que ver con prestashop, vamos, como si coloco un enlace a google por ejemplo para que el usuario pueda con un click llegar a google. Bien, pues añado los enlaces siguiendo el mismo esquema de <ul> <li> <a> y los enlaces aparecen en el menú, genial... Problema? Que en menos de 24h y desde hace dos semanas, todos los días, esos enlaces que he agregado desaparecen. He hablado con otras personas que colaboran en el proyecto que estoy haciendo y que podía ser que subieran ellos toda la aplicación cada vez que modificaban algo (siempre lo hacían más tarde que yo), pero ellos no son. Así que ni idea de porqué todo el código php que modifico, en menos de 24h desaparece y los archivos quedan igual que estaban antes. Prestashop tiene algún sistema de regeneración automático de ciertos archivos por seguridad? He probado incluso a poner el archivo php con permisos 444 para que únicamente sea de lectura, incluso para el propietario del archivo, pero no hay manera.. sigue desapareciendo Los ficheros cache compile smarty y cache smarty nunca no los debes editar ya que se generan en base a los ficheros originales por temas de optimizacion, y por tanto se machacaran, si vas a modificar alguno debes editar el original, no el fichero cache. (El original esta en otra ruta totalmente distinta y logicamente no esta dentro de la carpeta cache) Link to comment Share on other sites More sharing options...
galindogadea Posted January 13, 2015 Share Posted January 13, 2015 Los ficheros cache compile smarty y cache smarty nunca no los debes editar ya que se generan en base a los ficheros originales por temas de optimizacion, y por tanto se machacaran, si vas a modificar alguno debes editar el original, no el fichero cache. (El original esta en otra ruta totalmente distinta y logicamente no esta dentro de la carpeta cache) En tu caso creo recordar que el fichero original (aunque no podria asegurartelo, ya que estoy en el movil) es: /carpeta_admin/themes/default/template/nav.tpl Link to comment Share on other sites More sharing options...
SirZoX Posted January 13, 2015 Author Share Posted January 13, 2015 (edited) Gracias GalindoGalea por la respuesta tan rápida. La verdad es que suponía algo así, por eso comentaba lo de la "regeneración" de estos archivos de forma automática. Estoy empezando ahora a rascar todo el mundo PS y voy de cabeza completamente. Llegué a ese archivo porque miré el código HTML que se genera, y buscando literalmente la cadena del DIV con sus clases y demás en todos los ficheros de PS, el buscador me retornó únicamente ese archivo php, por eso deduje que tenía que ser ahí donde debía meter mano. Pero como bien dices, no debe ser. A ver si localizo la ruta de alguna otra manera que se me ocurra. Gracias de nuevo Edito: Acabo de ver que me has propuesto una ruta, voy a ver qué encuentro. Gracias (bis) Edited January 13, 2015 by SirZoX (see edit history) Link to comment Share on other sites More sharing options...
SirZoX Posted January 13, 2015 Author Share Posted January 13, 2015 (edited) Acertaste con la ruta genio. Dejaré pasar 24h a ver si lo mantiene, que espero que esta vez sí y marcaré el post como solucionado, y con suerte algún despistado como yo llegará aquí y encontrará solucion al mismo problema. Devolveré el archivo de caché a como estaba de origen, para evitar confusiones. Espero que funcione Edited January 13, 2015 by SirZoX (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts