gtc Posted January 12, 2014 Share Posted January 12, 2014 Hola a todos Tengo instalado un modulo llamado "Homecategories" en la web pagina de inicio aparece como "Categories" , me gustaria que cambiara segun el idioma . voy al apartado es.php del propio modulo y lo unico que aparece es <?php global $_MODULE; $_MODULE = array(); ?> Como puedo hacer para incorporar la traduccion de forma automatica segun idioma. no puedeo traducir desde la administracion desde Localización -> Traducción de los mensajes por el problema de "max_input_vars." he hablado con OVH y me indican que no se puede modificar esos parametros. saludos GTC Link to comment Share on other sites More sharing options...
nadie Posted January 12, 2014 Share Posted January 12, 2014 Aquí: http://www.prestashop.com/forums/topic/275360-traducci%C3%B3n-manual-de-m%C3%B3dulos-solucionado/?do=findComment&comment=1381330 tienes un pequeño ejemplo, para que te hagas una idea. Link to comment Share on other sites More sharing options...
gtc Posted January 12, 2014 Author Share Posted January 12, 2014 Hola Victor gracias por tu ayuda segun esto deberia poner en homecategories.tpl {l s='Categories' mod='homecategories'} donde debo ponerlo en cualquier parte??? traduzco a md5 la palabra "Categories" en este caso "b0b5ccb4a195a07fd3eed14affb8695f" y en mi archivo es.php introduzco $_MODULE['<{homecategories}prestashop>homecategories_b0b5ccb4a195a07fd3eed14affb8695f] = 'Categorias'; y asi en cada idioma , es correcto ??? saludos y gracias GTC Link to comment Share on other sites More sharing options...
gtc Posted January 12, 2014 Author Share Posted January 12, 2014 Hola Victor No lo consigo, si lo hago asi, al vaciar cache y refrescar la pagina, la web no aparece, se queda en blanco. mi homecategories.tpl tiene ya el siquiente codigo <!-- MODULE Home categories --> <div class="home_categories"> <h2>{l s='Categories' mod='homecategories'}</h2> {if isset($categories) AND $categories} <ul> {foreach from=$categories item=category name=homeCategories} {assign var='categoryLink' value=$link->getcategoryLink($category.id_category, $category.link_rewrite)} <li class="ajax_block_category {if $smarty.foreach.homeCategories.first}first_item{elseif $smarty.foreach.homeCategories.last}last_item{else}item{/if}"> <div><a href="{$categoryLink}" title="{$category.legend}" class="category_image"><img src="{$img_cat_dir}{$category.id_category}-large_default.jpg" alt="{$category.name}" title="{$category.name}" class="categoryImage" width="{$categorySize.width}" height="{$categorySize.height}" /></a></div> <a href="{$categoryLink}" title="{$category.legend}">{$category.name|truncate:35}</a> </li> {/foreach} </ul> {else} <p>{l s='No categories' mod='homecategories'}</p> {/if} <div class="cr"></div> </div> <!-- /MODULE Home categories --> he puesto el codigo indicado anteriormente citado en es.php $_MODULE['<{homecategories}prestashop>homecategories_b0b5ccb4a195a07fd3eed14affb8695f] = 'Categorias'; sin exito, ya que no se ve la web?? saludos y gracias GTC Link to comment Share on other sites More sharing options...
gtc Posted January 12, 2014 Author Share Posted January 12, 2014 Hola el error era una tilde tras la numeracion del md5, igualmente una vez coregido no funciona <?php global $_MODULE; $_MODULE = array(); $_MODULE['<{homecategories}prestashop>homecategories_b0b5ccb4a195a07fd3eed14affb8695f'] = 'Categorias'; ?> alguna idea o solucion posible gracias GTC 1 Link to comment Share on other sites More sharing options...
nadie Posted January 12, 2014 Share Posted January 12, 2014 Yo lo he dejado asi: <?php global $_MODULE; $_MODULE = array(); $_MODULE['<{homecategories}prestashop>homecategories_af1b98adf7f686b84cd0b443e022b7a0'] = 'Categorías'; y si me lo ha cambiado. (Recuerda por ejemplo eso es el fichero es.php del módulo) Este codigo: af1b98adf7f686b84cd0b443e022b7a0 lo he obtenido del codigo md5 (http://www.md5.net/) de la palabra: Categories debido a que en el fichero: /modules/homecategories/homecategories.tpl tienes esto: {l s='Categories' mod='homecategories'} Link to comment Share on other sites More sharing options...
gtc Posted January 13, 2014 Author Share Posted January 13, 2014 (edited) Hola Victor gracias esta funcionando, no entiendo porque el codigo md5 es distinto el tuyo que el mio, hice el mismo proceso VALE - la diferencia es la primera "c" yo la puse en mayuscula y tu en minuscula. un millon de gracias imagino que el mismo archivo es valido para frances etc solo cambiando ='Categorias' efectivamente el mismo archivo sirve solo cambiando la palabra traducida. saludos y un millon de gracias dalo pues por SOLUCIONADO GTC Edited January 13, 2014 by gtc (see edit history) Link to comment Share on other sites More sharing options...
nadie Posted January 14, 2014 Share Posted January 14, 2014 Hola Victor gracias esta funcionando, no entiendo porque el codigo md5 es distinto el tuyo que el mio, hice el mismo proceso VALE - la diferencia es la primera "c" yo la puse en mayuscula y tu en minuscula. un millon de gracias imagino que el mismo archivo es valido para frances etc solo cambiando ='Categorias' efectivamente el mismo archivo sirve solo cambiando la palabra traducida. saludos y un millon de gracias dalo pues por SOLUCIONADO GTC Para el frances, es en el fichero fr.php el módulo, etc... y el procedimiento, efectivamente es el mismo. Un placer ayudarte y servirte ! Te añado la palabra "Solucionado" al titulo del tema y procedo a cerrar el tema. Saludos, Link to comment Share on other sites More sharing options...
nadie Posted January 14, 2014 Share Posted January 14, 2014 Hola Victor VALE - la diferencia es la primera "c" yo la puse en mayuscula y tu en minuscula. No no, la primera C es en mayúscula, quien la puso en minúscula es el editor del foro accidentalmente. Link to comment Share on other sites More sharing options...
gtc Posted January 14, 2014 Author Share Posted January 14, 2014 Hola Victor me referia a que colocando la c en minuscula aparece el codigo que yo tenia, y si la cambias a mayuscula el codigo cambia, de una forma o de otra como verias, teniamos codigos diferentes para la misma palabra en la misma pagina de codificacion md5, luego he aprendido, que el cambio de una letra a otra afecta en la codificacion. con mi codigo no funcionaba con el tuyo funciona a la primera. un millon de gracias saludos GTC Link to comment Share on other sites More sharing options...
nadie Posted January 14, 2014 Share Posted January 14, 2014 Hola Victor me referia a que colocando la c en minuscula aparece el codigo que yo tenia, y si la cambias a mayuscula el codigo cambia, de una forma o de otra como verias, teniamos codigos diferentes para la misma palabra en la misma pagina de codificacion md5, luego he aprendido, que el cambio de una letra a otra afecta en la codificacion. con mi codigo no funcionaba con el tuyo funciona a la primera. un millon de gracias saludos GTC Perfecto ! Un placer ayudarte y servirte ! PD: Como veo que el tema parece solucionado, añado la palabra "Solucionado" en el titulo del tema y procedo a cerrar el tema. Saludos, Link to comment Share on other sites More sharing options...
Recommended Posts