<?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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0" xml:base="http://cambrico.net">
<channel>
 <title>cambrico.net - drupal</title>
 <link>http://cambrico.net/taxonomy/term/13/0</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-drupal" /><feedburner:info uri="cambrico-drupal" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
 <title>Aprende Drupal 6, el libro de Drupal 6 a nivel inicial de Forcontu</title>
 <link>http://feedproxy.google.com/~r/cambrico-drupal/~3/Hce-LAToibk/aprende-drupal-6-el-libro-de-drupal-6-a-nivel-inicial-de-forcontu</link>
 <description>&lt;p&gt;En la &lt;strong&gt;DrupalCamp Spain 2010&lt;/strong&gt;, forcontu fue &lt;a href="http://2010.drupalcamp.es/sponsors/forcontu"&gt;patrocinador oro&lt;/a&gt; y presentó sus libros de aprendizaje de Drupal y nos dejaron el nivel inicial para que le echaramos un vistazo, aquí tenéis mi review del libro:&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://cambrico.net/sites/cambrico.net/files/blog_imagen/libros_0.jpg" title="" width="406" height="281" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;El nivel inicial de &lt;strong&gt;Aprende Drupal 6&lt;/strong&gt; es una introducción para los usuarios que apenas conocen el gestor de contenidos Drupal.&lt;/p&gt;
&lt;p&gt;Es un libro introductorio muy completo que toca todo el proceso de instalación y &lt;strong&gt;configuración básica de Drupal 6&lt;/strong&gt;, desde la gestión de contenido y estructura de las páginas hasta la configuración de plantillas, y módulos básicos a utilizar, incluyendo una descripción muy detallada de cada acción y actividades a realizar para probar los conocimientos adquiridos.&lt;/p&gt;
&lt;p&gt;Al comienzo del libro nos podemos encontrar varios casos de uso de webs realizadas por alumnos de Forcontu, lo que es sin duda un empujón importante para ver qué se puede hacer con Drupal con los conocimientos adquiridos en el libro y un pequeño resumen de cómo lo han hecho. También es de agradecer que indiquen el tiempo que se debería dedicar a cada tema y algunas páginas dedicadas a trucos y soluciones para las actividades.&lt;/p&gt;
&lt;p&gt;Además han publicado el nivel intermedio y publicarán el nivel avanzado. Si queréis ver más información sobre los libros o incluso echarle un vistazo a algún capítulo de muestra, &lt;a href="http://www.forcontu.com/libros"&gt;aquí podéis hacerlo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;El precio del libro es de 59€ pero lo incluyen en sus &lt;a href="http://www.forcontu.com/cursodrupal"&gt;planes de formación online&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Si estáis buscando &lt;strong&gt;formación online sobre Drupal&lt;/strong&gt;, Forcontu es una opción muy recomendable a considerar.&lt;/p&gt;
&lt;p&gt;Aprovecho también para informaros que &lt;a href="http://www.neurotic.es"&gt;Neurotic&lt;/a&gt; también ofrece &lt;a href="http://www.centrotic.com/"&gt;formación de Drupal presencial en Barcelona&lt;/a&gt;, muy pronto anunciaremos una nueva edición de nuestro curso Drupal de 0 a 100.&lt;/p&gt;
&lt;!--break--&gt;&lt;!--break--&gt;&lt;img src="http://feeds.feedburner.com/~r/cambrico-drupal/~4/Hce-LAToibk" height="1" width="1"/&gt;</description>
 <comments>http://cambrico.net/drupal/aprende-drupal-6-el-libro-de-drupal-6-a-nivel-inicial-de-forcontu#comments</comments>
 <category domain="http://cambrico.net/drupal">drupal</category>
 <category domain="http://cambrico.net/drupal/version/6x">6.x</category>
 <category domain="http://cambrico.net/drupal/libros">libros</category>
 <pubDate>Sat, 24 Jul 2010 18:05:53 +0000</pubDate>
 <dc:creator>pedro</dc:creator>
 <guid isPermaLink="false">3610 at http://cambrico.net</guid>
<feedburner:origLink>http://cambrico.net/drupal/aprende-drupal-6-el-libro-de-drupal-6-a-nivel-inicial-de-forcontu</feedburner:origLink></item>
<item>
 <title>Algunos datos sobre la Drupalcamp Spain 2010</title>
 <link>http://feedproxy.google.com/~r/cambrico-drupal/~3/cJ4gewcgpb8/algunos-datos-sobre-la-drupalcamp-spain-2010</link>
 <description>&lt;p&gt;Han pasado casi cinco meses desde la &lt;strong&gt;DrupalCamp Spain 2010&lt;/strong&gt; que celebramos en Febrero en Barcelona y con la publicación de los videos podemos dar el evento por fin como clausurado, la web a partir de ahora será accesible con un subdominio correspondiente al año para poder conservar &lt;a href="http://www.drupalcamp.es"&gt;www.drupalcamp.es&lt;/a&gt; para la edición actual, así que la url es &lt;a href="http://2010.drupalcamp.es"&gt;2010.drupalcamp.es&lt;/a&gt; y los videos están en el &lt;a href="http://2010.drupalcamp.es/sessions"&gt;listado de sesiones&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="imagecache-header" src="http://cambrico.net/sites/cambrico.net/files/imagecache/header/blog_imagen/drupalcamp.png" title="" /&gt;&lt;/p&gt;
&lt;p&gt;Quiero aprovechar este post para comentar algunos datos que quizás se han perdido por el camino y que quizás os resulten interesantes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;El recuento final de asistentes supera las de todas las drupalcamps de las que la asociación de drupal tenga constancia: &lt;strong&gt;375&lt;/strong&gt;, y la del año que viene será más grande todavía. En &lt;a href="http://drupal.org/node/846232"&gt;este artículo de la Asociación de Drupal&lt;/a&gt; podéis encontrar datos comparativos de las drupalcamps celebradas durante este año y el pasado por todo el mundo.&lt;/li&gt;
&lt;li&gt;Se realizaron &lt;strong&gt;40 sesiones en total&lt;/strong&gt;, la mayoría de ellas han sido grabadas y las hemos puesto a disposición de todo el público al que le interesen, asistentes y no asistentes.&lt;em&gt; ¡Creative commons baby!&lt;/em&gt; También se han publicado las slides de las presentaciones.&lt;/li&gt;
&lt;li&gt;Las &lt;strong&gt;cuentas&lt;/strong&gt; del evento se han llevado de forma &lt;strong&gt;transparente&lt;/strong&gt; y en &lt;a href="http://groups.drupal.org/node/55728"&gt;este resumen&lt;/a&gt; podeis encontrar las cifras a grandes rasgos, todo el que quiera más detalle, puede consultarlo libremente en el grupo de organización.&lt;/li&gt;
&lt;li&gt;Evidentemente toda la organización se ha manejado &lt;strong&gt;colaborativamente&lt;/strong&gt; en el &lt;a href="http://groups.drupal.org/drupalcamp-spain"&gt;grupo de la drupalcamp spain de drupal.org&lt;/a&gt; y casi con total probabilidad se repita el modelo de gestión para la de 2011.&lt;/li&gt;
&lt;li&gt;Hubo &lt;strong&gt;26 voluntarios en total&lt;/strong&gt; y no tuvimos escasez de "mano de obra". Los voluntarios ayudaron en las sesiones, la organización, el check-in, a dar cuenta de la cena de voluntarios y sponsors...&lt;/li&gt;
&lt;li&gt;La &lt;strong&gt;Drupalcamp Spain 2011&lt;/strong&gt; se organizará con el soporte de la &lt;a href="http://www.asociaciondrupal.es"&gt;Asociación Española de Drupal&lt;/a&gt;, creada a tal efecto por lo que de nuevo contaremos con un soporte legítimo para realizar un evento con sponsors y todas las de la ley.&lt;/li&gt;
&lt;li&gt;La comunidad drupalera fue el centro de la esfera de twitter en España durante el fin de semana de celebración y aparecimos en muchos medios online, como &lt;a href="http://eventos.barrapunto.com/eventos/10/01/25/1029231.shtml"&gt;barrapunto&lt;/a&gt;, &lt;a href="http://loogic.com/drupalcamp-barcelona-en-febrero/"&gt;loogic&lt;/a&gt;, &lt;a href="http://desarrolloweb.com/agenda/drupalcamp-spain-2010-2947.html"&gt;desarrolloweb&lt;/a&gt;...&lt;/li&gt;
&lt;li&gt;Se hicieron muchas fotos (&lt;a href="http://www.flickr.com/photos/tags/drupalcampspain/"&gt;flickr&lt;/a&gt;, &lt;a href="http://picasaweb.google.com/lh/view?q=drupalcampspain&amp;amp;psc=G&amp;amp;filter=0#"&gt;picasa&lt;/a&gt;) y muchos blogs de drupaleros hablaron de ello.&lt;/li&gt;
&lt;li&gt;Sin los &lt;a href="http://2010.drupalcamp.es/sponsors"&gt;patrocinadores&lt;/a&gt; que nos ofrecieron su incondicional apoyo la drupalcamp nunca hubiera sido posible. He de decir que conseguimos los sponsors que habiamos planificado inicialmente y apenas hubo gastos que recortar.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Próxima Drupalcamp Spain&lt;/h3&gt;
&lt;p&gt;Ya hemos empezado a planificarla, &lt;strong&gt;dentro de muy muy poco&lt;/strong&gt; vamos a publicar un documento-plantilla para que, si queréis celebrar la Drupalcamp 2011 en vuestra localidad, podáis proponerlo oficialmente.&lt;/p&gt;
&lt;p&gt;La &lt;strong&gt;Asociación Española de Drupal&lt;/strong&gt; estará dando todo el soporte posible para que los organizadores no se encuentren solos, así que animaros y estad atentos para presentar vuestras candidaturas.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cambrico-drupal/~4/cJ4gewcgpb8" height="1" width="1"/&gt;</description>
 <comments>http://cambrico.net/drupal/algunos-datos-sobre-la-drupalcamp-spain-2010#comments</comments>
 <category domain="http://cambrico.net/drupal">drupal</category>
 <category domain="http://cambrico.net/drupal/eventos/drupalcamp">drupalcamp</category>
 <pubDate>Tue, 13 Jul 2010 21:32:15 +0000</pubDate>
 <dc:creator>pedro</dc:creator>
 <guid isPermaLink="false">3503 at http://cambrico.net</guid>
<feedburner:origLink>http://cambrico.net/drupal/algunos-datos-sobre-la-drupalcamp-spain-2010</feedburner:origLink></item>
<item>
 <title>Publicados los videos de la Drupalcamp Spain</title>
 <link>http://feedproxy.google.com/~r/cambrico-drupal/~3/YJN9iE8afr8/publicados-los-videos-de-la-drupalcamp-spain</link>
 <description>&lt;p&gt;&lt;img alt="" class="imagecache-Todoancho" src="http://cambrico.net/sites/cambrico.net/files/imagecache/Todoancho/blog_imagen/cabecera_des.png" title="" /&gt;&lt;/p&gt;
&lt;p&gt;Para la &lt;strong&gt;DrupalCamp Spain 2010&lt;/strong&gt; hubo un gran esfuerzo por parte de los voluntarios para grabar y emitir por streaming las sesiones, se ha tardado un poco más en publicarlas, pero ya están aquí.&lt;/p&gt;
&lt;p&gt;Hemos publicado un &lt;a href="http://2010.drupalcamp.es/sessions"&gt;listado con todas las sesiones&lt;/a&gt; y podéis ver los videos además de la mayoría de las slides de&amp;nbsp; las presentaciones. Hay algunos videos que finalmente no se grabaron por falta de medios y también por causas ajenas a la organización, pero hemos conseguido recopilar la mayoría. &lt;strong&gt;Muchas gracias a Rubén, &lt;a href="http://twitter.com/microride"&gt;Xavi&lt;/a&gt; y &lt;a href="http://twitter.com/hhkaos"&gt;Raúl&lt;/a&gt; por su trabajo con los videos.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dentro de muy poco, en la &lt;a href="http://asociaciondrupal.es"&gt;Asociación española de Drupal&lt;/a&gt; vamos a comenzar a planificar la Drupalcamp Spain 2011, publicaremos los requisitos para elegir la localidad, así que si queréis tener la Drupalcamp "en casa", podéis involucraros en la organización, que como siempre, estará abierta a todo el mundo.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cambrico-drupal/~4/YJN9iE8afr8" height="1" width="1"/&gt;</description>
 <comments>http://cambrico.net/drupal/publicados-los-videos-de-la-drupalcamp-spain#comments</comments>
 <category domain="http://cambrico.net/drupal">drupal</category>
 <category domain="http://cambrico.net/drupal/eventos/drupalcamp">drupalcamp</category>
 <pubDate>Sun, 04 Jul 2010 08:41:34 +0000</pubDate>
 <dc:creator>pedro</dc:creator>
 <guid isPermaLink="false">3344 at http://cambrico.net</guid>
<feedburner:origLink>http://cambrico.net/drupal/publicados-los-videos-de-la-drupalcamp-spain</feedburner:origLink></item>
<item>
 <title>Curso de Drupal en Barcelona del 5 al 8 de julio</title>
 <link>http://feedproxy.google.com/~r/cambrico-drupal/~3/3pWGhehcPiw/curso-de-drupal-en-barcelona-del-5-al-8-de-julio</link>
 <description>&lt;p&gt;&lt;strong&gt;Del 5 al 8 de Julio de 2010&amp;nbsp;&lt;/strong&gt; impartiremos la quinta edición del &lt;a href="http://www.centrotic.com/cursos/curso-de-drupal-de-0-100"&gt;curso de Drupal&lt;/a&gt; "&lt;strong&gt;Drupal de 0 a 100&lt;/strong&gt;".&lt;/p&gt;
&lt;p&gt;El temario de la formación incluye:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Instalación de Drupal, opciones y consejos.&lt;/li&gt;
&lt;li&gt;Configuración básica de Drupal.&lt;/li&gt;
&lt;li&gt;Administración del sitio, &lt;em&gt;best practices&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Introducción a &lt;a href="http://cambrico.net/drupal/modulos/cck"&gt;CCK&lt;/a&gt;, creación de tipos de contenido personalizados.&lt;/li&gt;
&lt;li&gt;Introducción a &lt;a href="http://cambrico.net/drupal/modulos/views"&gt;Views&lt;/a&gt;, ejemplos de vistas más comunes.&lt;/li&gt;
&lt;li&gt;Otros módulos básicos (Imagecache, pathauto, etc)&lt;/li&gt;
&lt;li&gt;Theming y plantillas (sesión impartida por nuestro &lt;strong&gt;experto en maquetación&lt;/strong&gt;: &lt;a href="http://carlos.rinconsanchez.com/"&gt;Carlos Rincón&lt;/a&gt;).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;El horario será de 10 a 14h y lo realizaremos en las instalaciones de &lt;a href="http://www.neurotic.es"&gt;Neurotic&lt;/a&gt;, en la Avenida Diagonal 349, primera planta, en &lt;strong&gt;Barcelona&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;
	&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Solamente nos queda una plaza libre, &lt;/span&gt;así que si estáis interesados podéis contactar con nosotros a través de este &lt;a href="http://centrotic.com/contact"&gt;formulario&lt;/a&gt; o en el teléfono &lt;strong&gt;935 166 986&lt;/strong&gt;&lt;/p&gt;
&lt;!--break--&gt;&lt;!--break--&gt;&lt;img src="http://feeds.feedburner.com/~r/cambrico-drupal/~4/3pWGhehcPiw" height="1" width="1"/&gt;</description>
 <comments>http://cambrico.net/neurotic/curso-de-drupal-en-barcelona-del-5-al-8-de-julio#comments</comments>
 <category domain="http://cambrico.net/drupal">drupal</category>
 <category domain="http://cambrico.net/categorias/neurotic">neurotic</category>
 <category domain="http://cambrico.net/drupal/eventos/cursos">cursos</category>
 <pubDate>Tue, 29 Jun 2010 11:50:54 +0000</pubDate>
 <dc:creator>pedro</dc:creator>
 <guid isPermaLink="false">3295 at http://cambrico.net</guid>
<feedburner:origLink>http://cambrico.net/neurotic/curso-de-drupal-en-barcelona-del-5-al-8-de-julio</feedburner:origLink></item>
<item>
 <title>Drupalada en Madrid, mayo de 2010</title>
 <link>http://feedproxy.google.com/~r/cambrico-drupal/~3/j8RyQTDumBA/drupalada-en-madrid-mayo-de-2010</link>
 <description>&lt;p&gt;Este sábado pasado muchos de los miembros más activos de la comunidad española de Drupal nos dimos cita en Madrid para darle un aire drupalero a la capital, no pudimos competir en cantidad con la feria del libro, pero sí en calidad.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="imagecache-Todoancho" src="http://cambrico.net/sites/cambrico.net/files/imagecache/Todoancho/blog_imagen/P1010620.jpg" title="" /&gt;&lt;/p&gt;
&lt;p&gt;Hubo gente que estuvo por la mañana, otros vinieron a comer y algunos se sumaron para las cañitas que nos tomamos por la latina para ir dando por acabado el evento, yo creo que en total fuimos &lt;strong&gt;más de 30 drupaleros&lt;/strong&gt; entre los madrileños y los que nos acercamos para la ocasión desde toda España.&lt;/p&gt;
&lt;p&gt;Mucha charla sobre drupal y un ambiente fenomenal en la comunidad, como siempre, pero sobre todo fue muy agradable volver a ver a gente de la comunidad con la que normalmente no hay mucho contacto por la distancia, y también ponerle cara mucha gente que aún no conocía.&lt;/p&gt;
&lt;p&gt;Antes de la drupalada, algunos de los miembros de la &lt;a href="http://asociaciondrupal.es"&gt;asociación española de drupal&lt;/a&gt; tuvimos la primera, de muchas venideras, reunión de trabajo. El acta, como no, es &lt;a href="http://groups.drupal.org/node/71928"&gt;totalmente pública&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" class="imagecache-Todoancho" src="http://cambrico.net/sites/cambrico.net/files/imagecache/Todoancho/blog_imagen/P1010617_0.jpg" title="" /&gt;&lt;/p&gt;
&lt;p&gt;Podéis encontrar las fotos del evento en el &lt;a href="http://es-es.facebook.com/group.php?gid=39454816212"&gt;grupo de facebook de la drupalada&lt;/a&gt; y también en el &lt;a href="http://documentados.com/blog/oskar/drupalada-2010-en-madrid-algunas-aphotos"&gt;blog de Oskar Calvo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Otro punto de vista de la drupalada, por &lt;a href="http://garrigos.cat/blog/drupalada-a-madrid-maig-2010"&gt;Robert Garrigós&lt;/a&gt; (en catalán).&lt;/p&gt;
&lt;!--break--&gt;&lt;!--break--&gt;&lt;img src="http://feeds.feedburner.com/~r/cambrico-drupal/~4/j8RyQTDumBA" height="1" width="1"/&gt;</description>
 <comments>http://cambrico.net/drupal/drupalada-en-madrid-mayo-de-2010#comments</comments>
 <category domain="http://cambrico.net/drupal">drupal</category>
 <category domain="http://cambrico.net/drupal/eventos/drupalada">drupalada</category>
 <pubDate>Fri, 04 Jun 2010 17:50:14 +0000</pubDate>
 <dc:creator>pedro</dc:creator>
 <guid isPermaLink="false">3088 at http://cambrico.net</guid>
<feedburner:origLink>http://cambrico.net/drupal/drupalada-en-madrid-mayo-de-2010</feedburner:origLink></item>
<item>
 <title>Curso de Drupal del 14 al 17 de Junio en Barcelona</title>
 <link>http://feedproxy.google.com/~r/cambrico-drupal/~3/TzPxVWg0QQM/curso-de-drupal-del-14-al-17-de-junio-en-barcelona</link>
 <description>&lt;p&gt;&lt;strong&gt;Del 14 al 17 de Junio de 2010 &lt;/strong&gt;repetimos el &lt;strong&gt;curso de Drupal presencial &lt;/strong&gt;que vamos realizando periódicamente en &lt;a href="http://neurotic.es/"&gt;Neurotic&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt; "&lt;strong&gt;Drupal de 0 a 100&lt;/strong&gt;".&lt;/p&gt;
&lt;p&gt;El horario será de 10 a 14h y lo realizaremos como es habitual en las instalaciones de CEDESCA, en pleno centro de Barcelona.&lt;/p&gt;
&lt;p&gt;Este &lt;a href="http://centrotic.com/cursos/curso-de-drupal-de-0-100"&gt;curso de Drupal&lt;/a&gt; abarca la instalación de Drupal, su configuración y administración básicas, además de un repaso a los módulos más interesantes e imprescindibles,&amp;nbsp; &lt;a href="../../03-07-2008/modulo-de-cck-content-construction-kit-para-drupal"&gt;CCK&lt;/a&gt;, &lt;a href="../../15-07-2008/modulo-de-views-para-drupal"&gt;Views&lt;/a&gt; e &lt;a href="../../drupal/modulos-imprescindibles-imagecache"&gt;Imagecache&lt;/a&gt; entre otros, también se incluye una parte introductoria al desarrollo de módulos, y además de una última sesión dedicada al theming que será realizada por &lt;a href="http://carlos.rinconsanchez.com/"&gt;Carlos Rincón&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
	&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight: bold;"&gt;En la última edición nos quedamos sin plazas &lt;/span&gt;así que si estáis interesados podéis contactar con nosotros a través de este &lt;a href="http://centrotic.com/contact"&gt;formulario&lt;/a&gt; o en el teléfono &lt;strong&gt;935 166 986&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cambrico-drupal/~4/TzPxVWg0QQM" height="1" width="1"/&gt;</description>
 <comments>http://cambrico.net/drupal/curso-de-drupal-del-14-al-17-de-junio-en-barcelona#comments</comments>
 <category domain="http://cambrico.net/drupal">drupal</category>
 <category domain="http://cambrico.net/drupal/eventos/cursos">cursos</category>
 <pubDate>Wed, 26 May 2010 13:24:02 +0000</pubDate>
 <dc:creator>pedro</dc:creator>
 <guid isPermaLink="false">2970 at http://cambrico.net</guid>
<feedburner:origLink>http://cambrico.net/drupal/curso-de-drupal-del-14-al-17-de-junio-en-barcelona</feedburner:origLink></item>
<item>
 <title>Caché en el desarrollo de drupal 6</title>
 <link>http://feedproxy.google.com/~r/cambrico-drupal/~3/sBYQkhRUIxc/cache-en-el-desarrollo-de-drupal-6</link>
 <description>&lt;p&gt;&lt;img alt="" class="imagecache-header " src="http://cambrico.net/sites/cambrico.net/files/imagecache/header/blog_imagen/3940142_3a99d0aee1_o.jpg" /&gt;&lt;/p&gt;
&lt;div&gt;Probablemente la dificultad más grande en el mundo del desarrollo es la velocidad de respuesta, un sistema de caché optimizado y un desarrollo orientado a utilizarlo nos supone una ventaja en rendimiento que no podemos desaprovechar.&lt;/div&gt;
&lt;p&gt;En este artículo hablaré un poco de la caché básica para el desarrollo de módulos a medida en Drupal, pero las cosas mejor desde el principio.&lt;/p&gt;
&lt;h3&gt;¿Qué es la caché?&lt;/h3&gt;
&lt;p&gt;El mecanismo de cache mejora el rendimiento de forma transparente al usuario &lt;strong&gt;guardando datos en previsión a que sean solicitados más adelante&lt;/strong&gt; y de esta forma servirlos más rápidamente. Cuando se hace una petición por el dato en concret, primero se busca en la caché, y si no está se devuelve normalmente realizando una consulta a base de datos y recuperando la información "en vivo". Esto proporciona una &lt;strong&gt;ventaja en velocidad&lt;/strong&gt;, puesto que el dato es muchísimo más rápido de recuperar desde la caché que desde su medio original, el &lt;strong&gt;inconveniente es la frescura de datos&lt;/strong&gt;, si esta información es modificada en la base de datos, puede pasar un tiempo hasta que la caché la muestre actualizada.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Como ejemplo ilustrativo, si vamos a recoger manzanas y alguien las ha puesto ya en un cesto, será mucho más rápido cogerlas de ahí que del propio árbol. (foto de &lt;a href="http://www.flickr.com/photos/holyhoses/3940142/"&gt;mcmrbt&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;!--break--&gt;&lt;!--break--&gt;
&lt;h3&gt;Introduciendo caché en nuestros módulos a medida&lt;/h3&gt;
&lt;p&gt;El proyecto de ejemplo parte de un tipo de contenido creado con &lt;a href="http://cambrico.net/03-07-2008/modulo-de-cck-content-construction-kit-para-drupal"&gt;CCK&lt;/a&gt; llamado "&lt;em&gt;libro&lt;/em&gt;", que tiene dos campos, uno llamado &lt;em&gt;description&lt;/em&gt; que almacena la descripción de los libros y otro llamado &lt;em&gt;pagenumber&lt;/em&gt; que almacena su número de páginas.&lt;/p&gt;
&lt;p&gt;Antes de empezar deberemos crear un módulo, con dos ficheros básicos, el .&lt;em&gt;info&lt;/em&gt; que contiene la metainformación del módulo y el .&lt;em&gt;module&lt;/em&gt; que contiene el código, el módulo del ejemplo se llama libro_cache, entonces el libro_cache.info podría ser más o menos así:&lt;/p&gt;
&lt;pre&gt;;$Id$ 
name = Libro Cache
description = Ejemplo de Cache para el módulo libro
package = Demo Package
core = 6.x 
&lt;/pre&gt;&lt;p&gt;El primer paso para desarrollar el libro_cache.module es crear una página donde listar todos los libros, para ello necesitamos implementar un &lt;a href="http://api.drupal.org/api/function/hook_menu/6"&gt;hook_menu&lt;/a&gt; para definir la url en la que estará dicho listado, por ejemplo:&lt;/p&gt;
&lt;pre&gt;/**
 * Implementation of hook_menu().
 */
function libro_cache_menu() {
  $items = array();
  $items['show-libros'] = array(
    'title' =&amp;gt; t('Show libros page'),
    'page callback' =&amp;gt; 'show_libros',
    'access callback' =&amp;gt; TRUE,
    'type' =&amp;gt; MENU_CALLBACK,    
  );
  return $items;
}
&lt;/pre&gt;&lt;p&gt;De esta forma definimos una página que no tiene entrada en el menú (MENU_CALLBACK) y que responderá a la url &lt;em&gt;show-libros&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;La función definida en el 'page callback' del hook_menu la he llamado show_libros y es la que debe realizar las operaciones para cargar los libros desde base de datos o caché y devolver el resultado en html.&lt;/p&gt;
&lt;pre&gt;/**
 * Implementation of hook_theme().
 */
function libro_cache_theme() {
  return array(
    'show_libros' =&amp;gt; array('arguments' =&amp;gt; array('libros')),
  );
}
function show_libros() {
  $libros = get_libros();
  return theme('show_libros', $libros);
}
&lt;/pre&gt;&lt;p&gt;Necesitamos implementar un hook_theme, para poder realizar el output de nuestro módulo a través de una función de theme que puede ser llamada o bien en el mismo módulo o a través de cualquier plantilla. Quedaría más o menos así:&lt;/p&gt;
&lt;pre&gt;function theme_show_libros($libros) {
  $output = '';
  $output .= '&amp;lt;div class="libros"&amp;gt;';
  foreach ($libros as $libro) {
    $output .= '&amp;lt;h3&amp;gt;'.$libro['title'].'&amp;lt;/h3&amp;gt;';
    $output .= '&amp;lt;p&amp;gt;'.$libro['description'].'&amp;lt;/p&amp;gt;';
    $output .= '&amp;lt;p&amp;gt;'.$libro['pagenumber'].'&amp;lt;/p&amp;gt;';
  }
  $output .= '&amp;lt;/div&amp;gt;';
  return $output;
}&lt;/pre&gt;&lt;p&gt;Podéis encontrar más información sobre esta técnica en la documentación del &lt;a href="http://api.drupal.org/api/function/hook_theme/6"&gt;hook_theme&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;En la función show_libros, hemos realizado una llamada a get_libros que es la función que se encargará de recuperar los libros, ya sea desde caché, o desde base de datos directamente. Es aquí donde implementamos las funciones de caché de Drupal. Vamos a verlo con el ejemplo:&lt;/p&gt;
&lt;pre&gt;function get_libros($reset = false) {
  static $mydata;
  if (!isset($mydata) || $reset) {
    $cache = cache_get('show_libros');
    if (!$reset &amp;amp;&amp;amp; !empty($cache-&amp;gt;data) &amp;amp;&amp;amp; $cache-&amp;gt;expire &amp;gt; time()) {
      drupal_set_message('Datos devueltos de la caché de base de datos');
      $mydata = $cache-&amp;gt;data;
    }
    else {
      $mydata = get_libros_from_db();
      cache_set('show_libros', $mydata, 'cache', time() + 900);
      drupal_set_message('Datos devueltos consultando a la base de datos sin usar caché');
    }
  }
  else {
    drupal_set_message('Datos devueltos de la caché estática');
  }
  return $mydata;  
}
&lt;/pre&gt;&lt;p&gt;He añadido llamadas a la función &lt;a href="http://api.drupal.org/api/function/drupal_set_message/6"&gt;drupal_set message&lt;/a&gt; para que se muestre un mensaje que informa desde donde se ha devuelto el dato.&lt;/p&gt;
&lt;p&gt;La caché empieza a funcionar &lt;strong&gt;desde la primera línea&lt;/strong&gt; de esta función, la llamada a &lt;em&gt;static $mydata; &lt;/em&gt;implica que si este dato en concreto se ha recuperado en alguna otra parte de la página actual, no necesitamos calcularlo de nuevo, lo devolvemos desde la &lt;strong&gt;caché estática de php&lt;/strong&gt;, y por eso se comprueba en la condición&lt;em&gt; if (!isset($mydata) || $reset). &lt;/em&gt;Si el dato ya está en la caché estática de php, simplemente se devuelve de allí y nuestra función no hace nada más.&lt;/p&gt;
&lt;p&gt;Si es la primera vez que recuperamos el dato en la página actual, entonces comprobamos si lo tenemos guardado en la &lt;strong&gt;caché de Drupal&lt;/strong&gt; utilizando la función &lt;a href="http://api.drupal.org/api/function/cache_get/6"&gt;cache_get&lt;/a&gt;. A nuestro dato le hemos dado el nombre genérico dentro de la caché &lt;em&gt;show_libros&lt;/em&gt;, pero si quisieramos cachear un elemento en particular, podríamos darle un nombre de caché relacionado con su identificador. Aquí entra un nuevo elemento en juego, que es la fecha de caducidad, el expire. Puede pasar que el dato esté en la caché, &lt;strong&gt;pero esté ya caducado&lt;/strong&gt;, entonces se comporta como si no hubiera estado nunca, pero si &lt;em&gt;cache_get&lt;/em&gt; encuentra el dato buscado y no está caducado, lo cargamos en nuestra variable con la sentencia &lt;em&gt;$mydata = $cache-&amp;gt;data;&lt;/em&gt; y lo devolvemos, no hemos hecho la consulta inicial, sino que hemos devuelto el dato desde la caché.&lt;/p&gt;
&lt;p&gt;En el caso de que el dato no esté en la caché estática de php y &lt;strong&gt;no haya sido encontrado&lt;/strong&gt; a través de cache_get por Drupal, o sí haya sido encontrado pero esté ya caducado, no queda más remedio que &lt;strong&gt;recuperarlo desde base de datos&lt;/strong&gt;, en este caso con la función &lt;em&gt;get_libros_from_db &lt;/em&gt;pero es muy importante que ya que lo estamos recuperando "fresco" desde la base de datos, aprovechemos para almacenarlo en caché y que las próximas llamadas sí que lo recuperen de caché.&lt;/p&gt;
&lt;p&gt;Para eso utilizamos &lt;a href="http://api.drupal.org/api/function/cache_set/6"&gt;cache_set&lt;/a&gt;, pasándole como parámetros el &lt;strong&gt;nombre de identificador de caché&lt;/strong&gt; que luego vamos a utlizar para &lt;em&gt;cache_get&lt;/em&gt;, el &lt;strong&gt;dato&lt;/strong&gt; que queremos almacenar y la &lt;strong&gt;tabla de caché&lt;/strong&gt; en la que queremos guardarlo, '&lt;em&gt;cache&lt;/em&gt;' para almacenarlo en la genérica, además le pasamos como parámetro &lt;strong&gt;cuánto tiene que durar en caché&lt;/strong&gt; (&lt;em&gt;expire&lt;/em&gt;), en el ejemplo le he pasado &lt;em&gt;time()+900&lt;/em&gt;, lo que quiere decir que durará 900 segundos a partir del momento en el que se guarda.&lt;/p&gt;
&lt;p&gt;El parámetro &lt;em&gt;$reset&lt;/em&gt; que recibe y comprueba esta función es &lt;strong&gt;imprescindible para poder realizar llamadas que eviten la caché&lt;/strong&gt;, por ejemplo desde el interfaz de administración, o llamadas de prueba para comprobar el proceso, si llamamos a &lt;em&gt;get_libros&lt;/em&gt;() tomará $reset como falso por defecto y usará el sistema de caché, pero si lo llamamos con &lt;em&gt;get_libros(TRUE)&lt;/em&gt;; ignorará el sistema de caché y lo devolverá desde base de datos.&lt;/p&gt;
&lt;p&gt;Para completar el módulo de pruebas, necesitamos un par de funciones extra, get_libros_from_db recupera la información desde base de datos y podría ser más o menos así:&lt;/p&gt;
&lt;pre&gt;function get_libros_from_db() {
  $libros = array();
  $sql = "SELECT n.nid, n.title, l.description, l.pagenumber FROM {node} n JOIN {libro} l ON n.vid = l.vid";
  $result = db_query($sql);
  while ($data = db_fetch_object($result)) {
    $libros[$data-&amp;gt;nid]['title'] = $data-&amp;gt;title;
    $libros[$data-&amp;gt;nid]['description'] = $data-&amp;gt;description;
    $libros[$data-&amp;gt;nid]['pagenumber'] = $data-&amp;gt;pagenumber;
  }
  return $libros;
}
&lt;/pre&gt;&lt;p&gt;Y también tenemos que tener en cuenta que si trabajamos con contenido en Drupal, todo son nodos, por lo que cuando se borra un nodo, tendríamos que hacer algo con la caché para que no se recupere contenido que no existe, para ello utilizamos la función &lt;a href="http://api.drupal.org/api/function/cache_clear_all/6"&gt;cache_clear_all&lt;/a&gt;.&lt;/p&gt;
&lt;pre&gt;function libro_cache_nodeapi(&amp;amp;$node, $op, $a3 = NULL, $a4 = NULL) {
  if (($op == 'insert' || $op == 'update' || $op == 'delete' || $op == 'delete revision') &amp;amp;&amp;amp; $node-&amp;gt;type == 'libro') {
    cache_clear_all('show_libros');
  }
}
&lt;/pre&gt;&lt;p&gt;El &lt;a href="http://api.drupal.org/api/function/hook_nodeapi/6"&gt;hook_nodeapi&lt;/a&gt; interviene cuando se guarda un nodo, ya sea para crearlo, modificarlo, borrarlo... Si se inserta, borra o actualiza un nuevo libro, limpiamos el dato de los libros de la caché para &lt;strong&gt;evitar en lo posible mostrar contenido caducado&lt;/strong&gt;.&lt;/p&gt;
&lt;h3&gt;¿Y si quiero usar mi propia tabla de caché?&lt;/h3&gt;
&lt;p&gt;El ejemplo que hemos visto arriba utiliza la tabla genérica de caché de Drupal, pero es posible que vayamos a guardar mucha información en caché o que la queramos tener separa de la información genérica de Drupal. Podemos generar &lt;strong&gt;nuestra propia tabla de caché&lt;/strong&gt; y utilizarla en el módulo o módulos a medida que construyamos.&lt;/p&gt;
&lt;p&gt;Para esto vamos a necesitar tres funciones y un nuevo fichero, a través de los ficheros .&lt;em&gt;install&lt;/em&gt; el motor de Drupal sabe qué operaciones debemos realizar cuando se &lt;strong&gt;instala y desinstala&lt;/strong&gt; un módulo. El fichero libro_cahe.install quedaría más o menos así:&lt;/p&gt;
&lt;pre&gt;/**
 * Implementation of hook_install().
 */
function libro_cache_install() {
  drupal_install_schema('libro_cache');
}

/**
 * Implementation of hook_uninstall().
 */
function libro_cache_uninstall() {
  drupal_uninstall_schema('libro_cache');
}

/**
 * Implementation of hook_schema().
 */
function libro_cache_schema() {
  $schema = array();
  $schema['cache_libro'] = drupal_get_schema_unprocessed('system', 'cache');
  return $schema;
}
&lt;/pre&gt;&lt;p&gt;El &lt;a href="http://api.drupal.org/api/function/hook_install/6"&gt;hook_install&lt;/a&gt; se ejecuta cuando se instala el módulo y el &lt;a href="http://api.drupal.org/api/function/hook_uninstall/6"&gt;hook_uninstall&lt;/a&gt; cuando se desinstala, ambos hacen uso del schema api y referencian al &lt;a href="http://api.drupal.org/api/function/hook_schema/6"&gt;hook_schema&lt;/a&gt;, que es quien tiene la información de la tabla que vamos a utilizar, en este caso replicamos la tabla de caché nativa de drupal, que para la mayoría de gestiones de caché será suficiente. A nuestra tabla de caché, la hemos llamado cache_libro.&lt;/p&gt;
&lt;p&gt;Para hacer uso de nuestra nueva tabla, habremos de modificar las llamadas a las funciones de caché, cache_get, cache_set y cache_clear_all.&lt;/p&gt;
&lt;pre&gt;$cache = cache_get('show_libros', 'cache_libro');
cache_set('show_libros', $mydata, 'cache_libro', time() + 900);
cache_clear_all('show_libros', 'cache_libro');
&lt;/pre&gt;&lt;p&gt;Resumen de funciones de caché en Drupal&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://api.drupal.org/api/function/cache_get/6"&gt;cache_get&lt;/a&gt; - Se utiliza para recuperar datos desde la caché, se le pasa por parámetro el nombre de dato buscado, y opcionalmente la tabla en la que se debe buscar y devuelve un objeto con los datos cacheados, y cuándo expiran.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.drupal.org/api/function/cache_set/6"&gt;cache_set&lt;/a&gt; - Se utiliza para almacenar datos en la caché, se debe enviar el nombre del dato que identificará al mismo, el dato en sí, el nombre de la tabla en la que se quiere almacenar (usar 'cache' para la genérica') y cuándo debe caducar el dato, se puede utilizar time() + un tiempo en segundos.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.drupal.org/api/function/cache_clear_all/6"&gt;cache_clear_all&lt;/a&gt; - Sirve para limpiar un dato de la caché, se le debe pasar por parámetro el nombre del dato buscado y opcionalmente la tabla en donde está almacenado.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Como habéis podido observar, no es nada difícil implementar la caché en módulos a medida en Drupal, lo que sí es realmente importante y complejo es &lt;strong&gt;diseñar la estrategia de cacheo&lt;/strong&gt;, cuándo se debe cargar de caché, cuando se debe limpiar... e identificar los puntos clave para mejorar el rendimiento del sistema.&lt;/p&gt;
&lt;p&gt;Adjunto el módulo para que le podáis echar un vistazo a todo el ejemplo junto.&lt;/p&gt;
&lt;table id="attachments" class="sticky-enabled"&gt;
 &lt;thead&gt;&lt;tr&gt;&lt;th&gt;Adjunto&lt;/th&gt;&lt;th&gt;Tamaño&lt;/th&gt; &lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
 &lt;tr class="odd"&gt;&lt;td&gt;&lt;a href="http://cambrico.net/sites/cambrico.net/files/libro_cache.zip"&gt;libro_cache.zip&lt;/a&gt;&lt;/td&gt;&lt;td&gt;3.19 KB&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;img src="http://feeds.feedburner.com/~r/cambrico-drupal/~4/sBYQkhRUIxc" height="1" width="1"/&gt;</description>
 <comments>http://cambrico.net/drupal/cache-en-el-desarrollo-de-drupal-6#comments</comments>
 <category domain="http://cambrico.net/drupal">drupal</category>
 <category domain="http://cambrico.net/drupal/desarrollo">desarrollo</category>
 <enclosure url="http://cambrico.net/sites/cambrico.net/files/libro_cache.zip" length="3270" type="application/zip" />
 <pubDate>Sat, 22 May 2010 16:21:01 +0000</pubDate>
 <dc:creator>pedro</dc:creator>
 <guid isPermaLink="false">2908 at http://cambrico.net</guid>
<feedburner:origLink>http://cambrico.net/drupal/cache-en-el-desarrollo-de-drupal-6</feedburner:origLink></item>
<item>
 <title>Drupalada masiva en Madrid el 29 de Mayo</title>
 <link>http://feedproxy.google.com/~r/cambrico-drupal/~3/iktBrm2X61I/drupalada-masiva-en-madrid-el-29-de-mayo</link>
 <description>&lt;p&gt;
	&amp;iexcl;Esto ya parece una tradici&amp;oacute;n! &lt;a href="http://cambrico.net/drupal/quedada-drupalera-en-madrid"&gt;de nuevo en Mayo, de nuevo en Madrid&lt;/a&gt;, se organiza una &lt;strong&gt;gran quedada de drupaleros&lt;/strong&gt; que promete mucha conversaci&amp;oacute;n sobre Drupal y bueno, alguna cerveza que otra seguro que tambi&amp;eacute;n caen.&lt;/p&gt;
&lt;p&gt;
	&lt;strong&gt;El s&amp;aacute;bado 29 de Mayo, en torno a las 11:30-11:45 &lt;/strong&gt;se espera una elevada concentraci&amp;oacute;n de drupal en la Plaza del Sol, que es donde hemos quedado para movilizarnos.&lt;/p&gt;
&lt;p&gt;
	El a&amp;ntilde;o pasado nos lo pasamos de lujo por las terracitas del casco antiguo de Madrid, y este a&amp;ntilde;o no va a ser menos, si creeis que me tiro un farol, mirad mirad:&lt;/p&gt;
&lt;p&gt;
	&lt;img alt="Drupal en terracita" src="http://farm3.static.flickr.com/2320/3537815915_2edcc84887.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;
	&lt;small&gt;Foto cortes&amp;iacute;a de &lt;a href="http://www.flickr.com/photos/reyero/"&gt;reyero&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;
	M&amp;aacute;s informaci&amp;oacute;n &lt;a href="http://drupal.org.es/node/8707"&gt;en drupal hispano&lt;/a&gt;, y si quer&amp;eacute;is formalizar vuestra asistencia, tenemos un &lt;a href="http://www.facebook.com/event.php?eid=107770362583531&amp;amp;ref=mf"&gt;evento en facebook&lt;/a&gt; y otro en los &lt;a href="http://groups.drupal.org/node/57218"&gt;grupos de drupal&lt;/a&gt;, si os apuntais en los dos, contamos que vais a beber el doble!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cambrico-drupal/~4/iktBrm2X61I" height="1" width="1"/&gt;</description>
 <comments>http://cambrico.net/drupal/drupalada-masiva-en-madrid-el-29-de-mayo#comments</comments>
 <category domain="http://cambrico.net/drupal">drupal</category>
 <category domain="http://cambrico.net/drupal/eventos/drupalada">drupalada</category>
 <pubDate>Tue, 18 May 2010 21:16:05 +0000</pubDate>
 <dc:creator>pedro</dc:creator>
 <guid isPermaLink="false">2878 at http://cambrico.net</guid>
<feedburner:origLink>http://cambrico.net/drupal/drupalada-masiva-en-madrid-el-29-de-mayo</feedburner:origLink></item>
<item>
 <title>Fundación de la asociación española de Drupal</title>
 <link>http://feedproxy.google.com/~r/cambrico-drupal/~3/1nSWTjdfXKo/fundacion-de-la-asociacion-espanola-de-drupal</link>
 <description>&lt;p&gt;
	El domingo nos reunimos por IRC para realizar el proceso de fundaci&amp;oacute;n de la&lt;strong&gt; asociaci&amp;oacute;n espa&amp;ntilde;ola de Drupal&lt;/strong&gt;, de la que venimos discutiendo desde la &lt;a href="http://www.drupalcamp.es"&gt;drupalcamp&lt;/a&gt; a trav&amp;eacute;s de &lt;a href="http://groups.drupal.org/spanish-association"&gt;este grupo de drupal.org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
	En esta reuni&amp;oacute;n, sentamos las bases de los pr&amp;oacute;ximos pasos burocr&amp;aacute;ticos a realizar para formalizar la asociaci&amp;oacute;n y constituimos la junta directiva que tendr&amp;aacute; validez hasta que se realize la primera asamblea general de socios, en la &lt;strong&gt;drupalcamp 2011&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;
	La junta directiva queda como sigue:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
		Presidente: Pedro Cambra Fern&amp;aacute;ndez&lt;/li&gt;
&lt;li&gt;
		Vicepresidente: Adri&amp;aacute;n Neira Pereiro&lt;/li&gt;
&lt;li&gt;
		Secretario: Jorge L&amp;oacute;pez-Lago G&amp;oacute;mez&lt;/li&gt;
&lt;li&gt;
		Tesorero: Francisco Gil Rodr&amp;iacute;guez&lt;/li&gt;
&lt;li&gt;
		Vocal: Jaime Ramonet Fern&amp;aacute;ndez&lt;/li&gt;
&lt;li&gt;
		Vocal: Robert Garrig&amp;oacute;s Castro&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
	Si quer&amp;eacute;is estar informados de todo el proceso, estad atentos al &lt;a href="http://groups.drupal.org/spanish-association"&gt;grupo de la asociaci&amp;oacute;n&lt;/a&gt; en drupal.org ya que estamos haciendo todos los tr&amp;aacute;mites lo m&amp;aacute;s transparentes posible.&lt;/p&gt;
&lt;p&gt;
	El &lt;strong&gt;viernes 28 de Mayo&lt;/strong&gt;, un d&amp;iacute;a antes de la &lt;a href="http://drupal.org.es/node/8707"&gt;drupalada madrile&amp;ntilde;a&lt;/a&gt;, haremos una reuni&amp;oacute;n presencial en Madrid, en breve pondremos el lugar y la hora exactas, y por supuesto, est&amp;aacute; invitado todo el mundo que quiera pasarse.&lt;/p&gt;
&lt;!--break--&gt;&lt;!--break--&gt;&lt;img src="http://feeds.feedburner.com/~r/cambrico-drupal/~4/1nSWTjdfXKo" height="1" width="1"/&gt;</description>
 <comments>http://cambrico.net/drupal/fundacion-de-la-asociacion-espanola-de-drupal#comments</comments>
 <category domain="http://cambrico.net/drupal">drupal</category>
 <category domain="http://cambrico.net/drupal/eventos/drupalcamp">drupalcamp</category>
 <pubDate>Tue, 04 May 2010 10:34:06 +0000</pubDate>
 <dc:creator>pedro</dc:creator>
 <guid isPermaLink="false">2729 at http://cambrico.net</guid>
<feedburner:origLink>http://cambrico.net/drupal/fundacion-de-la-asociacion-espanola-de-drupal</feedburner:origLink></item>
<item>
 <title>Ubercart Terms of Service: Condiciones legales para tiendas online con Drupal</title>
 <link>http://feedproxy.google.com/~r/cambrico-drupal/~3/V2BIePl_oyk/ubercart-terms-of-service-condiciones-legales-para-tiendas-online-con-drupal</link>
 <description>&lt;p&gt;
	Una de las contribuciones que he hecho en &lt;a href="http://drupal.org"&gt;Drupal.org&lt;/a&gt; &amp;uacute;ltimamente es el m&amp;oacute;dulo &lt;a href="http://drupal.org/project/uc_termsofservice"&gt;Ubercart Terms of Service&lt;/a&gt;, un peque&amp;ntilde;o m&amp;oacute;dulo que se integra con &lt;a href="http://cambrico.net/ubercart"&gt;Ubercart&lt;/a&gt; para proporcionar &lt;strong&gt;condiciones de servicio o un texto legal&lt;/strong&gt; que se incluye en un bloque (pane) a la hora de realizar el checkout e incluye la opci&amp;oacute;n de ponerlo tambi&amp;eacute;n en el carrito.&lt;/p&gt;
&lt;p&gt;
	Utiliza el sistema de nodos de Drupal, por lo que el texto legal que se incluye a la hora de confirmar la compra es un nodo que el propio administrador de la tienda elige y adem&amp;aacute;s se integra con la traducci&amp;oacute;n integrada de Drupal por lo que podemos crear nodos en varios idiomas que correspondan a las condiciones de servicio de cada uno.&lt;/p&gt;
&lt;p&gt;
	&lt;img alt="" class="imagecache-Todoancho" src="http://cambrico.net/sites/cambrico.net/files/imagecache/Todoancho/blog_imagen/TermsOfService.png" title="" /&gt;&lt;/p&gt;
&lt;p&gt;
	Pod&amp;eacute;is encontrar un poco m&amp;aacute;s de informaci&amp;oacute;n de este m&amp;oacute;dulo en el libro &lt;a href="https://www.packtpub.com/drupal-e-commerce-with-ubercart-2-x/book"&gt;Drupal E-commerce with Ubercart 2.x &lt;/a&gt;donde aparece como uno de los m&amp;oacute;dulos revisados para montar una &lt;a href="http://gorile.com"&gt;tienda online&lt;/a&gt; con &lt;strong&gt;drupal y ubercart&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;
	&lt;a href="http://www.flickr.com/photos/pcambra/4557439338/" title="TermsOfServiceModule2 por pcambraf, en Flickr"&gt;&lt;img alt="TermsOfServiceModule2" height="180" src="http://farm4.static.flickr.com/3320/4557439338_fb8e4c3d7f_m.jpg" width="240" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	&lt;a href="http://www.flickr.com/photos/pcambra/4557439738/"&gt;Otra imagen del libro&lt;/a&gt;&lt;/p&gt;
&lt;!--break--&gt;&lt;!--break--&gt;&lt;img src="http://feeds.feedburner.com/~r/cambrico-drupal/~4/V2BIePl_oyk" height="1" width="1"/&gt;</description>
 <comments>http://cambrico.net/drupal/ubercart-terms-of-service-condiciones-legales-para-tiendas-online-con-drupal#comments</comments>
 <category domain="http://cambrico.net/drupal">drupal</category>
 <category domain="http://cambrico.net/ubercart">ubercart</category>
 <category domain="http://cambrico.net/drupal/desarrollo/contribuciones">contribuciones</category>
 <pubDate>Tue, 27 Apr 2010 09:25:29 +0000</pubDate>
 <dc:creator>pedro</dc:creator>
 <guid isPermaLink="false">2680 at http://cambrico.net</guid>
<feedburner:origLink>http://cambrico.net/drupal/ubercart-terms-of-service-condiciones-legales-para-tiendas-online-con-drupal</feedburner:origLink></item>
</channel>
</rss>
