<?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>Damián Culotta</title>
	<atom:link href="http://www.damianculotta.com.ar/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.damianculotta.com.ar</link>
	<description>Sería un &#34;bienvenidos a mi&#34;, pero Rozitchner me ganó de mano</description>
	<lastBuildDate>Wed, 11 Aug 2010 02:00:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Magento 1.4.2.0-beta1 (MagentoConnect la gran estrella)</title>
		<link>http://www.damianculotta.com.ar/2010/08/10/magento-1-4-2-0-beta1-magentoconnect-la-gran-estrella/</link>
		<comments>http://www.damianculotta.com.ar/2010/08/10/magento-1-4-2-0-beta1-magentoconnect-la-gran-estrella/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 02:00:58 +0000</pubDate>
		<dc:creator>Damián</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[versiones]]></category>

		<guid isPermaLink="false">http://www.damianculotta.com.ar/?p=1875</guid>
		<description><![CDATA[Luego de la publicación de la última versión estable, y previo al lanzamiento del patch que la corregía, se publicó el 27 de julio la primera beta de Magento 1.4.2. Todos los cambios presentados giran sobre MagentoConnect Manager 2. Sólo &#8230; <a href="http://www.damianculotta.com.ar/2010/08/10/magento-1-4-2-0-beta1-magentoconnect-la-gran-estrella/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Luego de la publicación de la última versión estable, y previo al lanzamiento del patch que la corregía, se publicó el 27 de julio la <a title="anuncio oficial de la nueva versión de Magento" href="http://www.magentocommerce.com/blog/comments/magento-preview-version-1420-beta1-now-available/" target="_self">primera beta de Magento 1.4.2</a>.</p>
<p>Todos los cambios presentados giran sobre MagentoConnect Manager 2. Sólo basta con revisar el <a title="cambios de la versión 1.4.2.0-beta1" href="http://www.magentocommerce.com/download/release_notes#Release%20Notes%20-%20Magento%201.4.2.0-beta1%20%28July%2027,%202010%29" target="_self">changelog</a>.</p>
<p><span id="more-1875"></span>Las opciones de creación de extensiones también han sido ajustadas.</p>
<p>Hay pequeños cambios en los datos de la versión.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-08-09-01-21-magento-package-release-info.png"><img class="aligncenter size-medium wp-image-1879" title="Información de la extensión en el empaquetador de Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-08-09-01-21-magento-package-release-info-300x243.png" alt="" width="300" height="243" /></a></p>
<p>Se modificó la forma en que se indicaban los autores de la extensión (algo más sencilla).</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-08-09-01-35-magento-package-authors.png"><img class="aligncenter size-medium wp-image-1880" title="Información de los autores en el empaquetador de Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-08-09-01-35-magento-package-authors-300x233.png" alt="" width="300" height="233" /></a></p>
<p>También se ha simplificado la especificación de dependencias.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-08-09-01-44-magento-package-dependencies.png"><img class="aligncenter size-medium wp-image-1881" title="Dependencias de la extensión en el empaquetador de Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-08-09-01-44-magento-package-dependencies-300x233.png" alt="" width="300" height="233" /></a></p>
<p>En la carga de los archivos también vamos a encontrar pequeños ajustes (referentes al tipo de archivo a agregar).</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-08-09-02-07-magento-package-contents.png"><img class="aligncenter size-medium wp-image-1882" title="Archivos de la extensión en el empaquetador de Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-08-09-02-07-magento-package-contents-300x233.png" alt="" width="300" height="233" /></a></p>
<p>MagentoConnect Manager presenta nuevas opciones.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-08-09-02-12-magento-connect-manager-2.png"><img class="aligncenter size-medium wp-image-1883" title="MagentoConnect Manager 2 en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-08-09-02-12-magento-connect-manager-2-300x191.png" alt="" width="300" height="191" /></a></p>
<p>Incluso la configuración agrega algunas cuestiones.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-08-09-02-20-magento-connect-manager-2-settings.png"><img class="aligncenter size-medium wp-image-1884" title="Parámetros de configuración de MCM 2 en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-08-09-02-20-magento-connect-manager-2-settings-300x208.png" alt="" width="300" height="208" /></a></p>
<p>A nivel permisos se ha hecho un pequeño ajuste.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-08-09-02-32-magento-connect-manager-2-permissions.png"><img class="aligncenter size-medium wp-image-1885" title="Configuración de permisos en MCM 2 en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-08-09-02-32-magento-connect-manager-2-permissions-300x163.png" alt="" width="300" height="163" /></a></p>
<p>También se habilita una opción para realizar deploys remotos.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-08-09-02-36-magento-connect-manager-2-deployment.png"><img class="aligncenter size-medium wp-image-1886" title="Deploy remoto vía FTP con MCM 2 en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-08-09-02-36-magento-connect-manager-2-deployment-300x159.png" alt="" width="300" height="159" /></a></p>
<p>Otra nueva opción que para muchos casos ha de servir: al momento de estar ejecutando un proceso en MagentoConnect Manager, podemos dejar la tienda en modo &#8220;Mantenimiento&#8221;.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-08-09-02-48-magento-connect-manager-2-maintenance.png"><img class="aligncenter size-medium wp-image-1887" title="Modo Mantenimiento con MCM 2 en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-08-09-02-48-magento-connect-manager-2-maintenance-300x46.png" alt="" width="300" height="46" /></a></p>
<p>Nueva funcionalidad para instalar extensiones (que en varias oportunidades se reclamó) que nos permite instalar directamente una extensión subiéndola al servidor.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-08-09-02-53-magento-connect-manager-2-direct.png"><img class="aligncenter size-medium wp-image-1888" title="Carga manual de extensiones en MCM 2 en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-08-09-02-53-magento-connect-manager-2-direct-300x46.png" alt="" width="300" height="46" /></a>Otro detalle a tener en cuenta, es el cambio de las keys de las extensiones.</p>
<p>Voy a usar como ejemplo la extensión <a title="página de la extensión" href="http://www.magentocommerce.com/magento-connect/Dami%C3%A1n+Culotta/extension/2619/argentine-regions" target="_self">Dc_ArgentineRegions</a>.</p>
<p>La key de la misma, para ser usada a través de MagentoConnect, es magento-community/Dc_ArgentineRegions.</p>
<p>Si usamos ésta key en el nuevo MagentoConnect Manager, nos vamos a encontrar con lo siguiente.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-08-09-03-04-key-extension.png"><img class="aligncenter size-medium wp-image-1889" title="Error al usar las viejas key extensions en MCM 2 en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-08-09-03-04-key-extension-298x300.png" alt="" width="298" height="300" /></a></p>
<p>El error se debe al cambio de formato en las keys.</p>
<p>La forma de utilizar las viejas keys con lo que será el nuevo MCM es reemplazando parte de esa key.</p>
<p>Formato viejo</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">magento-community/Dc_ArgentineRegions</pre></div></div>

<p>Formato nuevo</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">http://connect20.magentocommerce.com/community/Dc_ArgentineRegions</pre></div></div>

<p>Si utilizamos el nuevo formato, obtendremos el resultado esperado.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-08-09-03-11-nueva-key-extension.png"><img class="aligncenter size-medium wp-image-1890" title="Usando las nuevas key en MCM 2 en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-08-09-03-11-nueva-key-extension-300x105.png" alt="" width="300" height="105" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.damianculotta.com.ar/2010/08/10/magento-1-4-2-0-beta1-magentoconnect-la-gran-estrella/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Url friendly en CodeIgniter</title>
		<link>http://www.damianculotta.com.ar/2010/08/09/url-friendly-en-codeigniter/</link>
		<comments>http://www.damianculotta.com.ar/2010/08/09/url-friendly-en-codeigniter/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 13:00:45 +0000</pubDate>
		<dc:creator>Damián</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[configuración]]></category>
		<category><![CDATA[frameworks]]></category>

		<guid isPermaLink="false">http://www.damianculotta.com.ar/?p=1856</guid>
		<description><![CDATA[CodeIgniter nos permite la utilización de urls amistosas (si, la traducción suena bastante fea). Dado que por defecto ésto no funciona, tenemos que hacer algunos pequeños ajustes. Lo primero será crear un archivo .htaccess con lo siguiente. RewriteEngine on RewriteCond &#8230; <a href="http://www.damianculotta.com.ar/2010/08/09/url-friendly-en-codeigniter/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a title="sitio oficial" href="http://codeigniter.com/" target="_self">CodeIgniter</a> nos permite la utilización de urls amistosas (si, la traducción suena bastante fea).</p>
<p>Dado que por defecto ésto no funciona, tenemos que hacer algunos pequeños ajustes.</p>
<p>Lo primero será crear un archivo .htaccess con lo siguiente.</p>
<pre class="apache">RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]</pre>
<p>A partir de ahora, en lugar de usar:</p>
<pre class="text">http://www.dominio.com.ar/index.php/controlador/accion/</pre>
<p>Vamos a poder usar:</p>
<pre class="text">http://www.dominio.com.ar/controlador/accion/</pre>
<p>Para que la impresión de urls resulte correcta, es necesario hacer un ajuste en el archivo de configuración. Esto aplica en particular si vamos a usar la función site_url del <a title="documentación oficial" href="http://codeigniter.com/user_guide/helpers/url_helper.html" target="_self">helper Url</a>.</p>
<p>Para evitar que al llamar a la función nos devuelva http://www.dominio.com.ar/index.php, vamos a cambiar la línea 23 de /system/application/config/config.php, y vamos a dejar el valor de la key index_page en blanco.</p>
<p>La configuración debería quedar de ésta forma:</p>
<pre class="php">$config['index_page'] = "";</pre>
<p>Con estos pequeños ajustes ya deberíamos estar aplicando urls semánticas sin problemas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.damianculotta.com.ar/2010/08/09/url-friendly-en-codeigniter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Magento 1.4.1.1 (corrigiendo errores x2)</title>
		<link>http://www.damianculotta.com.ar/2010/08/08/magento-1-4-1-1-corrigiendo-errores-x2/</link>
		<comments>http://www.damianculotta.com.ar/2010/08/08/magento-1-4-1-1-corrigiendo-errores-x2/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 02:00:30 +0000</pubDate>
		<dc:creator>Damián</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[versiones]]></category>

		<guid isPermaLink="false">http://www.damianculotta.com.ar/?p=1849</guid>
		<description><![CDATA[La semana pasada, más precisamente el 26 de julio, se lanzó la Magento 1.4.1.1. Como toda versión menor, su propósito es el de corregir bugs. Pueden darse una vuelta por el changelog para ver la lista completa. Pueden ver que &#8230; <a href="http://www.damianculotta.com.ar/2010/08/08/magento-1-4-1-1-corrigiendo-errores-x2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>La semana pasada, más precisamente el 26 de julio, se lanzó la <a title="anuncio oficial de la nueva versión de Magento" href="http://www.magentocommerce.com/blog/comments/magento-ce-version-1411-stable-now-available/" target="_self">Magento 1.4.1.1</a>.</p>
<p>Como toda versión menor, su propósito es el de corregir bugs. Pueden darse una vuelta por el <a title="cambios de la versión 1.4.1.1" href="http://www.magentocommerce.com/download/release_notes#Release%20Notes%20-%20Magento%201.4.1.1%20stable%20%28July%2026,%202010%29" target="_self">changelog</a> para ver la lista completa. Pueden ver que la mayoría de los cambios están relacionados con el checkout (o con parte del proceso).</p>
<p>Con éste upgrade surgió un problema que no ha sido muy bien explicado (yo creo que tampoco se lo ha podido reproducir correctamente) y que tiene que ver con la falta de algunos archivos de los modelos del módulo de Sales que no son descargados en la actualización.</p>
<p>Para solucionar éste problema, se ha publicado un <a title="parche de la versión 1.4.1.1 de Magento" href="http://www.magentocommerce.com/blog/comments/magento-ce-version-1411-stable-patch/" target="_self">patch que agrega los archivos faltantes</a>.</p>
<p>Hasta el momento, sólo he colaborado (colaboración mínima) con <a title="Martín Hansen" href="http://twitter.com/mhhansen" target="_self">@mhhansen</a> en una actualización de 1.4.0.1 a 1.4.1.1 y ha sido bastante tedioso.</p>
<p>Como siempre, lo pueden descargar vía MagentoConnect o en forma manual, pero recuerden no hacer la actualización directamente en producción sin antes haber hecho las pruebas correspondientes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.damianculotta.com.ar/2010/08/08/magento-1-4-1-1-corrigiendo-errores-x2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El teclado numérico no funciona en Ubuntu</title>
		<link>http://www.damianculotta.com.ar/2010/08/01/el-teclado-numerico-no-funciona-en-ubuntu/</link>
		<comments>http://www.damianculotta.com.ar/2010/08/01/el-teclado-numerico-no-funciona-en-ubuntu/#comments</comments>
		<pubDate>Sun, 01 Aug 2010 19:35:34 +0000</pubDate>
		<dc:creator>Damián</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[configuración]]></category>
		<category><![CDATA[teclado]]></category>

		<guid isPermaLink="false">http://www.damianculotta.com.ar/?p=1836</guid>
		<description><![CDATA[En una de las últimas actualizaciones de la distro me pasó que el teclado numérico ya no funcionaba. Lo primero que pensé fue que alguna de las actualizaciones requería algún reinicio (reconozco que no le presté gran atención a la &#8230; <a href="http://www.damianculotta.com.ar/2010/08/01/el-teclado-numerico-no-funciona-en-ubuntu/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>En una de las últimas actualizaciones de la <a title="definición en Wikipedia" href="http://es.wikipedia.org/wiki/Distribuci%C3%B3n_Linux" target="_self">distro</a> me pasó que el teclado numérico ya no funcionaba.</p>
<p>Lo primero que pensé fue que alguna de las actualizaciones requería algún reinicio (reconozco que no le presté gran atención a la lista de paquetes) y que ésto estaba generando algún tipo de incompatibilidad o conflicto entre paquetes.</p>
<p>Luego de haber reiniciado, la molestia se convirtió en problema. Buscando un poco encontré el <a title="bug 214500 en Launchpad" href="https://bugs.launchpad.net/ubuntu/+bug/214500" target="_self">bug sobre el no funcionamiento del teclado numérico en Ubuntu</a>.</p>
<p>Al parecer se viene arrastrando el tema desde hace varias ediciones, aunque la solución es realmente sencilla.</p>
<p>Lo primero, es abrir &#8220;Tecnologías de asistencia&#8221;.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-07-17-13-45-preferencias.png"><img class="aligncenter size-medium wp-image-1840" title="Tecnologías de asistencia en Ubuntu" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-07-17-13-45-preferencias-300x256.png" alt="" width="300" height="256" /></a></p>
<p>Ahora vamos a las opciones de &#8220;Accesibilidad del teclado&#8221;.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-07-17-13-47-tecnologias-de-asistencia.png"><img class="aligncenter size-medium wp-image-1841" title="Accesibilidad del teclado en Ubuntu" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-07-17-13-47-tecnologias-de-asistencia-300x178.png" alt="" width="300" height="178" /></a></p>
<p><span id="more-1836"></span>Luego a la solapa &#8220;Teclas del ratón&#8221; (si, suena rara la traducción).</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-07-17-13-48-preferencias-teclado.png"><img class="aligncenter size-medium wp-image-1842" title="Teclas del ratón" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-07-17-13-48-preferencias-teclado-300x186.png" alt="" width="300" height="186" /></a></p>
<p>Y para solucionar el problema, destildamos la opción &#8220;Permitir controlar el puntero usando el teclado numérico&#8221;.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-07-17-13-49-teclas-mouse.png"><img class="aligncenter size-medium wp-image-1843" title="Opciones del mouse" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-07-17-13-49-teclas-mouse-300x187.png" alt="" width="300" height="187" /></a></p>
<p>Una vez que cerremos la configuración ya todo deberá funcionar normalmente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.damianculotta.com.ar/2010/08/01/el-teclado-numerico-no-funciona-en-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Magento 1.4.1.0 (tantos cambios como dolores de cabeza)</title>
		<link>http://www.damianculotta.com.ar/2010/06/13/magento-1-4-1-0-tantos-cambios-como-dolores-de-cabeza/</link>
		<comments>http://www.damianculotta.com.ar/2010/06/13/magento-1-4-1-0-tantos-cambios-como-dolores-de-cabeza/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 20:51:56 +0000</pubDate>
		<dc:creator>Damián</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[versiones]]></category>

		<guid isPermaLink="false">http://www.damianculotta.com.ar/?p=1802</guid>
		<description><![CDATA[El viernes pasado apareció Magento 1.4.1.0. En ésta oportunidad la lista de cambios, mejoras y correcciones es bastante amplia. Es lectura obligada (más que de costumbre) repasar el changelog. El cambio más fuerte que se ha hecho presente, es el &#8230; <a href="http://www.damianculotta.com.ar/2010/06/13/magento-1-4-1-0-tantos-cambios-como-dolores-de-cabeza/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>El viernes pasado apareció <a title="anuncio oficial de la nueva versión de Magento" href="http://www.magentocommerce.com/blog/comments/magento-ce-version-1410-stable-now-available/" target="_self">Magento 1.4.1.0</a>.</p>
<p>En ésta oportunidad la lista de cambios, mejoras y correcciones es bastante amplia. Es lectura obligada (más que de costumbre) repasar el <a title="cambios de la versión 1.4.1.0" href="http://www.magentocommerce.com/download/release_notes#Release Notes - Magento 1.4.1.0 stable (June 10, 2010)" target="_self">changelog</a>.</p>
<p>El cambio más fuerte que se ha hecho presente, es el cambio de la estructura de datos de las órdenes, que pasaron de su ya conocido modelo EAV a Flat. Si bien se supone que implica una mejora de performance, está trayendo dolores de cabeza a más de una extensión que deberá ser modificada y adaptada al nuevo esquema.</p>
<p>Quizás hubiera sido interesante que este cambio fuera anunciado con anterioridad, para dar tiempo a los desarrolladores a prepararse para el cambio. Lamentablemente, como viene siendo costumbre, la interacción con la comunidad sigue siendo cada vez más pobre.</p>
<p>Como decía, la lista de novedades es muy extensa. A diferencia de posts previos sobre las nuevas versiones, me voy a limitar a mostrar aquellos cambios que he podido detectar y (en varios casos) probar en el backend.</p>
<p><span id="more-1802"></span>Ya en la tienda podemos ver las referencias a PayPal.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-12-42-magento-paypal.png"><img class="aligncenter size-medium wp-image-1807" title="Paypal en el frontend de Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-12-42-magento-paypal-220x300.png" alt="" width="220" height="300" /></a></p>
<p>En el backend, un detalle menor para nosotros, pero que tiene que ver con la evolución de la empresa, un cambio legal en cuanto a la marca.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-13-24-magento-marca.png"><img class="aligncenter size-medium wp-image-1808" title="Cambios en la marca Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-13-24-magento-marca-300x132.png" alt="" width="300" height="132" /></a></p>
<p>En las opciones de importación y exportación contamos ahora con osCommerce. Lo cual nos permitiría hacer la migración desde esa plataforma.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-13-36-magento-perfiles-oscommerce.png"><img class="aligncenter size-medium wp-image-1809" title="Importación de datos de osCommerce desde Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-13-36-magento-perfiles-oscommerce-300x102.png" alt="" width="300" height="102" /></a></p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-13-37-magento-opciones-perfiles-oscommerce.png"><img class="aligncenter size-medium wp-image-1810" title="Configuración de los perfiles osCommerce dentro de Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-13-37-magento-opciones-perfiles-oscommerce-300x173.png" alt="" width="300" height="173" /></a></p>
<p>Tenemos nuevo índice de datos para gestionar.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-13-47-magento-gestion-indices.png"><img class="aligncenter size-medium wp-image-1811" title="Se agregar la gestión de tags a los índices de Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-13-47-magento-gestion-indices-300x89.png" alt="" width="300" height="89" /></a></p>
<p>Manejo de la forma en que se generan las url&#8217;s en la parte cms.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-13-52-magento-configuracion-cms.png"><img class="aligncenter size-medium wp-image-1812" title="Configuración de url's para el cms de Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-13-52-magento-configuracion-cms-300x173.png" alt="" width="300" height="173" /></a></p>
<p>Lo mismo para el catálogo.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-13-56-magento-catalogo-configuracion-frontend.png"><img class="aligncenter size-medium wp-image-1813" title="Configuración de url's para el catálogo de Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-13-56-magento-catalogo-configuracion-frontend-300x189.png" alt="" width="300" height="189" /></a></p>
<p>Nueva opción de redirección en la configuración SEO.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-14-12-magento-configuracion-seo.png"><img class="aligncenter size-medium wp-image-1814" title="Opciones de redirección en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-14-12-magento-configuracion-seo-300x152.png" alt="" width="300" height="152" /></a></p>
<p>En las opciones de stock, ahora podemos mostrar, optativamente, la leyenda &#8220;quedan X productos&#8221;.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-14-13-magento-configuracion-stock.png"><img class="aligncenter size-medium wp-image-1815" title="Nuevas opciones para el manejo de Stock en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-14-13-magento-configuracion-stock-300x164.png" alt="" width="300" height="164" /></a></p>
<p>Y contamos con nuevas opciones para el manejo de los productos en el carrito.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-14-15-magento-configuracion-stock-productos.png"><img class="aligncenter size-medium wp-image-1816" title="Gestión de cantidades en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-14-15-magento-configuracion-stock-productos-300x172.png" alt="" width="300" height="172" /></a></p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-14-16-magento-configuracion-stock-productos-grupos.png"><img class="aligncenter size-medium wp-image-1817" title="Reglas por grupo de clientes para el stock en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-14-16-magento-configuracion-stock-productos-grupos-300x58.png" alt="" width="300" height="58" /></a></p>
<p>Nueva opción para la configuración del newsletter. Ahora podemos manejar si permitimos suscripciones anónimas o no.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-14-17-magento-configuracion-newsletter.png"><img class="aligncenter size-medium wp-image-1818" title="Opciones de configuración del Newsletter en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-14-17-magento-configuracion-newsletter-300x133.png" alt="" width="300" height="133" /></a></p>
<p>Al haber cambiado la forma de almacenar los datos de las órdenes, podemos seleccionar cómo se mostrarán parte de esos datos en el dashboard.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-14-47-magento-configuracion-ordenes.png"><img class="aligncenter size-medium wp-image-1819" title="Configuración de órdenes en el nuevo esquema de Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-14-47-magento-configuracion-ordenes-300x118.png" alt="" width="300" height="118" /></a></p>
<p>Estaba anunciado y en las opciones de configuración de PayPal podemos verlo. Todo nuevo.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-14-52-magento-configuracion-paypal.png"><img class="aligncenter size-medium wp-image-1820" title="Configuración de PayPal en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-14-52-magento-configuracion-paypal-193x300.png" alt="" width="193" height="300" /></a></p>
<p>También vamos a encontrarnos con más medios de pago integrados. Algunos ya son módulos del core, como el cado de iDeal.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-14-55-magento-medios-pago.png"><img class="aligncenter size-medium wp-image-1821" title="Mayor cantidad de medios de pago por defecto en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-14-55-magento-medios-pago-300x239.png" alt="" width="300" height="239" /></a></p>
<p>Vuelve a aparecer Strikeiron como servicio a integrar desde el backend.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-14-57-magento-strikeiron.png"><img class="aligncenter size-medium wp-image-1822" title="Strikeiron disponible nuevamente en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-14-57-magento-strikeiron-299x201.png" alt="" width="299" height="201" /></a></p>
<p>Regeneración de datos para los reportes.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-15-00-magento-reportes.png"><img class="aligncenter size-medium wp-image-1823" title="Gestión de los valores de los reportes de Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-15-00-magento-reportes-300x173.png" alt="" width="300" height="173" /></a>En la edición de categorías, tenemos una nueva opción que nos permitirá mostrarla (o no) en la barra de navegación.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-15-07-magento-categorias.png"><img class="aligncenter size-medium wp-image-1825" title="Mayor granularidad al momento de gestionar las categorías de Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-15-07-magento-categorias-300x78.png" alt="" width="300" height="78" /></a></p>
<p>Los productos simples y virtuales poseen una nueva opción.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-15-04-magento-productos-recurring-profile.png"><img class="aligncenter size-medium wp-image-1824" title="Recurring profile: nueva opción para la carga de productos en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-15-04-magento-productos-recurring-profile-300x87.png" alt="" width="300" height="87" /></a></p>
<p>El menú de Ventas viene con varias nuevas opciones. La primera de ella es el registro de transacciones.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-15-11-magento-transacciones.png"><img class="aligncenter size-medium wp-image-1826" title="Transacciones realizadas en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-15-11-magento-transacciones-300x104.png" alt="" width="300" height="104" /></a></p>
<p>Recurring profile (todavía estoy jugando con ésto para entender mejor).</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-15-12-magento-recurring-profile.png"><img class="aligncenter size-medium wp-image-1827" title="Dentro de las opciones de las ordenes de Magento encontramos la opción Recurring profile" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-15-12-magento-recurring-profile-300x109.png" alt="" width="300" height="109" /></a></p>
<p>Registro de los acuerdos de facturación.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-15-13-magento-acuerdos.png"><img class="aligncenter size-medium wp-image-1828" title="Registro de la acepatación de acuerdos de venta en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-15-13-magento-acuerdos-300x123.png" alt="" width="300" height="123" /></a></p>
<p>Podemos ver las órdenes de osCommerce.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-15-14-magento-ordenes-magento.png"><img class="aligncenter size-medium wp-image-1829" title="Ordenes de osCommerce en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-06-13-15-14-magento-ordenes-magento-300x111.png" alt="" width="300" height="111" /></a></p>
<p>En líneas generales, y a primera vista, éstas son las nuevas opciones que vamos a encontrar en ésta nueva versión de la plataforma.</p>
<p>Si hasta ahora se recordaba que no debe actualizarse un sitio en producción, creo que nunca tuvo tanto sentido éste mensaje como el día de hoy. Es necesario mucho testeo, tanto por los datos, como por el backend, como los templates.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.damianculotta.com.ar/2010/06/13/magento-1-4-1-0-tantos-cambios-como-dolores-de-cabeza/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Agregar un ícono propio a la grilla de nuestro módulo en Magento</title>
		<link>http://www.damianculotta.com.ar/2010/05/25/agregar-un-icono-propio-a-la-grilla-de-nuestro-modulo-en-magento/</link>
		<comments>http://www.damianculotta.com.ar/2010/05/25/agregar-un-icono-propio-a-la-grilla-de-nuestro-modulo-en-magento/#comments</comments>
		<pubDate>Tue, 25 May 2010 23:00:35 +0000</pubDate>
		<dc:creator>Damián</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.damianculotta.com.ar/?p=1683</guid>
		<description><![CDATA[Gracias al generador automático de módulos podemos disponer rápidamente de una extensión (que funciona a manera de ejemplo) en nuestro backend de Magento. Esto se debe (además de la investigación que fue necesaria en su momento para llegar al generador) &#8230; <a href="http://www.damianculotta.com.ar/2010/05/25/agregar-un-icono-propio-a-la-grilla-de-nuestro-modulo-en-magento/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Gracias al <a title="artículo en la wiki de Magento" href="http://www.magentocommerce.com/wiki/custom_module_with_custom_database_table" target="_self">generador automático de módulos</a> podemos disponer rápidamente de una extensión (que funciona a manera de ejemplo) en nuestro backend de <a title="la evolución del eCommerce" href="http://www.magentocommerce.com/" target="_self">Magento</a>.</p>
<p>Esto se debe (además de la investigación que fue necesaria en su momento para llegar al generador) al uso y aprovechamiento de los elementos disponibles dentro del código de la plataforma.</p>
<p>Para aquél que lo haya usado, ya sabrá que dispondremos de una nueva tabla en la base de datos, en el backend habrá una grilla y un formulario de edición de datos, y también tendremos un controlador disponible en el store para acceder a esos datos que manipulemos en el backend.</p>
<p>Vamos a centrarnos en la grilla del módulo.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-05-23-01-58-grilla-generica-modulo-magento.png"><img class="aligncenter size-medium wp-image-1777" title="Grilla genérica en un módulo de Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-05-23-01-58-grilla-generica-modulo-magento-300x171.png" alt="" width="300" height="171" /></a></p>
<p>Como ven ésta grilla es igual a cualquier otra de las que encontramos en el backend. Por supuesto, las leyendas y columnas pertenecen a un módulo específico.</p>
<p><span id="more-1683"></span>Ahora bien, si comparamos esa grilla con ésta otra, vamos a ver un pequeño detalle que las diferencia.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-05-23-01-59-grilla-newsletters-modulo-magento.png"><img class="aligncenter size-medium wp-image-1778" title="Grilla del módulo de newsletters de Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-05-23-01-59-grilla-newsletters-modulo-magento-300x171.png" alt="" width="300" height="171" /></a></p>
<p>La grilla del módulo de newsletters tiene, junto a su título, una imagen.</p>
<p>Si, es un detalle menor, que no cambia la funcionalidad y que tampoco alterará el flujo de ventas.  Lo que si podemos considerar, en particular si nos dedicamos a la creación de módulos, es que cada detalle que podamos agregar ayuda a la mejor calidad de la extensión.</p>
<p>La pregunta ahora sería: ¿cómo logramos esa personalización?.</p>
<p>Si revisan el código html que obtenemos de la grilla, el título está compuesto de ésta forma.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>h3 <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;icon-head head-adminhtml-integration&quot;</span><span style="color: #339933;">&gt;</span>Integration Logs<span style="color: #339933;">&lt;/</span>h3<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Además del class icon-head, se le agrega un segundo class que coincide con el controlador de nuestro módulo.</p>
<p>Si lo pensamos rápido, la solución más sencilla sería editar el archivo /skin/adminhtml/default/default/boxes.css y agregar nuestro class css para obtener el mismo resultado.</p>
<p>Esto no estaría mal, salvo que pensemos en que vamos a armar una extensión que queremos replicar en varios backends o que incluso busquemos publicarla (ya sea que tenga o no fines comerciales).</p>
<p>Para esto, vamos a aprovechar una de las herramientas de manejo de layout.</p>
<p>Nuestro módulo ya posee directivas de layout para el backend, en donde se indica que bloques utilizar al momento de accederlo. Vamos a indicarle también que utilize un archivos css adicional al momento de ejecutarse.</p>
<p>En este ejemplo, el módulo se llama Integration, por lo cual vamos a editar el archivo /app/design/adminhtml/default/default/layout/integration.xml. Recuerden que el nombre del archivo de layout se corresponde (generalmente) con el nombre del módulo. (Hay formas para que esto no sea de ésta manera, pero pensando en módulos hechos de forma genérica, esa sería la regla).</p>
<p>Ahora bien, en mi caso, el archivo contiene el siguiente código.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;layout</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;0.1.0&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;integration_adminhtml_integration_index<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;reference</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;content&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;block</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;integration/adminhtml_integration&quot;</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;integration&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/reference<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/integration_adminhtml_integration_index<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/layout<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Le agregamos nuestra llamada a nuestro css.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;default<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;reference</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;head&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;action</span> <span style="color: #000066;">method</span>=<span style="color: #ff0000;">&quot;addCss&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>integration/css/style.css<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/name<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/action<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/reference<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/default<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Y éste sería el resultado final.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;layout</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;0.1.0&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;default<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;reference</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;head&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;action</span> <span style="color: #000066;">method</span>=<span style="color: #ff0000;">&quot;addCss&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>integration/css/style.css<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/name<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/action<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/reference<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/default<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;integration_adminhtml_integration_index<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;reference</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;content&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;block</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;integration/adminhtml_integration&quot;</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;integration&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/reference<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/integration_adminhtml_integration_index<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/layout<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>El paso siguiente es crear nuestro archivo css y agregar nuestra imagen.</p>
<p>Siguiendo con el ejemplo de éste modulo, vamos a agregar en el skin del backend nuestros nuevos archivos. Por una cuestión de orden, mi decisión es crear, dentro del skin, una carpeta con el nombre del módulo y dentro de ella las carpetas css e images con sus correspondientes archivos.</p>
<p>La estructura de directorio debería quedar de la siguiente manera.</p>

<div class="wp_syntax"><div class="code"><pre class="txt" style="font-family:monospace;">/
|
+--/ skin
   |
   +--/ adminhtml
      |
      +--/ default
         |
         +--/ default
            |
            +--/ integration
               |
               +--/ css
               |  |
               |  +--/ style.css
               |
               |
               +--/ images
                  |
                  +--/ icon_integration.png</pre></div></div>

<p>De más está decir que los nombres usados se corresponden con lo definido en el layout del módulo.</p>
<p>Ahora sólo tenemos que agregar nuestra clase css para que al ser invocada en el h3 de la grilla, aparezca nuestra imagen.</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.head-adminhtml-integration</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-image</span><span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">../images/icon_integration.png</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Actualizamos la página y deberíamos obtener éste resultado.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-05-23-02-00-grilla-personalizada-modulo-magento.png"><img class="aligncenter size-medium wp-image-1779" title="Grilla de nuestro módulo Magento personalizada " src="http://www.damianculotta.com.ar/wp-content/uploads/2010-05-23-02-00-grilla-personalizada-modulo-magento-300x132.png" alt="" width="300" height="132" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.damianculotta.com.ar/2010/05/25/agregar-un-icono-propio-a-la-grilla-de-nuestro-modulo-en-magento/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Error de Eclipse en Ubuntu 10.04 con PhpEclipse</title>
		<link>http://www.damianculotta.com.ar/2010/05/17/error-de-eclipse-en-ubuntu-10-04-con-phpeclipse/</link>
		<comments>http://www.damianculotta.com.ar/2010/05/17/error-de-eclipse-en-ubuntu-10-04-con-phpeclipse/#comments</comments>
		<pubDate>Mon, 17 May 2010 15:52:13 +0000</pubDate>
		<dc:creator>Damián</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[Php]]></category>

		<guid isPermaLink="false">http://www.damianculotta.com.ar/?p=1755</guid>
		<description><![CDATA[La versión de repositorios de Eclipse para Ubuntu nunca ha funcionado perfectamente, siempre hay que ajustar algo. En Ubuntu Lucid Lynx no vamos a encontrarnos con la excepción. En mi caso, el error se presentó al querer instalar PhpEclipse. Durante &#8230; <a href="http://www.damianculotta.com.ar/2010/05/17/error-de-eclipse-en-ubuntu-10-04-con-phpeclipse/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>La versión de repositorios de <a title="sitio oficial" href="http://www.eclipse.org/" target="_self">Eclipse</a> para <a title="sitio oficial" href="http://www.ubuntu.com/" target="_self">Ubuntu</a> nunca ha funcionado perfectamente, siempre hay que ajustar algo.</p>
<p>En <a title="sitio oficial" href="http://www.ubuntu.com/" target="_self">Ubuntu</a> Lucid Lynx no vamos a encontrarnos con la excepción.</p>
<p>En mi caso, el error se presentó al querer instalar <a title="sitio oficial" href="http://www.phpeclipse.com/" target="_self">PhpEclipse</a>. Durante el proceso, recibí un mensaje de error.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-05-16-18-46-ubuntu-eclipse-error.png"><img class="aligncenter size-medium wp-image-1756" title="Error de Eclipse al querer instalar un plugin" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-05-16-18-46-ubuntu-eclipse-error-300x127.png" alt="" width="300" height="127" /></a></p>
<p>Ahora bien, a diferencia de otras veces, me puse a buscar (no puede ser que siempre haya problemas con ésta ide).</p>
<p>Después de leer muchísimos threads y hacer unas cuantas pruebas en más de un desktop, encontré que la forma para solucionarlo era agregando paquetes de <a title="sitio oficial" href="http://www.eclipse.org/" target="_self">Eclipse</a> que por defecto no se instalan.</p>
<p>Para solucionarlo, vamos a buscar si los paquetes eclipse-pde eclipse-jdt eclipse-rcp están instalados.</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">root@linux:~# aptitude search eclipse-pde eclipse-jdt eclipse-rcp
p   eclipse-jdt                                                            - Eclipse Java Development Tools (JDT)
p   eclipse-pde                                                            - Eclipse Plug-in Development Environment (PDE)
i A eclipse-rcp                                                            - Eclipse Rich Client Platform (RCP)</pre></div></div>

<p><span id="more-1755"></span>En mi caso no lo estaban, así que sólo había que instalarlos.</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">root@linux:~# aptitude install eclipse-pde eclipse-jdt eclipse-rcp</pre></div></div>

<p>Ahora bien, volvemos a probar la instalación del plugin y al finalizar deberían poder iniciar un proyecto php normalmente.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-05-16-18-47-ubuntu-eclipse-phpeclipse.png"><img class="aligncenter size-medium wp-image-1757" title="PhpEclipse instalado en Eclipse sobre Ubuntu" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-05-16-18-47-ubuntu-eclipse-phpeclipse-300x157.png" alt="" width="300" height="157" /></a></p>
<p>Problema resuelto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.damianculotta.com.ar/2010/05/17/error-de-eclipse-en-ubuntu-10-04-con-phpeclipse/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Creando un nuevo controller en CodeIgniter</title>
		<link>http://www.damianculotta.com.ar/2010/05/11/creando-un-nuevo-controller-en-codeigniter/</link>
		<comments>http://www.damianculotta.com.ar/2010/05/11/creando-un-nuevo-controller-en-codeigniter/#comments</comments>
		<pubDate>Tue, 11 May 2010 23:17:00 +0000</pubDate>
		<dc:creator>Damián</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[programación]]></category>

		<guid isPermaLink="false">http://www.damianculotta.com.ar/?p=1730</guid>
		<description><![CDATA[Vamos a crear nuestro primer controlador, para luego ir sumando los otros elementos del patrón MVC. A manera de ejercicio vamos a ir armando, a lo largo de varios posts, una pequeña y sencilla aplicación que nos obligue a loguearnos &#8230; <a href="http://www.damianculotta.com.ar/2010/05/11/creando-un-nuevo-controller-en-codeigniter/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Vamos a crear nuestro primer controlador, para luego ir  sumando los otros elementos del <a title="definición en  Wikipedia" href="http://es.wikipedia.org/wiki/Modelo_Vista_Controlador" target="_self">patrón MVC</a>.</p>
<p>A  manera de ejercicio vamos a ir armando, a lo largo de varios posts, una  pequeña y sencilla aplicación que nos obligue a loguearnos para que  luego podamos realizar alguna tarea (sobre la marcha veremos qué se  puede armar).</p>
<p>Siguiendo ésta línea, vamos a crear un controlador que nos obligará a loguearnos. De ésta forma, se convertirá en el controlador por defecto de la aplicación.</p>
<p>Cuando comenzamos a jugar o trabajar con el framework, vamos a ver que nos aparece un mensaje de bienvenida. Justamente, es el controlador Welcome el que se hace presente.</p>
<p>Ahora bien, por qué ese controlador y no otro. Esto se debe a que una de las configuraciones de <a title="sitio oficial" href="http://codeigniter.com/" target="_self">CodeIgniter</a> nos permite especificar cuál controlador se ejecutará por defecto.</p>
<p>Para saber cuál es o para cambiarlo, debemos acceder al archivo /system/application/config/routes.php y buscar los siguientes valores (serán los únicos no comentados):</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$route</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default_controller'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;welcome&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$route</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'scaffolding_trigger'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Vamos a cambiar el valor de default_controller a login. Debe quedarnos de la siguiente forma.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$route</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default_controller'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;login&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$route</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'scaffolding_trigger'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Entendido esto, creamos nuestro primer controlador. En la carpeta /system/application/controllers tenemos el archivo welcome.php. Ese es el controlador (el único) que vamos a encontrar.</p>
<p><span id="more-1730"></span>Hacemos una copia y vamos a llamar al archivo login.php. Al abrir el archivo tendremos el siguiente código.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> Welcome <span style="color: #000000; font-weight: bold;">extends</span> Controller <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">function</span> Welcome<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        parent<span style="color: #339933;">::</span><span style="color: #004000;">Controller</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">function</span> index<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'welcome_message'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Lo primero que tenemos que hacer es cambiar el nombre de la clase.</p>
<p>Si prestan atención, dado que el framework es compatible con las versiones 4 y 5 de Php, todas las clases que veremos vienen programadas para Php 4. Esto no quita que nosotros podamos continuar nuestro desarrollo armando nuestras clases en Php 5.</p>
<p>Dicho ésto, nuestro controller Login lo haremos de esa forma, así que el cambio no será sólo de nombre, sino que declararemos los métodos como públicos y modificaremos el constructor de la clase.</p>
<p>El resultado debería quedarnos de la siguiente forma.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> Login <span style="color: #000000; font-weight: bold;">extends</span> Controller <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        parent<span style="color: #339933;">::</span><span style="color: #004000;">Controller</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> index<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'welcome_message'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Si bien el controller ya funcionaría, todavía nos faltan algunos detalles para darnos cuenta, efectivamente, que el controlador que va a ejecutarse es el nuestro.</p>
<p>Dentro del método index(), podemos ver que se invoca a la vista welcome_message. Esa vista puede encontrarse en /system/application/views/welcome_message.php. De más está decir que el nombre de la vista se corresponde con el nombre del archivo (sin la extensión).</p>
<p>Siguiendo nuestro primer experimento, vamos a duplicar también ese archivo y vamos a llamarlo login.php. A éste archivo pueden hacerle las modificaciones que consideren necesarias. Ahora tenemos que indicarle al controlador que en lugar de utilizar la vista welcome_message, utilize la nuestra.</p>
<p>El código final nos quedaría de la siguiente forma.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> Login <span style="color: #000000; font-weight: bold;">extends</span> Controller <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        parent<span style="color: #339933;">::</span><span style="color: #004000;">Controller</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> index<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'login'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Y si refrescamos nuestro navegador, veríamos algo similar a ésta pantalla (dependiendo de lo que hayan cambiado en la vista) .</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2010-05-11-19-38-codeigniter-custom-controller-view.png"><img class="aligncenter size-medium wp-image-1739" title="Ejemplo de controlador y vista en CodeIgniter" src="http://www.damianculotta.com.ar/wp-content/uploads/2010-05-11-19-38-codeigniter-custom-controller-view-300x138.png" alt="" width="300" height="138" /></a></p>
<p>Como ven, resulta bastante sencillo dar los primeros pasos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.damianculotta.com.ar/2010/05/11/creando-un-nuevo-controller-en-codeigniter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Primeros pasos con CodeIgniter</title>
		<link>http://www.damianculotta.com.ar/2010/04/08/primeros-pasos-con-codeigniter/</link>
		<comments>http://www.damianculotta.com.ar/2010/04/08/primeros-pasos-con-codeigniter/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 02:29:18 +0000</pubDate>
		<dc:creator>Damián</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[configuración]]></category>
		<category><![CDATA[frameworks]]></category>

		<guid isPermaLink="false">http://www.damianculotta.com.ar/?p=1728</guid>
		<description><![CDATA[Ya habíamos visto (hace un tiempo) cómo se compone, mínimamente, la estructura de directorios y archivos que componen CodeIgniter. Una vez que hayas descomprimido el framework, ya estamos listos para empezar. Lo primero que deberíamos hacer es comenzar con las &#8230; <a href="http://www.damianculotta.com.ar/2010/04/08/primeros-pasos-con-codeigniter/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ya habíamos visto (hace un tiempo) cómo se compone, mínimamente, la estructura de directorios y archivos que componen <a title="sitio oficial" href="http://codeigniter.com/" target="_self">CodeIgniter</a>.</p>
<p>Una vez que hayas descomprimido el framework, ya estamos listos para empezar.<br />
Lo primero que deberíamos hacer es comenzar con las configuraciones básicas. Para esto vamos a abrir el archivo /system/application/config/config.php y vamos a cambiar el primer parámetro en la línea 14:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$config</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'base_url'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;http://example.com/&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Lo vamos a cambiar por la url completa de nuestra aplicación.<br />
Vamos a suponer que se tratara de este mismo blog, la url quedaría de la siguiente forma.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$config</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'base_url'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;http://www.damianculotta.com.ar/&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Como bien dice el manual, si vamos a utilizar base de datos, debemos especificar la configuración en /system/application/config/database.php. Busquemos la siguiente sección:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'hostname'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;localhost&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'username'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'password'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'database'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'dbdriver'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;mysql&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'dbprefix'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'pconnect'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'db_debug'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'cache_on'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">FALSE</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'cachedir'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'char_set'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;utf8&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'dbcollat'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;utf8_general_ci&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Y completemos, al menos, los datos de conexión a nuestra base de datos.</p>
<p>Cuando accedamos a nuestra url, veremos el mensaje de bienvenida que es manejado por el controller Welcome del framework.</p>
<p>Con esto ya estamos listos para comenzar a desarrollar nuestra primera aplicación.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.damianculotta.com.ar/2010/04/08/primeros-pasos-con-codeigniter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Magento 1.4.0.1 (¿ahora si la estable?)</title>
		<link>http://www.damianculotta.com.ar/2010/03/17/magento-1-4-0-1-%c2%bfahora-si-la-estable/</link>
		<comments>http://www.damianculotta.com.ar/2010/03/17/magento-1-4-0-1-%c2%bfahora-si-la-estable/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 02:18:21 +0000</pubDate>
		<dc:creator>Damián</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[versiones]]></category>

		<guid isPermaLink="false">http://www.damianculotta.com.ar/?p=1724</guid>
		<description><![CDATA[Ya hace casi un mes, a 5 días de la tan esperada versión 1.4.0.0 se publicó Magento 1.4.0.1. Los cambios y correcciones que presentó la versión fueron: Revisión de vulnerabilidades XSS. Agregado del módulo Phoenix_Moneybookers como medio de pago. Corrección &#8230; <a href="http://www.damianculotta.com.ar/2010/03/17/magento-1-4-0-1-%c2%bfahora-si-la-estable/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ya hace casi un mes, a 5 días de la tan esperada versión 1.4.0.0 se publicó <a title="anuncio oficial de la nueva versión de Magento" href="http://www.magentocommerce.com/blog/comments/magento-ce-version-1401-stable-now-available/" target="_self">Magento 1.4.0.1</a>.</p>
<p>Los cambios y correcciones que presentó la versión fueron:</p>
<ul>
<li>Revisión de vulnerabilidades <a title="definición en Wikipedia" href="http://es.wikipedia.org/wiki/Cross-site_scripting" target="_self">XSS</a>.</li>
<li>Agregado del módulo Phoenix_Moneybookers como medio de pago.</li>
<li>Corrección de problemas en la actualización de versiones 1.3.x a 1.4.0.0.</li>
<li>Corrección del uploader de imágenes (un problema que ya hemos tenido, aunque en este caso si fue por error de programación).</li>
</ul>
<p>Hay algunos cambios más que pueden leer en el <a title="cambios de la versión 1.4.0.1" href="http://www.magentocommerce.com/download/release_notes#Release%20Notes%20-%20Magento%201.4.0.1%20stable%20(February%2019,%202010)" target="_self">changelog</a> oficial de ésta release.</p>
<p>Para aquellos que utilizan templates custom, presten atención a lo explicado sobre el cambio en el uso del bloque catalog/product_list_toolbar.</p>
<p>En lo personal, salvo algunas mejoras de performance que aparecieron con las versiones alpha de la rama 1.4, hace ya un buen tiempo que no me sorprende la plataforma.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.damianculotta.com.ar/2010/03/17/magento-1-4-0-1-%c2%bfahora-si-la-estable/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
