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

<channel>
	<title>Mi espacio &#187; drupal</title>
	<atom:link href="http://www.manuelrecena.com/blog/archives/tag/drupal/feed" rel="self" type="application/rss+xml" />
	<link>http://www.manuelrecena.com/blog</link>
	<description>Donde escribo sobre cosas que forman parte de mi vida profesional</description>
	<lastBuildDate>Sun, 05 Feb 2012 21:20:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>El diseño de interacción en Drupal 7</title>
		<link>http://www.manuelrecena.com/blog/archives/700</link>
		<comments>http://www.manuelrecena.com/blog/archives/700#comments</comments>
		<pubDate>Tue, 23 Jun 2009 22:52:56 +0000</pubDate>
		<dc:creator>Manuel Jesús Recena Soto</dc:creator>
				<category><![CDATA[Usabilidad y Diseño de interacción]]></category>
		<category><![CDATA[drupal]]></category>

		<guid isPermaLink="false">http://www.manuelrecena.com/blog/?p=700</guid>
		<description><![CDATA[El trabajo que están haciendo en Drupal 7 es realmente bueno. De todas las mejoras que traerá tengo especial interés en la nueva capa de abstracción de base de datos y el diseño de interacción. Para saber más sobre el diseño de interacción en Drupal 7 recomiendo este blog que no tiene desperdicio. Viendo la [...]]]></description>
			<content:encoded><![CDATA[<p>El trabajo que están haciendo en Drupal 7 es realmente bueno. De todas las mejoras que traerá tengo especial interés en la nueva capa de abstracción de base de datos y el diseño de interacción. Para saber más sobre el diseño de interacción en Drupal 7 recomiendo <a title="Blog sobre el diseño de interacción en Drupal 7" href="http://www.d7ux.org/" target="_blank">este blog</a> que no tiene desperdicio.</p>
<p>Viendo la siguiente <a title="Referencia a flickr" href="http://www.flickr.com/groups/drupalredesign/pool/" target="_blank">galería de imágenes</a> nos podemos hacer a la idea de las sorpresas que nos encontraremos. Hoy precisamente he mantenido una interesante conversión con algunos de mis compañeros de trabajo sobre el valor de trabajar con prototipos (storyboards, wireframes) y modelos conceptuales, y lo que están aportando en nuestros proyectos. Aun nos queda mucho por aprender, pero creo que lo importante es tener convinción sobre lo que uno está haciendo. Incluso, aunque los resultados no sean todo lo satisfactorios que deseemos.</p>
<p>En el próximo proyecto en el que tengamos la oportunidad, voy en poner en práctica ciertos cambios que no implican un cambio en la metodología de desarrollo pero sí en la ejecución y enfoque de ciertas tareas. Algunas notas previas:</p>
<ol>
<li>En el roadmap del proyecto no aparecerán milestones con palabras como análisis, diseño, codificación o verificación</li>
<li>El desarrollador de interfaces de usuario trabajará desde el primer momento con el <a title="Referencia a una entrada de este blog" href="http://www.manuelrecena.com/blog/archives/304" target="_blank">analista</a>, no esperaremos a que los objetivos y funcionalidades estén algo avanzadas.</li>
<li>Ni hablar de domino o modelo de datos hasta que las historias de usuario estén maduras. Con eso me conformo. Conseguir la validación es -casi- una utopía y dar la sensación de que se están cerrando las puertas al cambio.</li>
<li>Los ingredientes: una wiki, un buen móvil para sacarle fotos a los bocetos y la pizarra, rotuladores de colores y un buen taco de A4 y A3 (reciclables por favor).</li>
<li>No sé por qué pero casi todos los diagramas sobre arquitecturas lógicas que he visto representan la persistencia de los datos en la parte inferior y ascienden hasta el lado del cliente pasando por la capa de acceso a datos, modelo, lógica de negocio y controlador. Pues bien, nosotros queremos empezar por arriba. Comenzando por codificar los interfaces de usuario a partir de los prototipos y descender. Habrá un momento en el que habrá gente trabajando en paralelo en las distintas capas. Eso será buena señal.</li>
<li>Vamos a definir un glosario de términos que <strong>NO</strong> podemos usar delante de los usuarios que nos ayudarán (o no) a conocer lo que necesitan. También hay situaciones en las que los usuarios sólo tienen claros objetivos de muy alto nivel y necesitan que tú les guíes.</li>
</ol>
<p>Si un arquitecto es capaz de transmitir una idea creativa mediante la proyección, nosotros tenemos que ser capaces de diseñar la interacción entre los usuarios y la información que necesitan gestionar. En más de una ocasión me he encontrado en reuniones para presentar los trabajos realizados (total o parcialmente) y tras presentarlos el cliente te dice claramente que eso no es lo que el tenía en mente o lo que él necesita. Qué le pasaría a un arquitecto si tras construir una vivienda el cliente le dice que eso no es lo que quiere.</p>
<p><a href="http://www.disambiguity.com/about/"><img class="alignnone" title="Wireframe de Drupal 7" src="http://farm4.static.flickr.com/3411/3603395014_47d5d398de_m.jpg" alt="" width="240" height="148" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.manuelrecena.com/blog/archives/700/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Distribuciones en Drupal</title>
		<link>http://www.manuelrecena.com/blog/archives/647</link>
		<comments>http://www.manuelrecena.com/blog/archives/647#comments</comments>
		<pubDate>Mon, 25 May 2009 19:59:44 +0000</pubDate>
		<dc:creator>Manuel Jesús Recena Soto</dc:creator>
				<category><![CDATA[Conocimiento libre]]></category>
		<category><![CDATA[Misceláneo]]></category>
		<category><![CDATA[distribución]]></category>
		<category><![CDATA[drupal]]></category>

		<guid isPermaLink="false">http://www.manuelrecena.com/blog/?p=647</guid>
		<description><![CDATA[En los últimos años he trabajado con distintas soluciones de gestión de contenidos basadas en fuente abierta. Concretamente en los dos últimos años he participado en 4 proyectos, uno de ellos desarrollado sobre Plone, otros dos sobre Drupal y otro bastante grande con OpenCMS. Dentro del Departamento de Software que dirijo nos propusimos fijar un [...]]]></description>
			<content:encoded><![CDATA[<p>En los últimos años he trabajado con distintas soluciones de gestión de contenidos basadas en fuente abierta. Concretamente en los dos últimos años he participado en 4 proyectos, uno de ellos desarrollado sobre Plone, otros dos sobre Drupal y otro bastante grande con OpenCMS. Dentro del Departamento de Software que dirijo <a title="Sitio web de GMV Soluciones Globales Internet" href="http://www.gmv-sgi.es" target="_blank">nos propusimos</a> fijar un periodo en el que evaluar distintas soluciones. Básicamente para hablar con conocimiento de causa y basándonos en nuestra propia experiencia. Nuestra apuesta por Drupal es clara desde hace tiempo y en ese camino nos encontramos. <a title="Referencia a una entrada de este blog" href="http://www.manuelrecena.com/blog/archives/565" target="_blank">No hace demasiado tiempo</a> publicábamos nuestro primer módulo de integración entre Drupal y Alfresco. Ahora nos encontramos en un proceso de definición de lo que podría ser una distribución para uno de nuestros principales clientes. El viernes pasado hicimos una presentación del proyecto y parece que fue bien recibida.</p>
<p>Una distribución es un concepto en Drupal no demasiado explotado pero que tiene -desde mi punto de vista- unas posibilidades enormes. Durante la presentación del otro día lo definimos como:</p>
<blockquote><p>Una distribución de Drupal es una instalación personalizada a nivel de módulos (incluyendo temas) y configuración.</p></blockquote>
<p>Dicha personalización se basa en perfiles. Las opciones que brindan estos perfiles son muy amplías. Podemos desde inicializar un sitio web con un conjunto de taxonomías base o bien crear ciertos contenidos por defecto. Si nos encontramos en un entorno corporativo los beneficios de diseñar e implementar nuestra propia distribución son muchos. Sólo tenéis que pensar la cantidad de sitios web que tiene una administración pública autonómica, una multinacional y el conjunto de universidades españolas, y que gran parte de ellos, tienen que dar solución una y otra vez a los mismos requisitos (autenticación, gestión de identidades, flujos de trabajo, búsquedas, integraciones, etc.). Digamos que el concepto de distribución en estos tres ejemplos puede ayudarnos a conseguir:</p>
<ul>
<li>Fiabilidad: se garantiza su robustez, seguridad, rendimiento</li>
<li>Mantenibilidad: centralizada en un equipo</li>
<li>Reutilización: la necesidades comunes se satisfacen inicialmente</li>
<li>Rentabilidad: las necesidades comunes sólo se harían una vez</li>
<li>Solución horizontal</li>
<li>Afianzar módulos básicos</li>
<li>Facilidad en las actualizaciones</li>
<li>Centralización de los repositorios</li>
</ul>
<p>Desde luego antes de comenzar lo primero que habría que estudiar cuáles son esos módulos básicos, esos requisitos comunes que constantemente se repiten, necesidades de integración, etc. Pero no sólo debemos pensar en los módulos funcionales, también debemos pensar en los temas. En proporcionar un conjunto de temas base sobre los que construir tu diseño visual tanto para navegadores convencionales como para PDAs o dispositivos móviles.</p>
<p>Al final de todo hay un objetivo mucho más ambicioso, proporcionar una solución de gestión de contenidos adaptada a las necesidades de un entorno y que permita a los responsables de sitio centrarse en lo verdaderamente importante, en sus usuarios y la información.</p>
<p>Lo realmente bueno de Drupal en este sentido es que puedes -si haces las cosas bien- garantizar la compatibilidad con futuras versiones si partes de su núcleo, lo que se conoce como Drupal Core.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.manuelrecena.com/blog/archives/647/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ASF, Codehaus y Drupal</title>
		<link>http://www.manuelrecena.com/blog/archives/588</link>
		<comments>http://www.manuelrecena.com/blog/archives/588#comments</comments>
		<pubDate>Mon, 20 Apr 2009 23:07:36 +0000</pubDate>
		<dc:creator>Manuel Jesús Recena Soto</dc:creator>
				<category><![CDATA[Conocimiento libre]]></category>
		<category><![CDATA[Misceláneo]]></category>
		<category><![CDATA[ASF]]></category>
		<category><![CDATA[codehaus]]></category>
		<category><![CDATA[drupal]]></category>

		<guid isPermaLink="false">http://www.manuelrecena.com/blog/?p=588</guid>
		<description><![CDATA[¿Qué tienen en común Apache Software Foundation, Codehaus y Drupal? Aunque a niveles muy distintos, conforman tres grandes comunidades dentro del mundo del software libre y fuente abierta en las que hemos realizado aportaciones durante el primer trimestre (Q1/2009) del año: José Morales ha recibido la invitación para ser committer en Apache Continuum. Una de [...]]]></description>
			<content:encoded><![CDATA[<p>¿Qué tienen en común <a title="Sitio web de Apache Software Foundation" href="http://www.apache.org" target="_blank">Apache Software Foundation</a>, <a title="Sitio web de Codehaus" href="http://www.codehaus.org" target="_blank">Codehaus</a> y <a title="Sitio web de Drupal" href="http://drupal.org" target="_blank">Drupal</a>? Aunque a niveles muy distintos, conforman tres grandes comunidades dentro del mundo del software libre y fuente abierta en las que <a title="Sitio web de GMV Soluciones Globales Internet" href="http://www.gmv-sgi.es" target="_blank">hemos</a> realizado aportaciones durante el primer trimestre (Q1/2009) del año:</p>
<ul>
<li><a title="Blog personal de José Morales" href="http://blog4jose.wordpress.com" target="_blank">José Morales</a> ha recibido la invitación para ser committer en <a title="Sitio web de Apache Continuum" href="http://continuum.apache.org" target="_blank">Apache Continuum</a>. Una de las piezas clave de <a title="Referencia a una entrada de este blog" href="http://www.manuelrecena.com/blog/archives/562" target="_blank">DEIN &#8211; Ecosistema Software</a>.</li>
<li><a title="Blog personal de Antonio Manuel Muñiz" href="http://amunizmartin.wordpress.com" target="_blank">Antonio Manuel Muñiz</a> ha publicado hoy su primera versión de <a title="Sonar PDF Plugin" href="http://docs.codehaus.org/display/SONAR/Sonar+PDF+Plugin" target="_blank">Sonar PDF Plugin</a>.</li>
<li>Sergio Martín continúa dando soporte al <a title="Sitio web del módulo de Alfresco para Drupal" href="http://drupal.org/project/alfresco" target="_blank">módulo de Drupal</a> que permite la integración con Alfresco y que <a title="Referencia a una entrada de este blog" href="http://www.manuelrecena.com/blog/archives/565" target="_blank">publicó</a> recientemente.</li>
</ul>
<p>Como responsable del departamento de software del que formamos parte, sólo tengo buenas palabras hacia el trabajo de mis compañeros. Los retos fueron planteados y poco tiempo después, vinieron los resultados.</p>
<p>Son muchos los motivos por los que participamos en estas iniciativas, pero lo más importante es aprender y compartir. Todo esto revierte directamente en la calidad de nuestros compromisos profesionales.</p>
<p>Me siento realmente orgulloso de trabajar con la gente con la que trabajo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.manuelrecena.com/blog/archives/588/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Drupal y Alfresco consolidan su amistad</title>
		<link>http://www.manuelrecena.com/blog/archives/565</link>
		<comments>http://www.manuelrecena.com/blog/archives/565#comments</comments>
		<pubDate>Tue, 24 Mar 2009 19:34:18 +0000</pubDate>
		<dc:creator>Manuel Jesús Recena Soto</dc:creator>
				<category><![CDATA[Conocimiento libre]]></category>
		<category><![CDATA[Misceláneo]]></category>
		<category><![CDATA[alfresco]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[gmv]]></category>

		<guid isPermaLink="false">http://www.manuelrecena.com/blog/?p=565</guid>
		<description><![CDATA[A mediados de enero, escribía una entrada con el título &#8220;Drupal y Alfresco se conocen libremente&#8220;. Prueba de esa libertad es que ayer, volvíamos a publicar una nueva versión de este módulo de Drupal que permite su integración con Alfresco. Esta nueva versión incluye mejoras considerables en usabilidad, rendimiento y eliminación de código fuente prescindible. [...]]]></description>
			<content:encoded><![CDATA[<p>A mediados de enero, escribía una entrada con el título &#8220;<a title="Referencia a una entrada de este blog relacionada" href="http://www.manuelrecena.com/blog/archives/477" target="_blank">Drupal y Alfresco se conocen libremente</a>&#8220;. Prueba de esa libertad es que ayer, <a title="Sitio web de GMV Soluciones Globales Internet" href="http://www.gmv-sgi.com" target="_blank">volvíamos</a> a publicar una <a title="Información sobre esta nueva versión del módulo" href="http://drupal.org/node/411306" target="_blank">nueva versión</a> de este <a title="Sitio web oficial del módulo" href="http://drupal.org/project/alfresco" target="_blank">módulo de Drupal</a> que permite su integración con Alfresco. Esta nueva versión incluye mejoras considerables en usabilidad, rendimiento y eliminación de código fuente prescindible. A continuación una captura de pantalla del sub-módulo <strong>alfresco_browser</strong>:</p>
<p><img class="alignnone size-full wp-image-567" title="Alfresco Module" src="http://www.manuelrecena.com/blog/../resources/alfresco_browserpreview.png" alt="Alfresco Module" width="500" height="301" /></p>
<p>Este submódulo es una de los principales atractivos de esta nueva versión:</p>
<ol>
<li>Visualización de documentos y sus metadatos</li>
<li>Navegación por los distintos espacios</li>
<li>Búsquedas</li>
<li>Creación de contenidos en Drupal a partir de los propios documentos.</li>
</ol>
<p>Sólo me queda dar la enhorabuena a mi compañero Sergio Martín por su excelente trabajo. Desde luego esta, y <a title="Referencia a una entrada de este blog" href="http://www.manuelrecena.com/blog/archives/75" target="_blank">otras cosas</a>, son las que me hacen disfrutar día a día de mi trabajo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.manuelrecena.com/blog/archives/565/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Temas en Drupal</title>
		<link>http://www.manuelrecena.com/blog/archives/539</link>
		<comments>http://www.manuelrecena.com/blog/archives/539#comments</comments>
		<pubDate>Wed, 11 Mar 2009 12:38:59 +0000</pubDate>
		<dc:creator>Manuel Jesús Recena Soto</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[temas]]></category>
		<category><![CDATA[zen]]></category>

		<guid isPermaLink="false">http://www.manuelrecena.com/blog/?p=539</guid>
		<description><![CDATA[En los últimos meses he tenido que codificar varios temas en Drupal para unos proyectos que hemos desarrollado. Para aquellos que estáis comenzando os recomiendo encarecideamente que no comencéis un tema desde cero. En Drupal, existe el concepto de módulo y submódulo, esto se extendiende también para los temas. Haz un sub-tema partiendo de Zen [...]]]></description>
			<content:encoded><![CDATA[<p>En los últimos meses he tenido que codificar varios temas en Drupal para unos proyectos que <a title="Sitio web de GMV Soluciones Globales Internet" href="http://www.gmv-sgi.es" target="_blank">hemos</a> desarrollado. Para aquellos que estáis comenzando os recomiendo encarecideamente que no comencéis un tema desde cero. En Drupal, existe el concepto de módulo y submódulo, esto se extendiende también para los temas.</p>
<p>Haz un sub-tema partiendo de <a title="Acceso al proyecto Zen Extend And Design" href="http://drupal.org/project/zen" target="_blank">Zen Extend And Design</a>. Es un tema considerado base sobre el extender el tuyo. ¿Qué te proporciona?</p>
<ul>
<li>Plantillas de las vistas principales (node, page, comment, etc)</li>
<li>Las plantillas tienen una semántica muy bien definida y usan correctamente los estándares web.</li>
<li>Un punto de partida para aprender a desarrollar temas en Drupal</li>
<li>Buena documentación</li>
</ul>
<p>Una lectura que no puede faltal para todo aquel que vaya a desarrollar un tema es lo que se conoce como la <a title="Anatomía de un tema" href="http://drupal.org/node/171194" target="_blank">anatomía de un tema</a>. A mi me ha venido muy bien organizar las hojas de estilo según dicha anatomía:</p>
<p><img class="alignnone" title="Captura de pantalla de cómo organizo mis hojas de estilo" src="http://farm4.static.flickr.com/3351/3346796518_21fc506df2_o.png" alt="" width="436" height="291" /></p>
<p>En unos días liberaré el último en el que estoy trabajando.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.manuelrecena.com/blog/archives/539/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drupal y Alfresco se conocen libremente</title>
		<link>http://www.manuelrecena.com/blog/archives/477</link>
		<comments>http://www.manuelrecena.com/blog/archives/477#comments</comments>
		<pubDate>Wed, 14 Jan 2009 21:48:51 +0000</pubDate>
		<dc:creator>Manuel Jesús Recena Soto</dc:creator>
				<category><![CDATA[Conocimiento libre]]></category>
		<category><![CDATA[Misceláneo]]></category>
		<category><![CDATA[alfresco]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[módulo]]></category>

		<guid isPermaLink="false">http://www.manuelrecena.com/blog/?p=477</guid>
		<description><![CDATA[La idea de integrar Drupal y Alfresco me rondaba por la cabeza desde marzo de 2008. Esto es una prueba más de que las ideas por sí solas valen poco (no siempre claro está), el verdadero valor está en materializarlas y llevarlas a cabo. La constancia y el esfuerzo marcan una diferencia en la trayectoria [...]]]></description>
			<content:encoded><![CDATA[<p>La idea de integrar <a title="Sitio web de Drupal" href="http://www.drupal.org" target="_blank">Drupal</a> y <a title="Sitio web de Alfresco" href="http://www.alfresco.org" target="_blank">Alfresco</a> me rondaba por la cabeza desde marzo de 2008. Esto es una prueba más de que las ideas por sí solas valen poco (no siempre claro está), el verdadero valor está en materializarlas y llevarlas a cabo. La constancia y el esfuerzo marcan una diferencia en la trayectoria profesional de algunas personas.</p>
<p>En esta ocasión ha sido mi compañero y amigo <a title="Referencia de Sergio en Drupal.org" href="http://drupal.org/user/191570" target="_blank">Sergio Martín</a> quien aceptó el reto y los resultados no se han hecho esperar. Desde hace unas horas está disponible para la comunidad de Drupal un módulo que nos permite su integración con Alfreso.</p>
<p><a href="http://drupal.org/project/alfresco"><img class="alignnone" title="Logotipo del módulo" src="http://farm4.static.flickr.com/3482/3197727484_503d910bce_m.jpg" alt="" width="240" height="184" /></a></p>
<p>Para conocer las posibilidades de este módulo sólo hay que acceder a su <a title="Sitio web oficial del módulo" href="http://drupal.org/project/alfresco" target="_blank">página oficinal</a>. Las posibilidades del módulo son múltiples.</p>
<ul>
<li>¿Por qué preocuparse de que Drupal gestione los archivos que necesitamos publicar en un sitio web si para eso ya están los gestores documentales? Dejemos que Drupal y Alfresco se encarguen de lo que verdaderamente saben.</li>
<li>La integración entre ambas soluciones se realiza usando HTTP-SOAP. Una prueba más de que la orientación a servicios flexibiliza muchísimo la interoperabilidad entre distintas soluciones.</li>
<li>¿Rendimiento? Aun estamos pendientes de obtener algunos datos objetivos.</li>
<li>¿Configuración? Muy sencilla, URL donde Alfresco tiene publicado su API HTTP-SOAP, usuario/contraseña, metadatos con los que deseamos trabajar y poco más.</li>
<li>¿Podemos referenciar los documentos desde otros tipos de contenido? Sí, gracias al submódulo <strong>alfresco_attach.module</strong> dado que el módulo principal proporciona un nuevo tipo de contenido (<em>Alfresco item)</em> perfectamente referenciable.</li>
<li>Para mejorar la usabilidad existe el submódulo <strong>alfresco_import.module</strong> que nos permite importar de forma sencilla documentos a partir de un espacio de trabajo de Alfresco.</li>
</ul>
<p>La versión que se ha publicado es un beta (6.x-1.0-beta) y <a title="Sitio web de GMV" href="http://www.gmv.com" target="_blank">nuestra</a> intención es mantener y evolucionar el módulo. Evidentemente habrá incidencias que se tendrán que solucionar pero también tenemos nuevas funcionalides que no tardarán en llegar.</p>
<p>Te lo he dicho muchas veces, Sergio eres un crack. Lo mejor de todo es que estoy rodeado de otros tantos crack como él y entre todos creo que formamos un buen equipo. Gracias a todos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.manuelrecena.com/blog/archives/477/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Configurando un entorno de desarrollo para Drupal</title>
		<link>http://www.manuelrecena.com/blog/archives/282</link>
		<comments>http://www.manuelrecena.com/blog/archives/282#comments</comments>
		<pubDate>Fri, 05 Sep 2008 19:50:16 +0000</pubDate>
		<dc:creator>Manuel Jesús Recena Soto</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[eclipse]]></category>

		<guid isPermaLink="false">http://www.manuelrecena.com/blog/?p=282</guid>
		<description><![CDATA[Recientemente he tenido que configurar un entorno de desarrollo para trabajar con Drupal en Linux, concretamente Madriva. Quizás a alguien le puedan venir bien estas notas: Instalar y configurar Eclipse IDE con soporte para PHP (PDT Project). Ya comenté hace tiempo que uso Pulse para gestionar y mantener distintas instancias de Eclipse IDE. Instalamos Apache [...]]]></description>
			<content:encoded><![CDATA[<p>Recientemente he tenido que configurar un entorno de desarrollo para trabajar con Drupal en Linux, concretamente Madriva. Quizás a alguien le puedan venir bien estas notas:</p>
<ol>
<li>Instalar y configurar Eclipse IDE con soporte para PHP (PDT Project). Ya <a title="Referencia a una entrada de este blog" href="http://www.manuelrecena.com/blog/archives/114">comenté</a> hace tiempo que uso Pulse para gestionar y mantener distintas instancias de Eclipse IDE.</li>
<li>Instalamos Apache Web Server con soporte para PHP (preferiblemente PHP5). Para esto tenemos varias opciones:
<ol>
<li><a title="Para descargar LAMPStack" href="http://bitnami.org/stack/lampstack">LAMPStack</a> de BitNami</li>
<li>Seguir estas <a title="Información sobre LAMP" href="http://www.lamphowto.com">instrucciones</a>.</li>
<li>Instalar Apache Web Server con soporte para PHP y MySQL desde paquetes</li>
<li>Instalar Apache Web Server con soporte para PHP y MySQL desde los fuentes</li>
</ol>
</li>
<li>Descargamos y descomprimimos Drupal dentro de nuestro workspace de Eclipse:
<pre>[recena@localhost Eclipse 3.3 PDT]$ wget http://ftp.drupal.org/files/projects/drupal-6.4.tar.gz
[recena@localhost Eclipse 3.3 PDT]$ tar -xvzf drupal-6.4.tar.gz
[recena@localhost Eclipse 3.3 PDT]$ rm drupal-6.4.tar.gz</pre>
</li>
<li>Ahora configuramos un alias (p.e. qabox) para poder acceder a nuestra instalación de Drupal de una forma similar a <em>http://localhost/qabox</em>. Para ello añadimos a httpd.conf:
<pre>Alias /qabox "/home/recena/Workspaces/Eclipse 3.3 PDT/drupal-6.4"
&lt;Directory "/home/recena/Workspaces/Eclipse 3.3 PDT/drupal-6.4"&gt;
        AllowOverride All
        Options MultiViews Indexes Includes FollowSymLinks
        Order allow,deny
        Allow from all
&lt;/Directory&gt;</pre>
</li>
<li>A partir de este momento, accedemos a <em>http://localhost/qabox</em>, y lo que resta es seguir las instrucciones de la propia instalación de Drupal. Que no se os olvide colocar el correspondiente archivo .htaccess en el directorio raíz donde se encuentre instalado Drupal. En la documentación viene todo perfectamente comentado.</li>
</ol>
<p>Una vez que tenemos lo básico para ejecutar Drupal nuestro trabajo se centrará -probablemente- en el desarrollo de módulos y/o temas. Pues bien, la idea es tener un proyecto para cada uno de los módulos y/o temas que desarrollemos. De esta forma tendremos nuestra instalación de Drupal por un lado, y nuestros desarrollos (modelados como proyectos de Eclipse) por otro. Ahora lo único que tenemos que hacer es decirle a Drupal que use estos módulos y/o temas. Así iremos viendo los resultados. Para hacer esto basta con hacer simples enlaces simbólicos donde corresponde y hacía donde se encuentran nuestros proyectos.</p>
<p>En la captura de pantalla que se muestra a continuación, veréis un tema que estoy desarrollando que se llama QABox y el enlace simbólico que he creado para que Drupal sepa que dispone de ese tema como se estuviera almacenado en $DRUPAL_HOME/sites/default/themes (p.e.):</p>
<p><a href="http://www.manuelrecena.com/resources/eclipse_drupal.png"><img class="alignnone size-medium wp-image-294" title="Eclipse y Drupal" src="http://www.manuelrecena.com/blog/../resources/eclipse_drupal-300x187.png" alt="" width="300" height="187" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.manuelrecena.com/blog/archives/282/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

