Jump to content

Recommended Posts

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

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

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

 

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

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

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

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

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 by 10rous (see edit history)
Link to comment
Share on other sites

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

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

Guest
This topic is now closed to further replies.
×
×
  • Create New...