<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0" xml:base="http://cambrico.net">
<channel>
 <title>cambrico.net</title>
 <link>http://cambrico.net</link>
 <description />
 <language>es</language>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/cambrico" /><feedburner:info uri="cambrico" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>41.388727</geo:lat><geo:long>2.175634</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license><item>
 <title>Artículos destacados, Enero 2012</title>
 <link>http://feedproxy.google.com/~r/cambrico/~3/CIUADGa-K1Q/articulos-destacados-enero-2012</link>
 <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item odd" property="content:encoded"&gt;&lt;p&gt;Primera batería de destacados de 2012:&lt;/p&gt;
&lt;h3&gt;De Drupal&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Detrás de las cámaras: &lt;a href="http://happypixels.com/blog/behind-scenes-drupalcon-munich"&gt;Drupalcon Munich&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://wunderkraut.com/en/blog/get-wild-facets-%E2%80%93-extending-facet-api"&gt;Extendiendo Facet API&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Introducción a &lt;a href="http://browarddrupal.org/PastMeetings/january-2012"&gt;Drupal Commerce&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Productos y displays de Commerce en el mismo formulario usando &lt;a href="http://www.gizra.com/content/commerce-product-subform"&gt;subform&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dominiquedecooman.com/blog/drupal-7-using-ctools-modal-frames-and-field-collection-forms-create-better-user-experience"&gt;Ctools modal + Field Collection&lt;/a&gt; para mejora la experiencia de usuario.&lt;/li&gt;
&lt;li&gt;Atajo de urls git para &lt;a href="http://technosophos.com/content/git-drupal-urls-projects-and-sandboxes"&gt;projectos en drupal.org&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;De otras cosas&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;La guía más simple y sencilla sobre &lt;a href="http://rogerdudler.github.com/git-guide/"&gt;Git&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Estupenda analogía sobre los fallos en la &lt;a href="http://www.quora.com/Engineering-Management/Why-are-software-development-task-estimations-regularly-off-by-a-factor-of-2-3"&gt;estimación de proyectos IT&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.businessknowhow.com/manage/whyquit.htm"&gt;Las 10 principales razones&lt;/a&gt; por las que la gente deja sus trabajo.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Si tenéis curiosidad, podéis consultar los &lt;a href="http://cambrico.net/category/categorias/destacados" style="border-style: initial; border-color: initial; "&gt;destacados&lt;/a&gt; de otros meses.&lt;/p&gt;
&lt;p&gt;&lt;!--break--&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-upload field-type-file field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above"&gt;&lt;div class="field-label"&gt;categorías:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/categorias/destacados" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;destacados&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=CIUADGa-K1Q:Vh3htZJSWLU:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=CIUADGa-K1Q:Vh3htZJSWLU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=CIUADGa-K1Q:Vh3htZJSWLU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=CIUADGa-K1Q:Vh3htZJSWLU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?i=CIUADGa-K1Q:Vh3htZJSWLU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=CIUADGa-K1Q:Vh3htZJSWLU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?i=CIUADGa-K1Q:Vh3htZJSWLU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cambrico/~4/CIUADGa-K1Q" height="1" width="1"/&gt;</description>
 <pubDate>Sun, 05 Feb 2012 22:24:50 +0000</pubDate>
 <dc:creator>pedro</dc:creator>
 <guid isPermaLink="false">4044 at http://cambrico.net</guid>
 <comments>http://cambrico.net/destacados/articulos-destacados-enero-2012#comments</comments>
<feedburner:origLink>http://cambrico.net/destacados/articulos-destacados-enero-2012</feedburner:origLink></item>
<item>
 <title>Rebase en Git</title>
 <link>http://feedproxy.google.com/~r/cambrico/~3/nyLxI6agUAY/rebase-en-git</link>
 <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item odd" property="content:encoded"&gt;&lt;p&gt;Está claro que &lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt; es el control de versiones de moda, los tiempos de CVS quedan ya muy lejanos y la gente, poco a poco va migrando del sistema más utilizado, subversion, a sistemas distribuidos como puedan ser Git, Mercurial o Bazaar. &lt;/p&gt;
&lt;p&gt;Como &lt;a href="http://cambrico.net/drupal"&gt;Drupal&lt;/a&gt; hace un tiempo que está utilizando Git para sus repositorios oficiales, la mayoría de drupaleros hemos optado por esta opción y a la hora de controlar nuestro código, hay muchas alternativas de uso, siendo Gitflow una de las que más convence.&lt;/p&gt;
&lt;p&gt;El término &lt;strong&gt;rebase&lt;/strong&gt; en Git tiene dos acepciones muy diferenciadas que voy a intentar resumir aquí y que pueden resultar confusas.&lt;/p&gt;
&lt;p style="text-align: center; "&gt;&lt;img alt="" class="img-border" height="105" src="http://cambrico.net/sites/cambrico.net/files/blog_imagen/git-eattrees-monster.png" title="" width="221" /&gt;&lt;/p&gt;
&lt;p style="text-align: center; "&gt;
&lt;!--break--&gt;&lt;/p&gt;
&lt;h3&gt;Rebase utilizado como parámetro de pull&lt;/h3&gt;
&lt;p&gt;Cuando hacemos &lt;em&gt;git pull&lt;/em&gt;, nos traemos los cambios del repositorio que elijamos o tengamos configurado, y uno de los parámetros que podemos utilizar es rebase:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;git pull --rebase&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;¿Qué hace esto?&lt;/strong&gt; Al realizar un pull estamos haciendo un &lt;strong&gt;fetch&lt;/strong&gt; y justo después un &lt;strong&gt;merge&lt;/strong&gt;, pasándole la opción &lt;strong&gt;rebase&lt;/strong&gt;, git intentará traer todos los cambios y después aplicar nuestras modificaciones encima en lugar de intentar hacer un merge desde el punto en el que estábamos, &lt;strong&gt;esto hará que nuestro histórico tenga mucho mejor aspecto&lt;/strong&gt;. Veámoslo en acción.&lt;/p&gt;
&lt;p&gt;Para hacer la prueba me he hecho un fork del repositorio &lt;a href="https://github.com/pcambra/Spoon-Knife"&gt;Spoon-Knife&lt;/a&gt; en github, cuyo propósito es hacer tests.&lt;/p&gt;
&lt;p&gt;Clonamos y accedemos:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;git clone git@github.com:pcambra/Spoon-Knife.git cd Spoon-Knife&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Utilizando una herramienta de visualización o git log, podemos ver la situación actual. &lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="img-border" height="216" src="http://cambrico.net/sites/cambrico.net/files/blog_imagen/spoon-knife_branch__master.jpg" title="" width="501" /&gt;&lt;/p&gt;
&lt;p&gt;Para mostrar las diferencias entre &lt;em&gt;git pull&lt;/em&gt; y &lt;em&gt;git pull --rebase&lt;/em&gt;, voy a hacer un checkout de un cambio antiguo, crearé un fichero nuevo y le haré commit.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;git checkout ed12290ba92e1b0a932f5250e06699a0abf47e84 touch mifichero.txt git add mifichero.txt git commit -m "Commit inicial de un fichero vacío"&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Con lo que el repositorio queda así:&lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="img-border" height="170" src="http://cambrico.net/sites/cambrico.net/files/blog_imagen/spoon-knife_detached_head-2.jpg" title="" width="385" /&gt;&lt;/p&gt;
&lt;p&gt;Ahora ya que intencionadamente de alguna manera hemos forzado un conflicto, metiendo un commit en un estado "antiguo", si hacemos un &lt;strong&gt;pull&lt;/strong&gt; (recordemos que es fetch + merge), va a hacer un merge automático de nuestros cambios a partir del estado en el que lo hemos hecho, quedando el árbol de nuestro repositorio un tanto lioso:&lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="img-border" height="102" src="http://cambrico.net/sites/cambrico.net/files/blog_imagen/1._bash.jpg" title="" width="557" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="img-border" height="253" src="http://cambrico.net/sites/cambrico.net/files/blog_imagen/spoon-knife_detached_head-1-1.jpg" title="" width="593" /&gt;&lt;/p&gt;
&lt;p&gt;Ahora bien, si hacemos lo mismo: &lt;/p&gt;
&lt;p&gt;&lt;code&gt;git checkout ed12290ba92e1b0a932f5250e06699a0abf47e84 touch mifichero.txt git add mifichero.txt git commit -m "Commit inicial de un fichero vacío"&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Pero en lugar de hacer simplemente pull, hacemos &lt;strong&gt;git pull --rebase&lt;/strong&gt;, primero hará el fetch+merge y luego aplicará nuestros cambios encima, dejándonos una estructura más legible que seguro que agradecemos en el futuro.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="img-border" height="86" src="http://cambrico.net/sites/cambrico.net/files/blog_imagen/1._bash-1.jpg" title="" width="586" /&gt;&lt;/p&gt;
&lt;p style="border-style: initial; border-color: initial; "&gt;&lt;img alt="" class="img-border" height="182" src="http://cambrico.net/sites/cambrico.net/files/blog_imagen/spoon-knife_detached_head-3.jpg" title="" width="585" /&gt;&lt;/p&gt;
&lt;p style="border-style: initial; border-color: initial; "&gt;&lt;strong&gt;Nota&lt;/strong&gt;: Git no siempre va a poder hacer git pull --rebase, por descontado si hay conflictos, no sobreescribe el código sino que nos dejará editar y entonces forzará hacer un merge manual.&lt;/p&gt;
&lt;p style="border-style: initial; border-color: initial; "&gt;Podéis ver un ejemplo muy similar en &lt;a href="http://gitready.com/advanced/2009/02/11/pull-with-rebase.html"&gt;este post&lt;/a&gt; y también es altamente recomendable esta explicación de &lt;a href="http://randyfay.com/node/91"&gt;Randy Fay&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Comando rebase&lt;/h3&gt;
&lt;p&gt;El comando rebase hace algo muy diferente; cuando tenemos una serie de commits que queremos asociar juntos, normalmente por la misma razón que el ejemplo anterior, mantener una historia de commits un poco más limpia, podemos utilizar &lt;strong&gt;git rebase&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;git rebase -i BRANCH/HASH&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Pongamos el ejemplo anterior&lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="img-border" height="216" src="http://cambrico.net/sites/cambrico.net/files/blog_imagen/spoon-knife_branch__master.jpg" title="" width="501" /&gt;&lt;/p&gt;
&lt;p&gt;Y le añadimos un fichero, hacemos commit, pero por ejemplo nos damos cuenta que el fichero está vacío, o no nos acaba de gustar y hacemos múltiples commits, generando un histórico similar a este:&lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="img-border" height="259" src="http://cambrico.net/sites/cambrico.net/files/blog_imagen/spoon-knife_detached_head-4.jpg" title="" width="419" /&gt;&lt;/p&gt;
&lt;p&gt;Para juntar todos estos commits en uno solo, podemos utilizar git rebase, el procedimiento sería localizar la rama o el hash anterior al primer commit que queremos agregar y usarlo como parámetro de git rebase:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;git rebase -i bdd3996d38d885e18e5c5960df1c2c06e34d673f&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nota&lt;/strong&gt;: El hash se puede averiguar usando &lt;strong&gt;git log&lt;/strong&gt; o normalmente con cualquier herramienta gráfica de manejo de git.&lt;/p&gt;
&lt;p&gt;Lo que nos llevará a una pantalla similar a esta, ya que le hemos indicado con -i que es interactivo. Este fichero lista todos los commits que hemos seleccionado para agregar para que elijamos qué queremos hacer con ellos.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="img-border" height="297" src="http://cambrico.net/sites/cambrico.net/files/blog_imagen/1._vim.jpg" title="" width="484" /&gt;&lt;/p&gt;
&lt;p&gt;Los commits que queramos conservar los dejamos como &lt;strong&gt;pick&lt;/strong&gt; y los que queramos agregar los marcamos como &lt;strong&gt;squash&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="img-border" height="71" src="http://cambrico.net/sites/cambrico.net/files/blog_imagen/1._vim-1.jpg" title="" width="265" /&gt;&lt;/p&gt;
&lt;p&gt;Después guardamos y nos llevará a un segundo proceso, en el que nos muestra todos los mensajes de los commits a agregar.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="img-border" height="415" src="http://cambrico.net/sites/cambrico.net/files/blog_imagen/1._sh.jpg" style="border-style: initial; border-color: initial; " title="" width="500" /&gt;&lt;/p&gt;
&lt;p&gt;Aquí deberemos escribir el comentario que queramos conservar para nuestro commit agregado.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="img-border" height="233" src="http://cambrico.net/sites/cambrico.net/files/blog_imagen/1._sh-1.jpg" title="" width="451" /&gt;&lt;/p&gt;
&lt;p&gt;Guardamos también este fichero y voilà, el resultado es un único commit con el mensaje que hayamos introducido en el paso final y todos los cambios juntos.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="image-full-width img-border" src="http://cambrico.net/sites/cambrico.net/files/styles/full-width/public/blog_imagen/1._bash-2.jpg" title="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="img-border" height="170" src="http://cambrico.net/sites/cambrico.net/files/blog_imagen/spoon-knife_detached_head-5.jpg" title="" width="549" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://book.git-scm.com/4_rebasing.html"&gt;Git rebase&lt;/a&gt; en más detalle.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-upload field-type-file field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above"&gt;&lt;div class="field-label"&gt;categorías:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item odd"&gt;&lt;a href="/categorias/git" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;git&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/categorias/control-de-versiones" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;control de versiones&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=nyLxI6agUAY:Fm_HB1wiw7M:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=nyLxI6agUAY:Fm_HB1wiw7M:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=nyLxI6agUAY:Fm_HB1wiw7M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=nyLxI6agUAY:Fm_HB1wiw7M:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?i=nyLxI6agUAY:Fm_HB1wiw7M:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=nyLxI6agUAY:Fm_HB1wiw7M:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?i=nyLxI6agUAY:Fm_HB1wiw7M:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cambrico/~4/nyLxI6agUAY" height="1" width="1"/&gt;</description>
 <pubDate>Thu, 19 Jan 2012 22:48:49 +0000</pubDate>
 <dc:creator>pedro</dc:creator>
 <guid isPermaLink="false">4042 at http://cambrico.net</guid>
 <comments>http://cambrico.net/git-control-de-versiones/rebase-en-git#comments</comments>
<feedburner:origLink>http://cambrico.net/git-control-de-versiones/rebase-en-git</feedburner:origLink></item>
<item>
 <title>Artículos destacados, Diciembre 2011</title>
 <link>http://feedproxy.google.com/~r/cambrico/~3/TZ2uskxS9Hs/articulos-destacados-diciembre-2011</link>
 <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item odd" property="content:encoded"&gt;&lt;p&gt;Artículos más interesantes de &lt;strong&gt;Diciembre&lt;/strong&gt;.&lt;/p&gt;
&lt;h3&gt;De Drupal&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Combinando &lt;a href="https://www.ibm.com/developerworks/web/library/x-drupalhtml5/"&gt;Drupal, HTML5 y microdata&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://randyfay.com/node/115"&gt;Git submodule&lt;/a&gt; aplicado a Drupal.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.linnovate.net/blog/ftools-unlink-feature-element-functionality"&gt;Features tools&lt;/a&gt;: separando elementos en Features para actualizar.&lt;/li&gt;
&lt;li&gt;Crear &lt;a href="http://www.rootstack.com/es/blog/crear-nodos-referenciados-con-popups-en-drupal-7"&gt;nodos referenciados&lt;/a&gt; con popups en Drupal 7.&lt;/li&gt;
&lt;li&gt;Estrategias prácticas de &lt;a href="http://www.carlescliment.com/sandbox-simpletest-drupal"&gt;testing en Drupal&lt;/a&gt; vs &lt;a href="http://benbuckman.net/tech/11/12/unconventional-unit-testing-drupal-6-phpunit-upal-and-jenkins"&gt;Upal&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.markroyko.com/blog/2011/12/14/ubercart-3-vs-drupal-commerce"&gt;Ubercart 3 vs Drupal Commerce&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://atendesigngroup.com/blog/openlayers-plus"&gt;OpenLayers Plus&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Exportables en módulos de Drupal: &lt;a href="http://www.bariswanschers.com/blog/exporting-your-module-configuration-using-ctools-or-custom-code-when-use-which-method"&gt;Ctools o Features&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Features &lt;a href="http://www.appnovation.com/using-features-component-alter-hooks-export-components-dynamic-elements"&gt;component alter&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;De otras cosas&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Psicología del comercio electrónico &lt;a href="http://www.tabjuice.com/infographics/social-commerce-psychology-infographic/"&gt;social&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Modelo de trabajo con Git: &lt;a href="http://nvie.com/posts/a-successful-git-branching-model/"&gt;gitflow&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Cómo son de grandes los &lt;a href="http://nikic.github.com/2011/12/12/How-big-are-PHP-arrays-really-Hint-BIG.html"&gt;arrays en PHP&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.latindevelopers.com/ivancp/2011/12/probando-udf-para-mysql-title-case"&gt;UDF en MySQL&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.papercut.com/blog/chris/2011/08/19/who-broke-the-build/"&gt;Who broke the build?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Varnish: &lt;a href="http://mearra.com/blogs/cristian-andrei/varnish-device-detection-and-redirect-mobile-site"&gt;detectando y redirigiendo según el dispositivo&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Respectando tu tiempo y el de los &lt;a href="http://jmertic.wordpress.com/2011/11/29/being-respective-of-your-time-as-well-as-others/"&gt;demás&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Si tenéis curiosidad, podéis consultar los &lt;a href="http://cambrico.net/category/categorias/destacados"&gt;destacados&lt;/a&gt; de otros meses.&lt;/p&gt;
&lt;p&gt;&lt;!--break--&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-upload field-type-file field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above"&gt;&lt;div class="field-label"&gt;categorías:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/categorias/destacados" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;destacados&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=TZ2uskxS9Hs:8mvkuWgusAk:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=TZ2uskxS9Hs:8mvkuWgusAk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=TZ2uskxS9Hs:8mvkuWgusAk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=TZ2uskxS9Hs:8mvkuWgusAk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?i=TZ2uskxS9Hs:8mvkuWgusAk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=TZ2uskxS9Hs:8mvkuWgusAk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?i=TZ2uskxS9Hs:8mvkuWgusAk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cambrico/~4/TZ2uskxS9Hs" height="1" width="1"/&gt;</description>
 <pubDate>Tue, 03 Jan 2012 23:53:23 +0000</pubDate>
 <dc:creator>pedro</dc:creator>
 <guid isPermaLink="false">4040 at http://cambrico.net</guid>
 <comments>http://cambrico.net/destacados/articulos-destacados-diciembre-2011#comments</comments>
<feedburner:origLink>http://cambrico.net/destacados/articulos-destacados-diciembre-2011</feedburner:origLink></item>
<item>
 <title>2011 en el bolsillo</title>
 <link>http://feedproxy.google.com/~r/cambrico/~3/2J7pPN0osFI/2011-en-el-bolsillo</link>
 <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item odd" property="content:encoded"&gt;&lt;p&gt;Cerramos 2011 y siempre he considerado que es una buena práctica echar la vista atrás a modo de retrospectiva y análisis. Aunque es bastante cierto que me he pensado mucho hacerla este año puesto que ha sido bastante complicado a todos los niveles, he tenido grandes cambios a nivel laboral, pero también bastante agitación personal durante todo el año.&lt;/p&gt;
&lt;p&gt;No quiero que este post sea el típico resumen de éxitos empalagosos, así que contaré directamente lo que me ha pasado mes a mes&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Enero&lt;/strong&gt;. Después de la &lt;a href="http://cambrico.net/drupal/fiestas-por-la-release-de-drupal-7-el-14-de-enero"&gt;release party de Drupal 7&lt;/a&gt;, el mes empezó con un cambio drástico laboral, a mediados de mes empecé mi andadura con Commerce Guys en un sprint de código que duró una semana (&lt;a href="http://www.flickr.com/photos/27985751@N02/sets/72157625717052229/"&gt;fotos&lt;/a&gt;). A final de mes viajé a Ginebra con Lorena (&lt;a href="http://www.flickr.com/photos/pcambra/collections/72157625808515537/"&gt;fotos&lt;/a&gt;). &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Febrero&lt;/strong&gt;. ¡Más viajes!, los Drupal Developers Days de Bruselas fueron un gran evento a principio de Febrero (&lt;a href="http://www.flickr.com/photos/pcambra/sets/72157625870991041/with/5424530131/"&gt;fotos&lt;/a&gt;). En Junio de 2012 lo celebraremos &lt;a href="http://cambrico.net/drupal/barcelona-drupal-developer-days-2012"&gt;en Barcelona&lt;/a&gt; ¡y la vamos a armar bien gorda!.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Marzo&lt;/strong&gt;. De nuevo en la carretera, para la &lt;a href="http://cambrico.net/drupal/resumen-de-la-drupalcamp-lisboa-2011"&gt;Drupalcamp de Lisboa&lt;/a&gt; (&lt;a href="http://www.flickr.com/photos/pcambra/sets/72157626373248198/with/5567962219/"&gt;fotos&lt;/a&gt;) donde hago una presentación por primera vez en inglés (que sale de aquella manera) y nos dio tiempo a hacer algo de turismo (&lt;a href="http://www.flickr.com/photos/pcambra/collections/72157626250018343/"&gt;fotos&lt;/a&gt;). También presenté en el &lt;a href="http://cambrico.net/drupal/presentacion-de-drupal-commerce-en-el-ecommretail-2011"&gt;Ecomm retail&lt;/a&gt;. Una semana en Paris en un sprint y formación de Commerce.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Abril&lt;/strong&gt;. Termino de dedicar el 100% de mi tiempo a contribuir en &lt;em&gt;Drupal Commerce&lt;/em&gt; para empezar trabajo en cliente en un proyecto nuevo. Aprovecho el ir a las oficinas de Paris para pasar la semana santa con Lorena allí. A final de mes empiezo a encontrarme enfermo y acabo por terminar ingresado.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mayo&lt;/strong&gt;. Me paso medio mes en el hospital y otro medio de baja en casa. No hay mucho más que contar, un mes para olvidar.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Junio&lt;/strong&gt;. Desde &lt;a href="http://drupal.cat"&gt;drupal.cat&lt;/a&gt; organizamos el &lt;a href="http://cambrico.net/drupal/charla-de-drupal-7-y-drupal-commerce-en-el-drupal-day-de-barcelona"&gt;Drupal day&lt;/a&gt; de Barcelona (&lt;a href="http://www.flickr.com/groups/1744414@N22/pool/with/5850324770/"&gt;fotos&lt;/a&gt;), y estoy muy satisfecho con el resultado. Acabo el quinto curso de inglés de la EOI. Volviendo poco a poco a trabajar.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Julio&lt;/strong&gt;. La &lt;em&gt;Drupalcamp&lt;/em&gt; empieza a organizarse y va a ocupar gran parte de mi tiempo durante los siguientes meses. Tengo la oportunidad de retomar gran parte de las contribuciones en drupal.org que estaba empezando a hacer. &lt;a href="http://drupal.org/project/commerce_reorder"&gt;Commerce reorder&lt;/a&gt; y &lt;a href="http://drupal.org/project/commerce_feeds"&gt;Commerce Feeds&lt;/a&gt;. Además, mi "viejo" macbook tiene ahora un nuevo dueño :).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Agosto&lt;/strong&gt;. Acudo a la Drupalcon Londres, lo que significa hacer el primer viaje después de haber sido ingresado, y presento un par de &lt;a href="http://en.wikipedia.org/wiki/Birds_of_a_feather_(computing)"&gt;BOFs&lt;/a&gt;. Aprovechamos para visitar la ciudad (de nuevo), ver el Stonehenge y Nottingham y estrenar la Nikon D3100 (&lt;a href="http://www.flickr.com/photos/pcambra/collections/72157627570336668/"&gt;fotos&lt;/a&gt;). Decido que hacer coincidir las Drupalcon con vacaciones no es un buen negocio.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Septiembre&lt;/strong&gt;. Se celebra la primera &lt;a href="http://cambrico.net/drupal/commerce-drupalcamp-en-lucerna-suiza"&gt;Drupalcamp sobre comercio electrónico en Lucerne&lt;/a&gt; y presento un par de sesiones, que salen mucho mejor que la de Lisboa. Se &lt;a href="http://cambrico.net/drupal/novedades-en-la-asociacion-espanola-de-drupal-abrimos-inscripcion"&gt;abre la inscripción&lt;/a&gt; de socios en la Asociación Española de Drupal (por fin). Mes de locos organizando la Drupalcamp. Hago un cambio personal muy importante que hace tiempo que consideraba hacer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Octubre&lt;/strong&gt;. Empezamos con la Drupalcamp (&lt;a href="http://www.flickr.com/photos/tags/dcspain2011/"&gt;fotos&lt;/a&gt;), que personalmente creo que sale muy bien a pesar de que no todo el mundo esté de acuerdo. Cambio de proyecto y empiezo a trabajar para otro cliente en una web de un volumen importante. Se nos va &lt;a href="http://www.youtube.com/watch?v=nLho1fPYYWY"&gt;Xana&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Noviembre&lt;/strong&gt;. Drupalcamp Toulouse (&lt;a href="http://www.flickr.com/photos/pcambra/sets/72157628277589463/with/6454166749/"&gt;fotos&lt;/a&gt;), acudo aunque no presento nada. Termino proyecto y puedo dedicar algo de tiempo aquí y allá a Drupal Commerce y contribuciones relacionadas. Anunciamos los Drupal developer days en Barcelona para &lt;a href="http://cambrico.net/drupal/barcelona-drupal-developer-days-2012"&gt;Junio de 2012&lt;/a&gt;. Una de mis sesiones propuestas sale aceptada en la &lt;a href="http://denver2012.drupal.org/program/sessions/drupal-commerce-contrib-overview"&gt;drupalcon de Denver&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Diciembre&lt;/strong&gt;. Tiempo entre proyectos (50%). Sale a la luz el primer proyecto para cliente en el que he trabajado (&lt;a href="https://beexclusiveonline.com/"&gt;este&lt;/a&gt;). Doy una &lt;a href="http://cambrico.net/drupal/video-y-resumen-del-taller-de-drupal-commerce-en-decharlas"&gt;charla en decharlas&lt;/a&gt; en la UJI de Castellón y aprovechamos para visitar Valencia el fin de semana (&lt;a href="http://www.flickr.com/photos/pcambra/sets/72157628580119653/with/6576277691/"&gt;fotos&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Entre mis &lt;a href="http://cambrico.net/personal/objetivos-para-2011"&gt;objetivos para 2011&lt;/a&gt; estaba el viajar, contribuir más y fomentar más Drupal.&lt;/p&gt;
&lt;p&gt;Mi único objetivo para 2012 es aprender, &lt;strong&gt;de verdad&lt;/strong&gt;, a conciliar trabajo, comunidad y familia.&lt;/p&gt;
&lt;p&gt;&lt;!--break--&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-upload field-type-file field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above"&gt;&lt;div class="field-label"&gt;categorías:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item odd"&gt;&lt;a href="/categorias/personal" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;personal&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item even"&gt;&lt;a href="/categorias/objetivos" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;objetivos&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=2J7pPN0osFI:rQMjbNrfmQQ:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=2J7pPN0osFI:rQMjbNrfmQQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=2J7pPN0osFI:rQMjbNrfmQQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=2J7pPN0osFI:rQMjbNrfmQQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?i=2J7pPN0osFI:rQMjbNrfmQQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=2J7pPN0osFI:rQMjbNrfmQQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?i=2J7pPN0osFI:rQMjbNrfmQQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cambrico/~4/2J7pPN0osFI" height="1" width="1"/&gt;</description>
 <pubDate>Sat, 31 Dec 2011 00:07:17 +0000</pubDate>
 <dc:creator>pedro</dc:creator>
 <guid isPermaLink="false">4039 at http://cambrico.net</guid>
 <comments>http://cambrico.net/personal-objetivos/2011-en-el-bolsillo#comments</comments>
<feedburner:origLink>http://cambrico.net/personal-objetivos/2011-en-el-bolsillo</feedburner:origLink></item>
<item>
 <title>Video y resumen del taller de Drupal Commerce en decharlas</title>
 <link>http://feedproxy.google.com/~r/cambrico/~3/a6X2lKMVEIs/video-y-resumen-del-taller-de-drupal-commerce-en-decharlas</link>
 <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item odd" property="content:encoded"&gt;&lt;p&gt;Hace unos días estuve en la Universidad Jaume I de Castellón dando una charla-taller sobre &lt;a href="http://cambrico.net/drupal/modulos/drupal-commerce"&gt;Drupal Commerce&lt;/a&gt; en el marco de charlas de tecnología organizado por &lt;a href="http://decharlas.uji.es/"&gt;decharlas&lt;/a&gt;, hubo unos 65 asistentes, entre los que había desde público novato a gente que ya está montando tiendas online con &lt;a href="http://www.drupalcommerce.org/"&gt;Commerce&lt;/a&gt; o &lt;a href="http://www.nachomorato.com/segunda-oportunidad-drupal-commerce"&gt;considerando hacerlo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;La charla introductoria dura unos 40 minutos y en ella presento las características principales de Drupal Commerce, el video ya está disponible:&lt;/p&gt;
&lt;p&gt;&lt;iframe allowfullscreen="" frameborder="0" height="470" mozallowfullscreen="" src="http://player.vimeo.com/video/33712225?title=0&amp;amp;byline=0&amp;amp;portrait=0" webkitallowfullscreen="" width="626"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Después de la charla pasamos a una demo bastante completita en la que repasé con ejemplos la teoría de la presentación anterior. Hay ejemplos rápidos, complejos e incluso de alguna tienda ya en producción. También hay video disponible.&lt;/p&gt;
&lt;p&gt;&lt;iframe allowfullscreen="" frameborder="0" height="470" mozallowfullscreen="" src="http://player.vimeo.com/video/33713645?title=0&amp;amp;byline=0&amp;amp;portrait=0" webkitallowfullscreen="" width="626"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Del taller que vino después no hay video, porque fue bastante práctico y la gente se puso los monos de trabajo para hacer ejemplos y trabajar un poquito con Commerce, muchísimas gracias por la ayuda en el taller a &lt;a href="https://twitter.com/#!/David_Baltha"&gt;David&lt;/a&gt;, &lt;a href="https://twitter.com/#!/lesergi"&gt;Sergio&lt;/a&gt; y por supuesto la de &lt;a href="https://twitter.com/#!/ALMADEWEB"&gt;Alessandro&lt;/a&gt; por montar el taller con la gente de decharlas.&lt;/p&gt;
&lt;p&gt;&lt;!--break--&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-upload field-type-file field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above"&gt;&lt;div class="field-label"&gt;categorías:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item odd"&gt;&lt;a href="/drupal" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;drupal&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-2 field-type-taxonomy-term-reference field-label-above"&gt;&lt;div class="field-label"&gt;drupal:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item odd"&gt;&lt;a href="/drupal/eventos/talleres" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;talleres&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item even"&gt;&lt;a href="/drupal/modulos/drupal-commerce" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;drupal commerce&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/drupal/version/7x" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;7.x&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=a6X2lKMVEIs:LtEhiOQUIc8:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=a6X2lKMVEIs:LtEhiOQUIc8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=a6X2lKMVEIs:LtEhiOQUIc8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=a6X2lKMVEIs:LtEhiOQUIc8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?i=a6X2lKMVEIs:LtEhiOQUIc8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=a6X2lKMVEIs:LtEhiOQUIc8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?i=a6X2lKMVEIs:LtEhiOQUIc8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cambrico/~4/a6X2lKMVEIs" height="1" width="1"/&gt;</description>
 <pubDate>Mon, 19 Dec 2011 18:45:33 +0000</pubDate>
 <dc:creator>pedro</dc:creator>
 <guid isPermaLink="false">4038 at http://cambrico.net</guid>
 <comments>http://cambrico.net/drupal/video-y-resumen-del-taller-de-drupal-commerce-en-decharlas#comments</comments>
<feedburner:origLink>http://cambrico.net/drupal/video-y-resumen-del-taller-de-drupal-commerce-en-decharlas</feedburner:origLink></item>
<item>
 <title>Gestión básica de imágenes en Drupal 7 y Views 3</title>
 <link>http://feedproxy.google.com/~r/cambrico/~3/Deu_4_7ulHI/gestion-basica-de-imagenes-en-drupal-7-y-views-3</link>
 <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item odd" property="content:encoded"&gt;&lt;p&gt;Una de las necesidades básicas que cubre &lt;a href="http://cambrico.net/drupal/novedades-de-drupal-7"&gt;Drupal 7&lt;/a&gt; es la gestión de imágenes en el propio core, y de la que &lt;strong&gt;Views 3&lt;/strong&gt; se aprovecha para poder mostrar listados con imágenes utilizando los estilos que podemos definir y personalizar. En esta entrega de la serie que vengo haciendo sobre Views 3 para Drupal 7 veremos cómo crear estilos de imágen y cómo utilizarlos en nuestras vistas.&lt;/p&gt;
&lt;p&gt;Para los que vengáis de Drupal 6, los estilos de imagen no será nada nuevo, básicamente es la inclusión del módulo &lt;a href="http://cambrico.net/drupal/modulos-imprescindibles-imagecache"&gt;ImageCache&lt;/a&gt; en el core de Drupal 7.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="image-top-crop-full-width img-border" src="http://cambrico.net/sites/cambrico.net/files/styles/top-crop-full-width/public/blog_imagen/frames.jpg" title="" /&gt;&lt;/p&gt;
&lt;h3&gt;Qué son estilos de imagen&lt;/h3&gt;
&lt;p&gt;Los &lt;strong&gt;estilos de imagen en Drupal 7&lt;/strong&gt; son el equivalente a los presets de Imagecache para Drupal 6, es decir, ofrece diversos "marcos" con diferentes tamaños, dimensiones u otros efectos para las mismas imágenes originales. Podemos subir una imagen de grandes dimensiones en un contenido y mostrarla en miniatura en unos listados y en tamaño grande en el contenido principal sin la necesidad de subir varias imagenes editadas a los tamaños que buscamos. &lt;/p&gt;
&lt;p&gt;Es una funcionalidad imprescindible para facilitar la edición de contenido que incluya imágenes ya que homogeniza los tamaños y permite cuadrar mucho mejor el diseño. Además, si necesitamos cambiar el tamaño de las imágenes de una determinaza zona de nuestra web, podemos simplemente modificar los estilos sin tocar las imágenes originales, con el consecuente ahorro de tiempo. También tiene ventajas a la hora del rendimiento de la web ya que "cachea" los tamaños de las imágenes cuando se accede a estas por primera vez y los siguientes visitantes verán la imagen con las dimensiones correctas. Para más información podéis visitar este &lt;a href="http://cambrico.net/drupal/modulos-imprescindibles-imagecache"&gt;artículo sobre Imagecache&lt;/a&gt; que hice hace un tiempo, es para Drupal 6, pero la mayoría de conceptos siguen vigentes.&lt;/p&gt;
&lt;p&gt;&lt;!--break--&gt;&lt;/p&gt;
&lt;h3&gt;Creación de estilos de imágenes en Drupal 7&lt;/h3&gt;
&lt;p&gt;Para crear estilos de imágenes, simplemente debemos acceder a &lt;strong&gt;Configuración&lt;/strong&gt; en nuestra instalación de Drupal&lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="img-border" height="253" src="http://cambrico.net/sites/cambrico.net/files/blog_imagen/01-configuracion.jpg" title="" width="574" /&gt;&lt;/p&gt;
&lt;p&gt;Y una vez aquí encontraremos el apartado &lt;strong&gt;Estilos de imagen&lt;/strong&gt; dentro de &lt;strong&gt;Medios Audiovisuales&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="img-border" height="273" src="http://cambrico.net/sites/cambrico.net/files/blog_imagen/02-estilos_de_imagen.jpg" title="" width="590" /&gt;&lt;/p&gt;
&lt;p&gt;En esta pantalla podremos ver todos los estilos que ya tenemos configurados, con el núcleo de Drupal ya vienen varios, como &lt;em&gt;thumbnail&lt;/em&gt; para miniaturas o &lt;em&gt;large&lt;/em&gt; para imágenes grandes, además de otros que puedan haber sido creados por otros módulos. Para crear los nuestros, hacemos click en &lt;strong&gt;Añadir estilo&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="img-border" height="336" src="http://cambrico.net/sites/cambrico.net/files/blog_imagen/03-estilos_de_imagen-anadir.jpg" title="" width="651" /&gt;&lt;/p&gt;
&lt;p&gt;A continuación le debemos dar un nombre y accederemos a la pantalla de configuración.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="image-full-width img-border" src="http://cambrico.net/sites/cambrico.net/files/styles/full-width/public/blog_imagen/04-estilos_de_imagen-configurar.jpg" title="" /&gt;&lt;/p&gt;
&lt;p&gt;Lo realmente importante de la pantalla de configuración de estilos son los efectos/acciones que podemos seleccionar, con el core vienen unos cuantos que suelen ser suficientes, pero hay muchos otros que los complementan y que comentaré más adelante en el artículo. Los básicos son:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Recortar&lt;/strong&gt;: Hace un "crop" de toda la vida, le ponemos las dimensiones y recortará al tamaño indicado perdiendo el resto de la imagen.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Desaturar&lt;/strong&gt;: Convierte la imagen a blanco y negro.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Redimensionar&lt;/strong&gt;: Se le dan valores para alto y ancho y la imagen se redimensiona a ese tamaño pudiendo quedar alargada o achatada si no respetamos las proporciones originales.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Girar&lt;/strong&gt;: Admite un valor en grados para girar la imagen y un color de fondo para el trozo que queda sin contenido.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Escala&lt;/strong&gt;: Se le da un valor para ancho, y/o un valor para alto y escalará la imagen, si solamente se pone un valor, respetará las proporciones orginales.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Escalar y recortar&lt;/strong&gt;: Es el más útil de todos, se le da un valor para ancho y/o un valor para alto y combinará las acciones de escalar y recortar para tener la imagen al tamaño deseado con las proporciones buscadas.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;La característica más potente de los estilos de imagen es que se pueden combinar múltiples acciones en un solo estilo, por ejemplo recortar y poner en blanco y negro, el orden se define por la interfaz &lt;em&gt;drag&amp;amp;drop&lt;/em&gt; que proporciona el core de Drupal.&lt;/p&gt;
&lt;p&gt;Ejemplo de configuración con &lt;em&gt;Escalar y recortar&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="img-border" height="257" src="http://cambrico.net/sites/cambrico.net/files/blog_imagen/05-estilos_de_imagen-tamanos.jpg" title="" width="606" /&gt;&lt;/p&gt;
&lt;p&gt;Los estilos de imagen se utilizan en múltiples sitios en la administración de Drupal, en este ejemplo veremos cómo usarlos con &lt;strong&gt;Views&lt;/strong&gt;, pero es también muy importante destacar que en la &lt;em&gt;gestión de presentación&lt;/em&gt; de los tipos de contenido también vamos a disponer de estos estilos para las imágenes.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="image-full-width img-border" src="http://cambrico.net/sites/cambrico.net/files/styles/full-width/public/blog_imagen/05-bis-gestionar_presentacion.jpg" title="" /&gt;&lt;/p&gt;
&lt;h3&gt;Utilización con Views 3&lt;/h3&gt;
&lt;p&gt;Vamos a ver cómo utilizar e integrar esta magnífica funcionalidad de Drupal en nuestro módulo favorito últimamente: Views 3. Crearemos una vista de contenido en la que mostraremos un estilo de imagen, yo voy a usar uno que he creado, llamado "article" y que tiene un efecto de &lt;em&gt;Escalar y recortar&lt;/em&gt; a 600x200.&lt;/p&gt;
&lt;p&gt;El primer paso es acceder al interfaz de Views en &lt;em&gt;Estructura » Vistas &lt;/em&gt;y hacer click en &lt;strong&gt;Agregar nueva vista&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="image-full-width img-border" src="http://cambrico.net/sites/cambrico.net/files/styles/full-width/public/blog_imagen/06-agregar_vista.jpg" title="" /&gt;&lt;/p&gt;
&lt;p&gt;Esta pantalla ya nos tiene que resultar familiar después de seguir los artículos introductorios a Views 3 para Drupal 7, por ejemplo el de &lt;a href="http://cambrico.net/drupal/modulo-views-que-es-como-se-instala-y-como-crear-nuestra-primera-vista"&gt;cómo crear una vista simple&lt;/a&gt;. Resumo la configuración que he hecho para nuestro ejemplo:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;La vista la he configurado con el nombre "03 Lista de lugares con imagenes" y he dejado tanto el nombre del sistema como el título y la ruta en las que genera automáticamente.&lt;/li&gt;
&lt;li&gt;He marcado que queremos mostrar contenido de tipo Lugar, ordenado de más nuevo a más viejo.&lt;/li&gt;
&lt;li&gt;Creo una página para el ejemplo con las opciones de título y ruta por defecto, podéis cambiarlas a vuestro gusto.&lt;/li&gt;
&lt;li&gt;El formato de presentación es lista HTML, que recordemos que mostrará contenido dentro de un tag ul con elementos li.&lt;/li&gt;
&lt;li&gt;Necesitamos mostrar el contenido con presentación de tipo campos para poder configurar los estilos de imagen.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;img alt="" class="img-border" height="576" src="http://cambrico.net/sites/cambrico.net/files/blog_imagen/07-agregar_vista-_basico.jpg" title="" width="662" /&gt;&lt;/p&gt;
&lt;p&gt;Una vez hecho esto, le damos a &lt;em&gt;Continue &amp;amp; edit&lt;/em&gt; para seguir configurando nuestra vista y veremos el interfaz completo de Views, en este ejemplo solamente vamos a usar los campos, por defecto ya nos configura automáticamente el título, que normalmente querremos que esté ahí, pero necesitamos un campo de imagen, así que le damos al enlace de &lt;strong&gt;agregar&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="image-full-width img-border" src="http://cambrico.net/sites/cambrico.net/files/styles/full-width/public/blog_imagen/08-anadir_campos.jpg" title="" /&gt;&lt;/p&gt;
&lt;p&gt;Y como vimos en el artículo sobre &lt;a href="http://cambrico.net/drupal/modulo-views-3-para-drupal-7-tipos-de-presentacion-formatos-y-campos"&gt;agregar campos a una vista&lt;/a&gt;, podemos buscar y filtrar por lo que necesitemos, en nuestro caso el campo de imágenes para los lugares.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="img-border" height="186" src="http://cambrico.net/sites/cambrico.net/files/blog_imagen/09-anadir_campo_imagen.jpg" title="" width="591" /&gt;&lt;/p&gt;
&lt;p&gt;Lo seleccionamos y le damos a &lt;strong&gt;Añadir&lt;/strong&gt;. Entonces veremos las opciones de un campo de tipo imagen, la que nos interesa es la que pone Estilo de imagen, en la que podemos encontrar todos los estilos de imágenes que tengamos disponibles en nuestro sitio, si creamos más estilos desde el interfaz, Views los detectará automáticamente y nos los ofrecerá para los campos de tipo imagen.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="image-full-width img-border" src="http://cambrico.net/sites/cambrico.net/files/styles/full-width/public/blog_imagen/10-opciones_de_campo_imagen.jpg" title="" /&gt;&lt;/p&gt;
&lt;p&gt;Para nuestro ejemplo, he sleccionado el estilo "&lt;em&gt;article&lt;/em&gt;", que está configurado con el efecto &lt;em&gt;Escalar y recortar&lt;/em&gt; a 600x200 píxels, también he seleccionado que vincule al contenido, otras opciones son que vaya sin enlace o enlace a la propia imagen original.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="img-border" height="422" src="http://cambrico.net/sites/cambrico.net/files/blog_imagen/11-configurar_campo_imagen.jpg" title="" width="509" /&gt;&lt;/p&gt;
&lt;p&gt;Para la vista final, he añadido el campo de descripción y he quitado las etiquetas de todos los campos. Una vez hayamos configurado nuestra vista, &lt;strong&gt;ojo, no os olvideis de darle a Guardar&lt;/strong&gt;, podemos probar nuestras páginas con el enlace de &lt;em&gt;Ver página o View page&lt;/em&gt; que encontraréis en cada &lt;em&gt;Display:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="image-full-width img-border" src="http://cambrico.net/sites/cambrico.net/files/styles/full-width/public/blog_imagen/12-view_page.jpg" title="" /&gt;&lt;/p&gt;
&lt;p&gt;Y este es el resultado final:&lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="image-full-width img-border" src="http://cambrico.net/sites/cambrico.net/files/styles/full-width/public/blog_imagen/13-resultado_final_vista_imagenes.jpg" title="" /&gt;&lt;/p&gt;
&lt;h3&gt;Todo es más fácil en un video&lt;/h3&gt;
&lt;p&gt;&lt;iframe allowfullscreen="" frameborder="0" height="352" mozallowfullscreen="" src="http://player.vimeo.com/video/33270449?title=0&amp;amp;byline=0&amp;amp;portrait=0&amp;amp;color=ff9933" webkitallowfullscreen="" width="626"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://vimeo.com/33270449"&gt;Estilos de imagen en Drupal 7 con Views 3&lt;/a&gt; from &lt;a href="http://vimeo.com/user9548324"&gt;Pedro Cambra&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Efectos y acciones adicionales: Recursos&lt;/h3&gt;
&lt;p&gt;Cuando vayáis dominando el uso de estilos de imagen, os recomiendo profundizar en el tema con algunos módulos adicionales que extienden la funcionalidad de los estilos en el núcleo de Drupal 7.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;La primera recomendación y más importante es &lt;a href="http://drupal.org/project/imagecache_actions"&gt;Imagecache Actions&lt;/a&gt;, que ha conservado su nombre de la versión de Drupal 6 pero que tiene versión para Drupal 7. Este módulo proporciona efectos y acciones adicionales muy interesantes, como marcas de agua, texto sobre imagen, manipulaciones de color, etc.&lt;/li&gt;
&lt;li&gt;Los módulos para imágenes en popup &lt;a href="http://drupal.org/project/colorbox"&gt;Colorbox&lt;/a&gt;, &lt;a href="http://drupal.org/project/thickbox"&gt;Thickbox&lt;/a&gt; y &lt;a href="http://drupal.org/project/lightbox2"&gt;Lightbox2&lt;/a&gt; (entre otros) proporcionan soporte para estilos de imagen y permiten elegir en qué estilo se abre una imagen, galerías, etc.&lt;/li&gt;
&lt;li&gt;Si lo que necesitais es seleccionar el area de cortado de la imagen al crear contenido, podéis probar &lt;a href="http://drupal.org/project/imagecrop"&gt;Image javascript crop&lt;/a&gt; o &lt;a href="http://drupal.org/project/epsacrop"&gt;EPSA Crop&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Módulos como &lt;a href="http://drupal.org/project/smartcrop"&gt;smartcrop&lt;/a&gt; e &lt;a href="http://drupal.org/project/imagefield_focus"&gt;Imagefield focus&lt;/a&gt; toman la decisión de cuál es el mejor area de recortado en base a algoritmos inteligentes.&lt;/li&gt;
&lt;li&gt;Si necesitáis mostrar galerías, os recomiendo &lt;a href="http://drupal.org/project/galleryformatter"&gt;Gallery Formatter&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/imagecache_proportions"&gt;Imagecache proportions&lt;/a&gt; permite seleccionar diferentes estilos para imagenes cuadradas, alargadas o ensanchadas.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Podéis encontrar las vistas y recursos utilizados para este tutorial en &lt;a href="https://github.com/pcambra/Ejemplos-de-Views-de-cambrico.net/zipball/03-estilos-de-imagen"&gt;este enlace de descarga&lt;/a&gt;, las instrucciones de uso están en el propio &lt;a href="https://raw.github.com/pcambra/Ejemplos-de-Views-de-cambrico.net/master/README.md"&gt;README&lt;/a&gt; del fichero o en el &lt;a href="https://github.com/pcambra/Ejemplos-de-Views-de-cambrico.net"&gt;repositorio de github&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Si os está gustando la serie de tutoriales y/o tenéis sugerencias para futuros videos y artículos, por favor, no dudéis en dejar un comentario.&lt;/p&gt;
&lt;p&gt;Crédito de la foto, &lt;a href="http://www.flickr.com/photos/stuckincustoms/2254516298/"&gt;Stuck in Customs&lt;/a&gt;. Thanks for sharing using &lt;strong&gt;Creative Commons&lt;/strong&gt;!&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-upload field-type-file field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above"&gt;&lt;div class="field-label"&gt;categorías:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item odd"&gt;&lt;a href="/drupal" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;drupal&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-2 field-type-taxonomy-term-reference field-label-above"&gt;&lt;div class="field-label"&gt;drupal:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item odd"&gt;&lt;a href="/drupal/modulos/views" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;views&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item even"&gt;&lt;a href="/drupal/version/7x" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;7.x&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=Deu_4_7ulHI:Xim-rfWJXxU:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=Deu_4_7ulHI:Xim-rfWJXxU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=Deu_4_7ulHI:Xim-rfWJXxU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=Deu_4_7ulHI:Xim-rfWJXxU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?i=Deu_4_7ulHI:Xim-rfWJXxU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=Deu_4_7ulHI:Xim-rfWJXxU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?i=Deu_4_7ulHI:Xim-rfWJXxU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cambrico/~4/Deu_4_7ulHI" height="1" width="1"/&gt;</description>
 <pubDate>Wed, 07 Dec 2011 10:43:56 +0000</pubDate>
 <dc:creator>pedro</dc:creator>
 <guid isPermaLink="false">4037 at http://cambrico.net</guid>
 <comments>http://cambrico.net/drupal/gestion-basica-de-imagenes-en-drupal-7-y-views-3#comments</comments>
<feedburner:origLink>http://cambrico.net/drupal/gestion-basica-de-imagenes-en-drupal-7-y-views-3</feedburner:origLink></item>
<item>
 <title>Artículos destacados, Noviembre 2011</title>
 <link>http://feedproxy.google.com/~r/cambrico/~3/ZMwsIDbOj3s/articulos-destacados-noviembre-2011</link>
 <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item odd" property="content:encoded"&gt;&lt;p&gt;Recopilatorio de artículos de &lt;strong&gt;Noviembre&lt;/strong&gt;:&lt;/p&gt;
&lt;h3&gt;De Drupal&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Administrando &lt;a href="http://blog.leandro.vc/2011/11/26/administrando-drupal-remoto-drush/"&gt;drupal en remoto con drush&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Drupal vs Joomla vs Wordpress a nivel de &lt;a href="http://www.securitybydefault.com/2011/11/joomla-wordpress-o-drupal-cual-es-mas.html"&gt;seguridad&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Crear un plugin para Feeds con &lt;a href="http://mearra.com/blogs/mikael-kundert/how-create-custom-feeds-tamper-plugin"&gt;Feeds tamper&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Construyendo plugins para &lt;a href="http://www.trellon.com/content/blog/apachesolr-and-facetapi"&gt;FacetsAPI con Ctools&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Malabarismos con variables usando &lt;a href="http://www.agileapproach.com/blog-entry/passing-variables-between-different-drupal-hooks-using-context-api"&gt;Context&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Cómo crear &lt;a href="http://www.commerceguys.com/resources/articles/245"&gt;pedidos de Drupal Commerce programáticamente&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Método para añadir &lt;a href="http://jamestombs.co.uk/2011-11-09/adding-color-module-support-your-theme-drupal-7"&gt;soporte para Color&lt;/a&gt; en una plantilla.&lt;/li&gt;
&lt;li&gt;Actualización de &lt;a href="http://xdeb.org/node/1539"&gt;Drupal 6 a 7 usando Migrate&lt;/a&gt; y también usando &lt;a href="http://www.acquia.com/blog/use-drush-upgrade-drupal-6-drupal-7"&gt;Drush&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Cómo &lt;a href="http://www.nickveenhof.be/blog/simple-guide-install-apache-solr-3x-drupal"&gt;instalar de forma simple ApacheSolr 3.x&lt;/a&gt; para Drupal 7.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://hojtsy.hu/blog/2011-nov-19/drupal-7s-new-multilingual-systems-part-8-menu-languages-and-translation"&gt;Menús multilingües en Drupal 7&lt;/a&gt; e iniciación a &lt;a href="http://www.lullabot.com/articles/localized-and-multi-lingual-content-drupal-7"&gt;multilenguaje en Drupal 7&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Formularios personalizados y paso a paso en &lt;a href="http://scotthadfield.ca/2011/11/07/custom-steps-and-forms-d7-install-profile"&gt;perfiles de instalación para Drupal 7&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ostraining.com/blog/drupal/drupal-commerce-first-look/"&gt;Guía básica de Drupal Commerce&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;De otras cosas&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Los &lt;a href="http://www.conversiondoctor.com/conversion-blog/coupon-codes-increase-checkout-abandonment"&gt;cupones&lt;/a&gt; incrementan el abandono en el momento de checkout.&lt;/li&gt;
&lt;li&gt;Novedades de &lt;a href="http://php.webtutor.pl/en/2011/09/27/whats-new-in-php-5-4-a-huge-list-of-major-changes/"&gt;PHP 5.4&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Cómo programar una &lt;a href="http://lifehacker.com/5857721/how-to-build-a-chrome-extension"&gt;extensión de Google Chrome&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.matlus.com/html5-file-upload-with-progress/"&gt;Formulario de upload&lt;/a&gt; con barra de progreso en HTML5.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://daveyshafik.com/archives/30320-faster-arrays.html"&gt;Arrays más rápidos&lt;/a&gt; en PHP.&lt;/li&gt;
&lt;li&gt;Análisis del &lt;a href="http://ideinternet.com/blog/2011/11/el-comercio-electronico-en-espana-y-las-tarjetas-de-credito"&gt;estado del comercio electrónico en España&lt;/a&gt; enfocado a los métodos de pago.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Si tenéis curiosidad, podéis consultar los &lt;a href="http://cambrico.net/category/categorias/destacados"&gt;destacados&lt;/a&gt; de otros meses.&lt;/p&gt;
&lt;p&gt;&lt;!--break--&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-upload field-type-file field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above"&gt;&lt;div class="field-label"&gt;categorías:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/categorias/destacados" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;destacados&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=ZMwsIDbOj3s:n40w45btAjY:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=ZMwsIDbOj3s:n40w45btAjY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=ZMwsIDbOj3s:n40w45btAjY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=ZMwsIDbOj3s:n40w45btAjY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?i=ZMwsIDbOj3s:n40w45btAjY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=ZMwsIDbOj3s:n40w45btAjY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?i=ZMwsIDbOj3s:n40w45btAjY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cambrico/~4/ZMwsIDbOj3s" height="1" width="1"/&gt;</description>
 <pubDate>Sun, 04 Dec 2011 17:22:44 +0000</pubDate>
 <dc:creator>pedro</dc:creator>
 <guid isPermaLink="false">4036 at http://cambrico.net</guid>
 <comments>http://cambrico.net/destacados/articulos-destacados-noviembre-2011#comments</comments>
<feedburner:origLink>http://cambrico.net/destacados/articulos-destacados-noviembre-2011</feedburner:origLink></item>
<item>
 <title>Drupal Commerce el 12 de Diciembre en decharlas</title>
 <link>http://feedproxy.google.com/~r/cambrico/~3/Nmq97XaWF6E/drupal-commerce-el-12-de-diciembre-en-decharlas</link>
 <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item odd" property="content:encoded"&gt;&lt;p&gt;El próximo 12 de Diciembre estaré como ponente en una charla introductoria sobre Drupal y un taller sobre Drupal Commerce en la Escuela Superior de Tecnología y Ciencias Experimentales de la Universitat Jaume I de Castellón organizado por la gente de &lt;a href="http://decharlas.uji.es/"&gt;decharlas&lt;/a&gt;. El evento será de 16h a 20h.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.drupalcommerce.org/"&gt;&lt;img alt="" class="img-border" height="139" src="http://cambrico.net/sites/cambrico.net/files/blog_imagen/drupalcommerce.png" title="" width="653" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;El plan es hablar un poco primero sobre Drupal, qué es y cómo se utiliza, casos de éxito, ejemplos, demos... y después introducir &lt;a href="http://cambrico.net/drupal/modulos/drupal-commerce"&gt;Drupal Commerce&lt;/a&gt;. También pasaremos a la acción, veremos cómo crear una tienda, manejar productos, usar la interfaz para modificar el comportamiento para ajustarlo a nuestras necesidades, consejos, recomendaciones de módulos contribuidos, también resolveré dudas y todo a lo que nos de tiempo. Lo vamos a pasar en grande aprendiendo Commerce.&lt;/p&gt;
&lt;p&gt;Si estáis por Castellón, os podéis &lt;a href="http://decharlas.uji.es/"&gt;apuntar gratis en la página de inscripción&lt;/a&gt; (plazas limitadas).&lt;/p&gt;
&lt;p&gt;También estaré el 1 de Diciembre presentando un caso de éxito en la &lt;a href="http://drupal.cat/node/2901"&gt;sesión mensual de drupal.cat&lt;/a&gt; en el Citilab.&lt;/p&gt;
&lt;!--break--&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-upload field-type-file field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above"&gt;&lt;div class="field-label"&gt;categorías:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item odd"&gt;&lt;a href="/drupal" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;drupal&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-2 field-type-taxonomy-term-reference field-label-above"&gt;&lt;div class="field-label"&gt;drupal:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item odd"&gt;&lt;a href="/drupal/eventos" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;eventos&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item even"&gt;&lt;a href="/drupal/eventos/talleres" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;talleres&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/drupal/modulos/drupal-commerce" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;drupal commerce&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=Nmq97XaWF6E:incguRyPRUE:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=Nmq97XaWF6E:incguRyPRUE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=Nmq97XaWF6E:incguRyPRUE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=Nmq97XaWF6E:incguRyPRUE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?i=Nmq97XaWF6E:incguRyPRUE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=Nmq97XaWF6E:incguRyPRUE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?i=Nmq97XaWF6E:incguRyPRUE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cambrico/~4/Nmq97XaWF6E" height="1" width="1"/&gt;</description>
 <pubDate>Tue, 29 Nov 2011 09:03:51 +0000</pubDate>
 <dc:creator>pedro</dc:creator>
 <guid isPermaLink="false">4035 at http://cambrico.net</guid>
 <comments>http://cambrico.net/drupal/drupal-commerce-el-12-de-diciembre-en-decharlas#comments</comments>
<feedburner:origLink>http://cambrico.net/drupal/drupal-commerce-el-12-de-diciembre-en-decharlas</feedburner:origLink></item>
<item>
 <title>Barcelona Drupal developer days 2012</title>
 <link>http://feedproxy.google.com/~r/cambrico/~3/nW8L3dfVE1k/barcelona-drupal-developer-days-2012</link>
 <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item odd" property="content:encoded"&gt;&lt;p&gt;Tengo el placer de anunciar oficialmente que &lt;strong&gt;Barcelona será la sede del evento europeo Drupal developer days en Junio de 2012&lt;/strong&gt;. Si os interesa drupal, tanto a nivel profesional como aficionado, no estaréis en mejor sitio los días 15-16-17 de Junio.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://barcelona2012.drupaldays.org/"&gt;&lt;img alt="" class="img-border" height="163" src="http://cambrico.net/sites/cambrico.net/files/blog_imagen/drupaldevdays.jpg" title="" width="664" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;¿Qué son los Drupal developer days?&lt;/h3&gt;
&lt;p&gt;Durante 3 días el Citilab de Cornellà se convertira en la capital de Drupal a nivel internacional, cientos de drupaleros europeos se desplazarán a Barcelona para pasar unos días compartiendo conocimientos, haciendo comunidad y pasandolo en grande.&lt;/p&gt;
&lt;p&gt;Habrá sesiones y talleres dirigidas por drupaleros de primer nivel, sprints de código, traducción, networking, cerveza y la mejor compañía. En 2011 han sido en &lt;a href="http://bxl2011.drupaldays.org/"&gt;Bruselas&lt;/a&gt;, con más de 600 asistentes.&lt;/p&gt;
&lt;h3&gt;¿Y si quiero colaborar?&lt;/h3&gt;
&lt;p&gt;Puedes &lt;a href="http://cambrico.net/contact"&gt;contactar conmigo&lt;/a&gt; o con &lt;a href="http://ymbra.com/es/contacta"&gt;Ramon Vilar&lt;/a&gt;, y también a través de &lt;a href="http://drupal.cat/"&gt;drupal.cat&lt;/a&gt;. ¡Nos hacen falta muchas manos!&lt;/p&gt;
&lt;p&gt;Estad atentos a la &lt;a href="http://barcelona2012.drupaldays.org/"&gt;web oficial&lt;/a&gt; porque en breve pondremos más novedades. &lt;/p&gt;
&lt;p&gt;&lt;!--break--&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-upload field-type-file field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above"&gt;&lt;div class="field-label"&gt;categorías:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item odd"&gt;&lt;a href="/drupal" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;drupal&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-2 field-type-taxonomy-term-reference field-label-above"&gt;&lt;div class="field-label"&gt;drupal:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item odd"&gt;&lt;a href="/drupal/eventos" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;eventos&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item even"&gt;&lt;a href="/drupal/eventos/drupalcat" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;drupal.cat&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=nW8L3dfVE1k:vb44qPSki3w:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=nW8L3dfVE1k:vb44qPSki3w:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=nW8L3dfVE1k:vb44qPSki3w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=nW8L3dfVE1k:vb44qPSki3w:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?i=nW8L3dfVE1k:vb44qPSki3w:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=nW8L3dfVE1k:vb44qPSki3w:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?i=nW8L3dfVE1k:vb44qPSki3w:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cambrico/~4/nW8L3dfVE1k" height="1" width="1"/&gt;</description>
 <pubDate>Sun, 27 Nov 2011 21:11:17 +0000</pubDate>
 <dc:creator>pedro</dc:creator>
 <guid isPermaLink="false">4034 at http://cambrico.net</guid>
 <comments>http://cambrico.net/drupal/barcelona-drupal-developer-days-2012#comments</comments>
<feedburner:origLink>http://cambrico.net/drupal/barcelona-drupal-developer-days-2012</feedburner:origLink></item>
<item>
 <title>Empiezo un proyecto: ¿debo elegir Drupal 6 o Drupal 7?</title>
 <link>http://feedproxy.google.com/~r/cambrico/~3/y2nxerLaL7o/empiezo-un-proyecto-debo-elegir-drupal-6-o-drupal-7</link>
 <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item odd" property="content:encoded"&gt;&lt;p&gt;Una de las preguntas más recurrentes estos días es si utilizar Drupal 6 para nuevos proyectos o directamente lanzarse a la piscina y montar un &lt;a href="http://cambrico.net/drupal/novedades-de-drupal-7"&gt;Drupal 7&lt;/a&gt;. Podéis encontrar este mismo dilema planteado en los &lt;a href="http://groups.drupal.org/node/167954"&gt;grupos de drupal.org&lt;/a&gt;, y en otros foros &lt;a href="http://www.drupalmexico.com/como-elegir-entre-drupal-6-o-7"&gt;de&lt;/a&gt; &lt;a href="http://www.forosdelweb.com/f136/drupal-6-drupal-7-a-883991/"&gt;la&lt;/a&gt; &lt;a href="http://stackoverflow.com/questions/4837193/should-i-use-drupal-6-or-drupal-7"&gt;materia&lt;/a&gt; con tantas opiniones como respuestas y comentarios. Estos días el debate se ha reactivado y como llevo tiempo pensando en ofrecer mi visión del tema, os plantearé una serie de escenarios y mi opinión sobre cual es la mejor elección para cada uno. &lt;/p&gt;
&lt;p style="text-align: center; "&gt;&lt;img alt="" class="image-middle-crop-full-width img-border" src="http://cambrico.net/sites/cambrico.net/files/styles/middle-crop-full-width/public/blog_imagen/think-cloud_0.jpg" title="" /&gt;&lt;/p&gt;
&lt;p&gt;¿Así que ya has considerado todas las opciones de software libre y privativo para montar tu aplicación web? si estás por aquí, es que has tomado la decisión correcta: &lt;strong&gt;Drupal&lt;/strong&gt;, ¡&lt;em&gt;enhorabuena&lt;/em&gt;!, ahora queda una decisión igual o más difícil, &lt;strong&gt;¿debería usar drupal 6 o drupal 7?&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Podría resumir este artículo de la forma que sugiere &lt;a href="https://twitter.com/#!/rvilar"&gt;@rvilar&lt;/a&gt; en twitter:&lt;/p&gt;
&lt;p style="text-align: center; "&gt;&lt;a href="https://twitter.com/#!/rvilar/status/134662018811707393"&gt;&lt;img alt="" class="img-border" height="155" src="http://cambrico.net/sites/cambrico.net/files/blog_imagen/drupal-6-vs-drupal-7.jpg" title="" width="521" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pero prefiero ofrecer una reflexión un poco más profunda y razonada, así que vuelvo a preguntar: &lt;strong&gt;¿debería usar drupal 6 o drupal 7?&lt;/strong&gt; La respuesta depende, mayoritariamente, de dos factores: El &lt;strong&gt;perfil del proyecto&lt;/strong&gt; que estás a punto de empezar &lt;strong&gt;y el tuyo propio&lt;/strong&gt; o el de tu empresa.&lt;/p&gt;
&lt;p&gt;&lt;!--break--&gt;&lt;/p&gt;
&lt;p&gt;Hay algunos criterios que yo considero "&lt;em&gt;reglas de corte&lt;/em&gt;" para ambos perfiles y que a mi modo de ver la elección está muy clara.&lt;/p&gt;
&lt;h4&gt;Tipo de proyecto&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;Proyecto &lt;strong&gt;personal&lt;/strong&gt; o &lt;strong&gt;web propia&lt;/strong&gt; con intenciones educativas. Si tu proyecto es un hobbie, o tu motivación principal es aprender Drupal, no lo dudes, Drupal 7 es tu opción, aprenderás mucho más y este aprendizaje será más duradero que si usas Drupal 6. Además de ahorrarte solucionar muchos problemas de Drupal 6 que ya vienen resueltos en Drupal 7.&lt;/li&gt;
&lt;li&gt;Proyecto de &lt;strong&gt;comercio electrónico&lt;/strong&gt;. Si estás haciendo una tienda online, no hay ninguna duda, &lt;a href="http://www.drupalcommerce.org/"&gt;Drupal Commerce&lt;/a&gt; es un proyecto mucho más maduro y estable en este momento para Drupal 7 de lo que nunca lo fue Ubercart para Drupal 6 o 7. Mucho más flexible, extensible y limpio, encontraréis grandes ventajas nada más comenzar. Más en mi sesión sobre &lt;a href="http://2011.drupalcamp.es/sesiones/drupal-commerce-la-proxima-generacion-de-comercio-electronico-con-drupal"&gt;Commerce de la Drupalcamp Spain 2011&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Proyecto enfocado al &lt;strong&gt;rendimiento&lt;/strong&gt;. Hay muchos proyectos de alto volumen de visitas (algunos de MUY alto volumen) que usan Drupal 6, por ejemplo &lt;a href="http://www.scenebeta.com/"&gt;SceneBeta&lt;/a&gt;, &lt;a href="http://www.idealista.com/news/"&gt;Idealista News&lt;/a&gt; o &lt;a href="http://www.enbuenasmanos.com/"&gt;En Buenas Manos&lt;/a&gt;. Perdón, ¿he dicho Drupal 6?, estos proyectos no usan Drupal en sí, sino &lt;a href="http://pressflow.org/"&gt;Pressflow&lt;/a&gt;, un &lt;em&gt;fork&lt;/em&gt; de Drupal orientado a la performance. Y casi todos los cambios que aporta, junto a otros muchos enfocados a la escalabilidad han sido ya incluidos de base en Drupal 7, soporte maestro-esclavo, gestión de sesiones anónimas, etc.&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;Perfil de desarrollador o empresa&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;Ya dedicado y &lt;strong&gt;especializado en Drupal&lt;/strong&gt;. Si tu perfil es de empresa/desarrollador con ya recorrido en Drupal, no debes dudar ni un momento en empezar tus próximos proyectos en Drupal 7, &lt;em&gt;acaba ya con tus frustraciones y sufrimientos&lt;/em&gt; provocados por peleas con temas como la intenacionalización, integración de javascript, CCK, views... y empieza nuevas luchas con espíritu renovado: entities, fields api, ajax, views (otra vez); te lo pasarás mejor. Si quieres ver un resumen de las novedades a nivel técnico, os recomiendo las slides de mi presentación en la Drupalcamp Spain 2011: "&lt;a href="http://2011.drupalcamp.es/sesiones/desarrolladores-bienvenidos-drupal-7"&gt;Desarrolladores, bienvenidos a Drupal 7&lt;/a&gt;". Además tendráss la oportunidad de colaborar y ayudar al proyecto y a la comunidad drupalera mejorando, completando o incluso migrando módulos y código contribuido. Dos ejemplos propios:
&lt;ul&gt;&lt;li&gt;En su momento tomamos la decisión de migrar uno de los proyectos propios de &lt;a href="http://neurotic.es"&gt;Neurotic&lt;/a&gt;: &lt;a href="http://marujeo.com"&gt;marujeo.com&lt;/a&gt; a Drupal 7, y al principio fue duro (hace bastantes meses que se hizo la migración, de aquella ni había salido la versión estable), pero por el camino aprendimos un montón, migramos &lt;a href="http://drupal.org/project/mysqlreport"&gt;MySQL Report&lt;/a&gt; y &lt;a href="http://drupal.org/project/morecomments"&gt;More Comments&lt;/a&gt; a Drupal 7, además de proveer algunos parches a otros proyectos para que ahora otros pueden disfrutarlos.&lt;/li&gt;
&lt;li&gt;La &lt;a href="http://drupal.org/project/getclicky"&gt;migración a Drupal 7&lt;/a&gt; de cambrico.net ha ocurrido hace pocos días, pero también me ha servido para migrar &lt;a href="http://drupal.org/project/getclicky"&gt;GetClicky&lt;/a&gt; que ahora tiene una versión para D7.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Novato, pero que quiere especializarse en Drupal&lt;/strong&gt;. Es prácticamente el mismo caso que si fuera un proyecto personal, si estás empezando con Drupal con la intención de quedarte, Drupal 7 es la apuesta más segura y la que tiene más recorrido. Aprenderás cosas nuevas y te costará mucho menos tiempo que aprender Drupal 6 y luego actualizar los conocimientos y el trabajo realizado. Además, el sistema base sobre el que estás construyendo se quedará obsoleto mucho más tarde. Tened en cuenta que Drupal 6 dejará de tener soporte en el momento que &lt;strong&gt;Drupal 8&lt;/strong&gt; vea la luz.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Efectivamente todas estas consideraciones tienen algunos peros, por supuesto.&lt;/p&gt;
&lt;p&gt;Tomemos otro criterio: el &lt;strong&gt;tamaño&lt;/strong&gt; del proyecto. Podemos simplificar y dividir los proyectos en tres tamaños: los &lt;strong&gt;proyectos pequeños&lt;/strong&gt;, que serían aquellos que apenas requieren personalización de desarrollo, alguna cosilla de theming y que podemos estimar en &lt;strong&gt;un mes o menos&lt;/strong&gt;. Los &lt;strong&gt;proyectos medianos&lt;/strong&gt; estarían entre &lt;strong&gt;uno y tres meses&lt;/strong&gt; y seguramente tendrán varios módulos propios y bastante personalización a nivel de plantilla. Y luego están los &lt;strong&gt;grandes proyectos&lt;/strong&gt;, cuyo desarrollo implica &lt;strong&gt;más de tres meses&lt;/strong&gt; y muy probablemente "fuerza" un &lt;strong&gt;mantenimiento&lt;/strong&gt; continuo posterior.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Proyectos pequeños&lt;/strong&gt;: Casi con total seguridad todos los elementos necesarios para completar este tipo de proyectos tengan ya versión en Drupal 7, ¿por qué entonces no usar código más actualizado y mejorado? Muchos mantenedores de módulos están centrándose en Drupal 7 y por supuesto, &lt;strong&gt;la mayoría de nuevas contribuciones empezarán a ni siquiera tener versión para Drupal 6&lt;/strong&gt;. A la larga estos proyectos necesitarán migrarse, así que, como he comentado más arriba, algo desarrollado en Drupal 7 durará más sin tener que actualizar versión.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Proyectos medianos&lt;/strong&gt;: Este es un caso en el que puedo entender elegir &lt;strong&gt;Drupal 6&lt;/strong&gt;, si estamos manejando un proyecto con un plazo muy ajustado y un presupuesto parecido, pero con mucha funcionalidad (esta es la definición de proyecto mediano en Drupal, en realidad) y nuestro equipo &lt;strong&gt;no está acostumbrado a lidiar con Drupal 7&lt;/strong&gt;, puede que no podamos asumir desarrollarlo en la nueva versión. Sobre todo si hay algunos módulos imprescindibles que no están completos o no parecen muy estables. Aún así, esta decisión tiene un &lt;strong&gt;riesgo importante&lt;/strong&gt;, si eliges Drupal 6 de forma recurrente porque no te "atreves" con Drupal 7 debido a que no has trabajado antes con él, puedes acabar tardando demasiado en actualizarte y &lt;strong&gt;corres el riesto de quedarte obsoleto más rápido de lo que crees&lt;/strong&gt;. En el caso de que en la planificación de tu proyecto se haya conseguido dejar algo de margen, no dudes en empezar con Drupal 7.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Grandes proyectos&lt;/strong&gt;: Seguramente el &lt;strong&gt;punto más controvertido&lt;/strong&gt;, puesto que mucha gente todavía está recomendando Drupal 6 para grandes proyectos. Personalmente me parece un &lt;strong&gt;error&lt;/strong&gt;. Los grandes proyectos implican una gran cantidad de desarrollo y sobre todo un mantenimiento posterior, y es en esta segunda parte donde Drupal 7 gana muchísimos puntos, &lt;strong&gt;Drupal 7 será simplemente más mantenibl&lt;/strong&gt;e, los módulos irán tendiendo a actualizarse y desarrollarse más en Drupal 7 y &lt;strong&gt;Drupal 6 irá poco a poco, cayendo en el olvido&lt;/strong&gt;. Hay otro par de razones por las que usar Drupal 7, la primera de ellas es que puede llegar el momento en el que el proyecto se alarga tanto (o alguna de sus fases en desarrollo) que ya haya salido Drupal 8 (recordemos que el plan de release de D8 hoy por hoy es una incógnita) y estemos publicando algo &lt;strong&gt;totalmente obsoleto&lt;/strong&gt; y fuera de soporte de seguridad. La segunda es un poco más "&lt;em&gt;intangible&lt;/em&gt;", y relacionada con el Software Libre, &lt;strong&gt;con grandes proyectos open source, viene gran responsabilidad&lt;/strong&gt; y tendrá mucha más utilidad ayudar a la comunidad en Drupal 7 que en Drupal 6.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Os recomiendo &lt;a href="http://mearra.com/blogs/vesa-palmu/should-you-upgrade-to-drupal-7"&gt;este artículo&lt;/a&gt; de la empresa finlandesa Mearra, del que he &lt;strike&gt;robado&lt;/strike&gt; sacado estos dos gráficos.&lt;/p&gt;
&lt;h4&gt;Coste del desarrollo en Drupal&lt;/h4&gt;
&lt;p style="text-align: center; "&gt;&lt;img alt="" class="img-border" height="342" src="http://cambrico.net/sites/cambrico.net/files/blog_imagen/drupal-development-cost.png" title="" width="632" /&gt;&lt;/p&gt;
&lt;p&gt;El grafico ilustra el coste de desarrollar en Drupal 7 vs Drupal 6 (y Drupal 8). Cuanto más tiempo pasa, más caro se hace el desarrollo en D6 y más se abarata en D7. Al principio, usar D7 es solo para "valientes" puesto que tienes que mantenerte al día con los cambios en el core (que no han sido pocos) y el coste acaba siendo terrible, de la misma magnitud que la ayuda y poder de decisión sobre las nuevas funcionalidades, un claro ejemplo es &lt;a href="http://www.examiner.com/"&gt;Examiner.com&lt;/a&gt; cuyo equipo ha aportado una cantidad de apoyo tremenda para que Drupal 7 haya sido posible.&lt;/p&gt;
&lt;h4&gt;Coste del mantenimiento en Drupal&lt;/h4&gt;
&lt;p style="text-align: center; "&gt;&lt;img alt="" class="img-border" height="342" src="http://cambrico.net/sites/cambrico.net/files/blog_imagen/drupal-maintenance-cost.png" title="" width="632" /&gt;&lt;/p&gt;
&lt;p&gt;El mantenimiento a largo plazo de un proyecto en Drupal 7 es mucho más barato que uno en Drupal 6, y llegará un momento en el que el coste de mantener un Drupal 6 se dispare y obligue a que se migre a Drupal 7 o incluso Drupal 8. Esto, sumado a lo que he comentado más arriba, sobre las releases de los módulos, cada vez veremos menos módulos para Drupal 6 y los que haya estarán menos mantenidos y no se beneficiarán de las nuevas actualizaciones.&lt;/p&gt;
&lt;h4&gt;Otros criterios y consideraciones&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Internacionalización&lt;/strong&gt;: El componente multilenguaje es uno de los más importantes a considerar, Drupal 7 tiene grandes mejoras en este aspecto, podéis ver las ventajas de Drupal 7 en &lt;a href="http://drupal.cat/2011/10/07/recursos-de-la-xerrada-sobre-llocs-web-multilinguee-en-drupal-7"&gt;esta presentación de Ramon Vilar de Ymbra&lt;/a&gt; (cat). Si el proyecto tiene un fuerte componente multilingüe tendréis que evaluar si os compensa usar Drupal 7 con las evoluciones que trae, por otro lado podéis encontrar algunos módulos adicionales que todavía no están listos.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Las versiones -dev no son malignas&lt;/strong&gt;: Uno de los argumentos recurrentes que he visto para no utilizar Drupal 7 es que &lt;strong&gt;muchos módulos están en versiones de desarrollo o betas&lt;/strong&gt;. Aunque hay &lt;a href="http://ateneatech.com/blog/10-consejos-sobre-como-desarrollar-webs-con-drupal"&gt;artículos&lt;/a&gt; que recomiendan no usar versiones -dev (de desarrollo), alphas o betas, se debe evaluar cada caso, ya que las versiones -dev en drupal.org no son estilo "&lt;em&gt;nighty builds&lt;/em&gt;", sino que suelen ser bastante funcionales a no ser que el modulo indique lo contrario, normalmente las versiones de desarrollo incluyen mejoras y correcciones de errores de las estables así que hay que perderle el miedo a hacer pruebas. Y para que no me acuseis de irresponsable: estas pruebas hacedlas siempre, siempre en entorno controlado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Proyectos en producción&lt;/strong&gt;: Ya para finalizar, si vuestro proyecto ya está online en Drupal 6, es posible que todavía no sea el momento de actualizarlo, sobre todo si tiene mucha funcionalidad o es un proyecto muy voluminoso en cualquier aspecto (usuarios, visitas...), aunque casi todos los puntos anteriores se podrían aplicar a una actualización dentro de 6 meses o 1 año. Eso sí, si tenéis una tienda online con Ubercart en Drupal 6, os recomiendo echarle un vistazo y experimentar con el módulo &lt;a href="http://drupal.org/project/commerce_migrate"&gt;Commerce Migrate&lt;/a&gt; que provee una herramienta automatizada para traspasar los datos desde Ubercart a &lt;strong&gt;Drupal Commerce&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;¡Ya podéis empezar a darme palos en los comentarios! &lt;strong&gt;¿Vosotros cómo lo véis? ¿Habéis empezado ya proyectos en Drupal 7? ¿o seguís estancados en &lt;strike&gt;la edad de piedra&lt;/strike&gt; Drupal 6?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Firmado&lt;/strong&gt;: &lt;a href="http://twitter.com/pcambra"&gt;Pedro Cambra&lt;/a&gt;, que, a 11 de Noviembre de 2011 lleva 11 meses desarrollando en Drupal 7.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Foto cortesía de &lt;a href="http://www.flickr.com/photos/lauriemcgregor/3467010071/"&gt;laurie.mcgregor&lt;/a&gt;. ¡Thanks for sharing in CC!&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-upload field-type-file field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above"&gt;&lt;div class="field-label"&gt;categorías:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item odd"&gt;&lt;a href="/drupal" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;drupal&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-2 field-type-taxonomy-term-reference field-label-above"&gt;&lt;div class="field-label"&gt;drupal:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item odd"&gt;&lt;a href="/drupal/modulos/drupal-commerce" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;drupal commerce&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item even"&gt;&lt;a href="/drupal/version/6x" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;6.x&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/drupal/version/7x" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;7.x&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=y2nxerLaL7o:1w3zwAah4O0:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=y2nxerLaL7o:1w3zwAah4O0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=y2nxerLaL7o:1w3zwAah4O0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=y2nxerLaL7o:1w3zwAah4O0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?i=y2nxerLaL7o:1w3zwAah4O0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cambrico?a=y2nxerLaL7o:1w3zwAah4O0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cambrico?i=y2nxerLaL7o:1w3zwAah4O0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cambrico/~4/y2nxerLaL7o" height="1" width="1"/&gt;</description>
 <pubDate>Thu, 10 Nov 2011 20:20:09 +0000</pubDate>
 <dc:creator>pedro</dc:creator>
 <guid isPermaLink="false">4033 at http://cambrico.net</guid>
 <comments>http://cambrico.net/drupal/empiezo-un-proyecto-debo-elegir-drupal-6-o-drupal-7#comments</comments>
<feedburner:origLink>http://cambrico.net/drupal/empiezo-un-proyecto-debo-elegir-drupal-6-o-drupal-7</feedburner:origLink></item>
</channel>
</rss>

