10rous Posted October 11, 2013 Share Posted October 11, 2013 hola no consigo que un .tpl me muestre las categorías traducidas os dejo el código muhas gracias <script type="text/javascript"> $(document).ready(function() { $('.desplegable').click(function() { $(this).next('ul').slideToggle(); }) }) </script> <div class="content"> <div id="imagen_principal"> <img src="{$img_dir}shoponline.jpg" /> <p>{l s='TERMS AND CONDITIONS'} : <a href="#">{l s='SALES'}</a>· <a href="#">{l s='SHIPMENT'}</a></p> </div> <div class="dklampion"> <h2>{l s='shop online'}</h2> <ul id="categorias"> {assign var='i' value=0} {foreach from=$categorias key=indice item=categoria} <li> {if $i lt 2} <a href="{$categoria.id}-{$categoria.link}" class="especiales">{$categoria.name}</a> {assign var='i' value=$i +1} {elseif $categoria.hijos eq ''} {if $i eq 2}<div style="margin-top: 20px;"></div>{assign var='i' value=$i +1}{/if} <a href="{$categoria.id}-{$categoria.link}">{$categoria.name}</a> {else} <span class="desplegable">{$categoria.name}</span> <ul class="oculto"> {foreach from=$categoria.hijos item=subcategoria} <li> <a href="{$subcategoria.id}-{$subcategoria.link}">· {$subcategoria.name}</a> </li> {/foreach} </ul> {/if} </li> {/foreach} </ul> <p style="font-size:16px;"><br /><br />{l s='categoria e ogetti in aggiornamento periodico'}</p> </div> </div> Link to comment Share on other sites More sharing options...
10rous Posted October 11, 2013 Author Share Posted October 11, 2013 por otra parte no puedo acceder a las traducciones del front office Warning, your PHP configuration limits the maximum number of fields to post in a form: 1000 for max_input_vars.Please ask your hosting provider to increase the this limit to 1321 at least or edit the translation file manually. Link to comment Share on other sites More sharing options...
nadie Posted October 17, 2013 Share Posted October 17, 2013 por otra parte no puedo acceder a las traducciones del front office Warning, your PHP configuration limits the maximum number of fields to post in a form: 1000 for max_input_vars. Please ask your hosting provider to increase the this limit to 1321 at least or edit the translation file manually. A este error, te he respondido aquí: http://www.prestashop.com/forums/topic/281104-traduccion-variable-front-office-manualmente/?do=findComment&comment=1420984 Lo primero de todo. ¿Has intentando crear un fichero en blanco llamado php.ini con este contenido max_input_vars=7000 y subirlo a la carpeta de administracion de tu tienda ? Con carpeta de administración, me refiero a si por ejemplo para entrar al panel de tu tienda la url es: tuweb.com/super_admin/ subirlo dentro de: super_admin esto funciona en algunos casos. Logicamente si tienes acceso a modificar directamente el php.ini no tienes la obligación de crear un override en la carpeta admin del fichero php.ini como he comentado. ---- Ahora si quieres traducirlo manualmente, tienes que tener en cuenta, que los ficheros de idioma del front-office, los tienes en: /themes/plantilla/lang/es.php (en.php, fr.php, etc..) Pero si quieres hacer una traduccion de algo nuevo que no esta traducido, mira esta guía: http://victor-rodenas.com/2012/05/04/como-generar-traducciones-manuales-en-prestashop/ Link to comment Share on other sites More sharing options...
nadie Posted October 17, 2013 Share Posted October 17, 2013 hola no consigo que un .tpl me muestre las categorías traducidas os dejo el código muhas gracias <script type="text/javascript"> $(document).ready(function() { $('.desplegable').click(function() { $(this).next('ul').slideToggle(); }) }) </script> <div class="content"> <div id="imagen_principal"> <img src="{$img_dir}shoponline.jpg" /> <p>{l s='TERMS AND CONDITIONS'} : <a href="#">{l s='SALES'}</a>· <a href="#">{l s='SHIPMENT'}</a></p> </div> <div class="dklampion"> <h2>{l s='shop online'}</h2> <ul id="categorias"> {assign var='i' value=0} {foreach from=$categorias key=indice item=categoria} <li> {if $i lt 2} <a href="{$categoria.id}-{$categoria.link}" class="especiales">{$categoria.name}</a> {assign var='i' value=$i +1} {elseif $categoria.hijos eq ''} {if $i eq 2}<div style="margin-top: 20px;"></div>{assign var='i' value=$i +1}{/if} <a href="{$categoria.id}-{$categoria.link}">{$categoria.name}</a> {else} <span class="desplegable">{$categoria.name}</span> <ul class="oculto"> {foreach from=$categoria.hijos item=subcategoria} <li> <a href="{$subcategoria.id}-{$subcategoria.link}">· {$subcategoria.name}</a> </li> {/foreach} </ul> {/if} </li> {/foreach} </ul> <p style="font-size:16px;"><br /><br />{l s='categoria e ogetti in aggiornamento periodico'}</p> </div> </div> Lo primero de todo ¿Esto donde lo has metido? ¿En un tpl de la plantilla o en un tpl de un modulo? Por que si es en un tpl de un modulo, esto: {l s='TERMS AND CONDITIONS'} es incorrecto, en todo caso seria: {l s='TERMS AND CONDITIONS' mod='nombre_modulo_fisico'} Link to comment Share on other sites More sharing options...
nadie Posted October 17, 2013 Share Posted October 17, 2013 El for earch ese es el que dices que no se te ve bien ¿? ¿De donde has sacado ese for each? ¿Donde le has pasado las variables del codigo para imprimirlas en el tpl? Link to comment Share on other sites More sharing options...
10rous Posted October 21, 2013 Author Share Posted October 21, 2013 hola el archivo tpl no lo creé yo, es un proyecto que he retomado y del que tengo que solucionar problemas como este es una tpl de plantilla, no de módulo lo malo es que no puedo hablar con el programador que lo hizo y no se de donde sale el for each etc. Link to comment Share on other sites More sharing options...
Feliz Garcia Posted October 21, 2013 Share Posted October 21, 2013 hola el archivo tpl no lo creé yo, es un proyecto que he retomado y del que tengo que solucionar problemas como este es una tpl de plantilla, no de módulo lo malo es que no puedo hablar con el programador que lo hizo y no se de donde sale el for each etc. Hola, Yo soy un novato total, seria importante saber lo que te pide Nadie, ya que ahí puede estar el kit de la cuestión y poder averiguar por que no te imprime el foreach bien Link to comment Share on other sites More sharing options...
10rous Posted October 21, 2013 Author Share Posted October 21, 2013 he conseguido traducir las variables manualmente y el menú vuelve a funcionar pero no las categorías me temo que hasta que no pueda acceder al panel de control de aruba.it no podré hacer nada http://www.curiosandoingiardino.it/it/shoponline http://www.curiosandoingiardino.it/en/shoponline perdonad pero no se de donde sale el foreach porque la plantilla no la monté yo Link to comment Share on other sites More sharing options...
10rous Posted October 21, 2013 Author Share Posted October 21, 2013 (edited) por fin he conseguido acceder al panel de control del servidor allí se existe una ventana con los siguientes posibilidades: he probado http extension, wordpress y no he conseguido que funcione también se puede modificar la versión de php default Standard PHP.INI PHPinfo() mail_head_off Advanced settings for experienced users with:mail.add_x_header = Off PHPinfo() joomla Setting optimized for Joomla Applications. PHPinfo() wordpress Setting optimized for WordPress Applications. PHPinfo() output_buffering_off Advanced settings for experienced users with:output_buffering = Off PHPinfo() HTTP_extension Advanced settings for experienced users with: HTTP Extension PHPinfo() ZendGuardLoader Advanced settings for experienced users with: Zend Guard Loader Enabled PHPinfo() cgi.fix_pathinfo Advanced settings for experienced users with: cgi.fix_pathinfo = 1 PHPinfo() PDFlib_extension Advanced settings for experienced users with: PDFlib Extension PHPinfo() Moodle Setting optimized for Moodle 2.3 Applications. PHPinfo() magic_quotes_off Advanced settings for experienced users with: magic_quotes_gpc = Off PHPinfo() magic_quotes_on Advanced settings for experienced users with: magic_quotes_gpc = On PHPinfo() display_errors_off Advanced settings for experienced users with: display_errors = Off PHPinfo() zip_cgi.fix_pathinfo Advanced settings for experienced users with: cgi.fix_pathinfo = 1 and Extension Zip Enabled PHPinfo() Selection of PHP version Select the PHP version you want. The most osolete PHP versions, which will lose the support of the producer house, will be therefore deleted from the possible choices. 5.4.17 PHP5.4.x New version of the 5.x series, that includes new features. 5.3.27 PHP5.3.x The most updated and supported version. Recommended. 5.2.17 PHP5.2.x Version is no longer supported by PHP.net. We recommend using the version 5.3.x Alguna idea? Edited October 21, 2013 by 10rous (see edit history) Link to comment Share on other sites More sharing options...
10rous Posted October 22, 2013 Author Share Posted October 22, 2013 El for earch ese es el que dices que no se te ve bien ¿? ¿De donde has sacado ese for each? ¿Donde le has pasado las variables del codigo para imprimirlas en el tpl? he conseguido solucionar el problema de los max_input_vars cambiando la versión php a 5.2 en aruba.it pero el foreach sigue sin mostrar la versión traducida alguien me puede ayudar por favor {foreach from=$categorias item=categoria}<li> <a href="{$categoria.id}-{$categoria.link}">{$categoria.name}</a> {/foreach} en las páginas de categoría no tengo problemas arredi/furniture es la categoría de ejemplo, las demás no tienen traducción añadida http://www.curiosandoingiardino.it/it/shoponline http://www.curiosandoingiardino.it/en/shoponline http://www.curiosandoingiardino.it/it/12-arredi Link to comment Share on other sites More sharing options...
10rous Posted October 22, 2013 Author Share Posted October 22, 2013 adjunto el código del controlador también: class ShoponlineControllerCore extends FrontController { public $php_self = 'shoponline'; /** * Assign template vars related to page content * @see FrontController::initContent() */ public function initContent() { parent::initContent(); // Cargamos las categorías $categorias = Category::getCategories(); unset($categorias[0]); unset($categorias[1]); $categorias_final = array(); foreach ($categorias as $key => $categoria) { foreach ($categoria as $key2 => $value) { if ($value['infos']['id_parent'] == 2) { // Categoria root $categorias_final[$value['infos']['id_category']]['id'] = $value['infos']['id_category']; $categorias_final[$value['infos']['id_category']]['link'] = $value['infos']['link_rewrite']; $categorias_final[$value['infos']['id_category']]['name'] = $value['infos']['name']; $categorias_final[$value['infos']['id_category']]['hijos'] = ''; } else { $categorias_final[$value['infos']['id_parent']]['hijos'][$value['infos']['id_category']]['id'] = $value['infos']['id_category']; $categorias_final[$value['infos']['id_parent']]['hijos'][$value['infos']['id_category']]['link'] = $value['infos']['link_rewrite']; $categorias_final[$value['infos']['id_parent']]['hijos'][$value['infos']['id_category']]['name'] = $value['infos']['name']; } } } /*echo "<pre>"; print_r($categorias_final); echo "</pre>";*/ $this->context->smarty->assign('categorias', $categorias_final); $this->setTemplate(_PS_THEME_DIR_.'shoponline.tpl'); } } Link to comment Share on other sites More sharing options...
Recommended Posts