<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Comunidad MAGENTO &#187; Xarlie</title>
	<atom:link href="http://www.mgnt.es/author/xarlie/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mgnt.es</link>
	<description>Comunidad de soporte de Magento en español</description>
	<lastBuildDate>Wed, 01 Feb 2012 10:05:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>La importancia del directorio de administración</title>
		<link>http://www.mgnt.es/2009/02/27/la-importancia-del-directorio-de-administracion/</link>
		<comments>http://www.mgnt.es/2009/02/27/la-importancia-del-directorio-de-administracion/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 12:37:49 +0000</pubDate>
		<dc:creator>Xarlie</dc:creator>
				<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[administración]]></category>
		<category><![CDATA[consejos]]></category>

		<guid isPermaLink="false">http://www.mgnt.es/?p=253</guid>
		<description><![CDATA[Una de las ventajas de Magento es que podemos modificar la ruta de nuestro panel de administración. Este característica ya está presente en los últimos sistemas de tiendas online, pero en algunos casos daba bastantes problemas con ciertos módulos que instalabamos aparte. Sin embargo, la versatibilidad de Magento no ofrece ningún tipo de problema con [...]]]></description>
			<content:encoded><![CDATA[<p>Una de las ventajas de <a title="Comunidad Magento" href="http://www.mgnt.es">Magento</a> es que <strong>podemos modificar la ruta de nuestro panel de administración</strong>. Este característica ya está presente en los últimos sistemas de tiendas online, pero en algunos casos daba bastantes problemas con ciertos módulos que instalabamos aparte. Sin embargo, la versatibilidad de Magento no ofrece ningún tipo de problema con los módulos añadidos o con las diferentes características que funcionan bajo Magento.</p>
<p><strong>¿Por qué comento esto?</strong></p>
<p>Hoy nos hemos levantado con un aviso en nuestro panel de control, en el <a href="http://www.magentocommerce.com/blog/comments/csrf-vulnerabilities-in-web-application-and-how-to-avoid-them-in-magento/">blog oficial de Magento</a>, en <a href="http://www.linkedin.com/">LinkedIn</a>, en foros&#8230; de un agujero de seguridad relativo al panel de control del tipo <a href="http://en.wikipedia.org/wiki/Cross-site_request_forgery">CSRF</a>.</p>
<p><img class="aligncenter size-full wp-image-254" title="mensaje-alerta-admin" src="http://www.mgnt.es/wp-content/descargas/2009/02/mensaje-alerta-admin.png" alt="mensaje-alerta-admin" width="488" height="192" /></p>
<p>No vamos a entrar en detalles de este ataque, podemos leer más información <a href="http://artisansystem.com/blog/entry/33">aquí</a>, pero es un ataque que se puede evitar fácilmente <strong>ocultando la dirección de nuestro directorio de administración</strong>, tal y como comentan en el <a href="http://www.magentocommerce.com/blog/comments/csrf-vulnerabilities-in-web-application-and-how-to-avoid-them-in-magento/">blog oficial</a>.</p>
<p>Es recomendable que no dejemos el directorio que viene por defecto como acceso para el panel de control, &#8216;<strong>admin</strong>&#8216;, sino que pongamos uno modificado, que sólo nosotros conozcamos: &#8216;<em>zonaadmin</em>&#8216;, &#8216;<em>privadowww</em>&#8216;, &#8216;<em>paneldecontrol</em>&#8216;&#8230; Con este sencillo paso, además de evitar este tipo de ataques, <strong>nos evitamos que otros usuarios accedan a la página de acceso</strong> e intentan acceder al sistema probando diferentes claves.</p>
<p><strong>Modificar la ruta del directorio del panel de control de Magento</strong></p>
<p>Abrimos el fichero:</p>
<p>app/etc/local.xml</p>
<p>y actualizamos el valor que encontramos bajo la ruta:</p>
<p>admin-&gt;routers-&gt;adminhtml-&gt;args-&gt;frontName</p>
<p>quedando la siguiente estructura:</p>
<p><img class="aligncenter size-full wp-image-255" title="configxml" src="http://www.mgnt.es/wp-content/descargas/2009/02/configxml.jpg" alt="configxml" width="542" height="136" /></p>
<img src="http://www.mgnt.es/?ak_action=api_record_view&id=253&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.mgnt.es/2009/02/27/la-importancia-del-directorio-de-administracion/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Mostrar atributos en el listado de productos</title>
		<link>http://www.mgnt.es/2009/02/27/mostrar-atributos-en-el-listado-de-productos/</link>
		<comments>http://www.mgnt.es/2009/02/27/mostrar-atributos-en-el-listado-de-productos/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 09:15:05 +0000</pubDate>
		<dc:creator>Xarlie</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[atributos]]></category>
		<category><![CDATA[categoría]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[plantilla]]></category>

		<guid isPermaLink="false">http://www.mgnt.es/?p=222</guid>
		<description><![CDATA[Por defecto Magento no carga todos los atributos de un producto cuando estamos mostrando el listado de productos de una categoría. Esto se hace para evitar tener que cargar una cantidad exagerada de atributos cuando tan sólo es necesario lo básico: nombre, imagen, precio&#8230; el resto de atributos se mostrarán en la ficha de cada [...]]]></description>
			<content:encoded><![CDATA[<p>Por defecto <a title="Comunidad Magento" href="http://www.mgnt.es">Magento</a> no carga todos los atributos de un producto cuando estamos mostrando el listado de productos de una categoría. <strong>Esto se hace para evitar tener que cargar una cantidad exagerada de atributos</strong> cuando tan sólo es necesario lo básico: nombre, imagen, precio&#8230; el resto de atributos se mostrarán en la ficha de cada producto.</p>
<p>Sin embargo es muy sencillo mostrar atributos, que no se cargan por defecto, en el listado de productos de nuestras categorías. Gracias a la <strong>potencia y escalabilidad de Magento</strong> podemos realizar esto sin tener que tocar el código del núcleo.</p>
<p>Lo primero que tendremos que tener es nuestro <strong>atributo creado y correctamente clasificado</strong> (y con datos) en la ficha de nuestro producto. Para añadir un atributo lo haremos desde el menú de <em>Catálogo</em> y en <em>Gestionar atributos</em>. Después asignaremos el atributo creado a un grupo de datos (los bloques que aparecen a la izquierda en la edición de una ficha de producto) desde <em>Gestionar bloques de atributos</em>.</p>
<p>Una vez realizado los pasos necesarios en la administración, vamos a <strong>editar el fichero XML</strong> correspondiente dentro de la carpeta &#8216;layout&#8217; de nuestra <a title="Plantillas Magento" href="http://www.eplantillas.com/plantillas-magento/">plantilla para Magento</a>.</p>
<p><span id="more-222"></span>Abriremos el XML correspondiente a la sección en la que necesitamos mostrar el atributo, en nuestro caso como vamos a mostrar el atributo en el listado de categorías abrimos el fichero: <em>catalog.xml</em> y añadimos los atributos que queremos modificar, bajo <strong>&lt;catalog_category_default&gt;</strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #ddbb00;">&amp;lt;</span>layout<span style="color: #ddbb00;">&amp;gt;</span>
<span style="color: #ddbb00;">&amp;lt;</span>!-- ... --<span style="color: #ddbb00;">&amp;gt;</span>
<span style="color: #ddbb00;">&amp;lt;</span>catalog_category_default<span style="color: #ddbb00;">&amp;gt;</span>
&nbsp;
<span style="color: #ddbb00;">&amp;lt;</span>!-- ... --<span style="color: #ddbb00;">&amp;gt;</span>
<span style="color: #ddbb00;">&amp;lt;</span>block type=&quot;catalog/product_list&quot; name=&quot;product_list&quot;<span style="color: #ddbb00;">&amp;gt;</span>
&nbsp;
<span style="color: #ddbb00;">&amp;lt;</span>!-- MODIFICACIÓN --<span style="color: #ddbb00;">&amp;gt;</span>
<span style="color: #ddbb00;">&amp;lt;</span>action method=&quot;addAttribute&quot;<span style="color: #ddbb00;">&amp;gt;&amp;lt;</span>attribute<span style="color: #ddbb00;">&amp;gt;</span>NombreAtributo<span style="color: #ddbb00;">&amp;lt;</span>/attribute<span style="color: #ddbb00;">&amp;gt;&amp;lt;</span>/action<span style="color: #ddbb00;">&amp;gt;</span>
<span style="color: #ddbb00;">&amp;lt;</span>!-- FIN MODIFICACIÓN --<span style="color: #ddbb00;">&amp;gt;</span>
&nbsp;
<span style="color: #ddbb00;">&amp;lt;</span>/block<span style="color: #ddbb00;">&amp;gt;</span>
<span style="color: #ddbb00;">&amp;lt;</span>!-- ... --<span style="color: #ddbb00;">&amp;gt;</span>
&nbsp;
<span style="color: #ddbb00;">&amp;lt;</span>/catalog_category_default<span style="color: #ddbb00;">&amp;gt;</span>
<span style="color: #ddbb00;">&amp;lt;</span>!-- ... --<span style="color: #ddbb00;">&amp;gt;</span>
<span style="color: #ddbb00;">&amp;lt;</span>/layout<span style="color: #ddbb00;">&amp;gt;</span></pre></div></div>

<p>Donde &#8216;<em>NombreAtributo</em>&#8216; corresponde con el identificador del atributo a mostrar. Realizaremos lo mismo bajo el padre <strong>&lt;catalog_category_layered&gt;</strong>.</p>
<p>Y ahora ya solo nos queda añadir el código necesario en nuestra plantilla para que el atributo se muestre.</p>
<p>Abrimos el fichero:  <em>app/design/frontend/&lt;tienda&gt;/&lt;plantilla_web&gt;/template/catalog/product/list.phtml</em></p>
<p>Y no tenemos más que añadir el siguiente código allí donde queramos que aparezca el valor del atributo.</p>
<p>Para mostrar un valor:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span>?php <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$_product</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>getNombreAtributo<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>?<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span></pre></div></div>

<p>O</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span>?php <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$_product</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>detData<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'NombreAtributo'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> ?<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span></pre></div></div>

<p>Para mostrar un desplegable:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span>?php <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$_product</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>getAttributeText<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'NombreAtributo'</span><span style="color: #009900;">&#41;</span>?<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span></pre></div></div>

<p>Para un campo booleano:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span>?php <span style="color: #b1b100;">echo</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;Yes&quot;</span><span style="color: #339933;">,</span><span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;No&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$_product</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>getNombreAtributo<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>?<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span></pre></div></div>

<p>Como hemos dicho, esto no es necesario en la ficha del producto, puesto que todos los atributos se cargan automáticamente.</p>
<img src="http://www.mgnt.es/?ak_action=api_record_view&id=222&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.mgnt.es/2009/02/27/mostrar-atributos-en-el-listado-de-productos/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using apc
Database Caching using apc
Object Caching 303/372 objects using apc

Served from: www.mgnt.es @ 2012-02-05 13:31:04 -->
