<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://es.wiki.guifi.net/w/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>http://es.wiki.guifi.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maus</id>
		<title>Guifi.net - Wiki Hispano - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="http://es.wiki.guifi.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maus"/>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Especial:Contribuciones/Maus"/>
		<updated>2026-07-29T06:44:42Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.22.0</generator>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-10-04T18:18:55Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Instalación de servicios */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;'''drupal-guifi'''&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;'''theme_guifinet2011'''&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar '''Drupal''' en nuestra máquina es fundamental arrancar un servidor web, el módulo '''PHP''' para el servidor web, y un servidor de base de datos ('''MySQL''').&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos '''Debian/Ubuntu''' es realmente sencillo instalar '''Apache+PHP+Mysql''', yo actualmente trabajo en un entorno '''Archlinux''' y utilizo como servidor web '''Nginx+PHP+Mysql''' y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php5 apache2-mpm-prefork php5-gd&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración del servidor web (Apache/lighttpd/nginx) para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP como el del ejemplo de abajo, en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes continuar con siguiente punto del documento.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot;, &amp;quot;drupal-bugdets&amp;quot;, o &amp;quot;theme_guifinet2011&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones sobre estos módulos con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
Veamos como deberíamos proceder para hacer un fork del proyecto &amp;quot;drupal-guifi&amp;quot; de cara a realizar alguna modificación sobre su código fuente.&lt;br /&gt;
&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto. Con eso ya tenemos un fork del proyecto sobre el que podemos realizar nuestros cambios.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious. Por ejemplo:&lt;br /&gt;
 $ ssh-keygen &lt;br /&gt;
 Generating public/private rsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/dave/.ssh/id_rsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/dave/.ssh/id_rsa.&lt;br /&gt;
 Your public key has been saved in /home/dave/.ssh/id_rsa.pub.&lt;br /&gt;
&lt;br /&gt;
[[Image:gitorious001.png]]&lt;br /&gt;
&lt;br /&gt;
Páginas web en gitorious de los proyectos con los que vamos a trabajar:&lt;br /&gt;
* https://gitorious.org/guifi/drupal-guifi&lt;br /&gt;
* https://gitorious.org/guifi/drupal-budgets&lt;br /&gt;
* https://gitorious.org/guifi-web/theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Ahora que ya tenemos los servicios necesarios instalados en nuestra máquina de desarrollo, y sabemos como clonar el repositorio de código fuente con el que queremos trabajar, vamos a proceder a tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections, diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente.&lt;br /&gt;
&lt;br /&gt;
Hay muchos tutoriales por internet que explican como instalar y configurar un site drupal, veamos aquí los pasos básicos para conseguirlo.&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
Pongo aquí una receta sobre como descargar los módulos absolutamente necesarios para arrancar nuestro site de guifi.&lt;br /&gt;
'''ATENCIÓN'''. Fíjate que el módulo &amp;quot;drupal-guifi&amp;quot; que estoy clonando es el de mi repositorio, el que hemos creado haciendo un fork del proyecto principal. ¿Por qué? Porque así los cambios que haga los podremos subir a gitorious, para posteriormente, si consideramos conveniente, notificar a los desarrolladores principales que los integren en la rama principal de desarrollo.&lt;br /&gt;
&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ # Clonado de MI FORK del módulo &amp;quot;drupal-guifi&amp;quot; &lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Afinando la instalación==&lt;br /&gt;
Una vez instalada la base de datos con toda la informacón de la web de guifi.net, tendremos acceso a la información de cualquier nodo o zona de la web principal. Para logarte como usuario, debes utilizar el nombre de usuario correspondiente y la contraseña genérica &amp;quot;guifi&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
El usuario administrador será &amp;quot;webmestre&amp;quot; y la contraseña &amp;quot;guifi&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Algunos consejos para refinar la instalación:&lt;br /&gt;
&lt;br /&gt;
* Comprueba que el directorio &amp;quot;files&amp;quot; y &amp;quot;tmp&amp;quot; del directorio de instalación de drupal tiene permisos de escritura para el usuario del servidor web (o ponlos a 777):&lt;br /&gt;
 $ mkdir drupal-6.22/{files,tmp}&lt;br /&gt;
 $ chmod 777 drupal-6.22/{files,tmp}&lt;br /&gt;
&lt;br /&gt;
* Comprueba los posibles errores de instalación de drupal accediendo como usuario &amp;quot;webmestre&amp;quot; a la página de administración, y desde ahí a la página de &amp;quot;Report Status&amp;quot;. Ej: http://localhost/guifi/ca/admin/reports/status&lt;br /&gt;
&lt;br /&gt;
* Accede a la sección de configuració de &amp;quot;Performance&amp;quot;, y deshabilita todo el uso de caché, optimización y compresión, nos interesa que los cambios que hagamos sobre los archivos se actualicen en tiempo real. La URL de acceso a esta configuración será del estilo: http://localhost/guifi/admin/settings/performance&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;br /&gt;
&lt;br /&gt;
==Instalación de los idiomas==&lt;br /&gt;
La base de datos de guifi.net que hemos importado tiene habilitados varios idiomas por defecto, pero las traducciones no están instaladas en el sistema. Para solucionarlo, seguimos estos pasos:&lt;br /&gt;
&lt;br /&gt;
* Descarga la traduccion del idioma de aquí: http://localize.drupal.org/. &lt;br /&gt;
&lt;br /&gt;
Por ejemplo: http://ftp.drupal.org/files/translations/6.x/drupal/drupal-6.22.ca.po&lt;br /&gt;
&lt;br /&gt;
* Ves a la administración de idiomas de tu instalación como webmestre, esta localizado en /admin/settings/language, y fíjate que hay un enlace para importación manual de los strings de traducción, es esta: /admin/build/translate/import&lt;br /&gt;
&lt;br /&gt;
* Le indicas el idioma del archivo que has descargado, y lo importas, a partir de ahí ya estará la interfaz traducida.&lt;br /&gt;
&lt;br /&gt;
=Empezando a trabajar=&lt;br /&gt;
Listo. Ya tienes un entorno preparado para comenzar a modificar los módulos de drupal, subirlos a tu propio repositorio, y si lo consideras conveniente, notificar tus commits a los desarrolladores para que los integren en la rama principal.&lt;br /&gt;
&lt;br /&gt;
Para hacer commit de nuestros cambios:&lt;br /&gt;
&lt;br /&gt;
 $ cd drupal-6.22/site/all/modules/drupal-guifi&lt;br /&gt;
 $ # Hacemos modificaciones a algunos archivos, las registramos en nuestro repositorio y procedemos a subirlas a gitorious&lt;br /&gt;
 $ git commit -a&lt;br /&gt;
 $ git push&lt;br /&gt;
&lt;br /&gt;
Posteriormente, desde la web de gitorious.org podremos utilizar un &amp;quot;Request merge&amp;quot; para notificar a los desarrolladores alguna de nuestras modificaciones y que valoren el incorporarlo al repositorio principal.&lt;br /&gt;
&lt;br /&gt;
==Actualizando nuestro repositorio con los cambios del repositorio padre==&lt;br /&gt;
Si queremos mantener nuestro repositorio actualizado con los últimos cambios que se van produciendo en el repositorio padre, deberemos seguir la siguiente receta:&lt;br /&gt;
&lt;br /&gt;
 # Definimos como repositorio remoto llamado &amp;quot;upstream&amp;quot; el repositorio de &amp;quot;drupal-guifi&amp;quot;&lt;br /&gt;
 $ git remote add upstream git://gitorious.org/guifi/drupal-guifi.git&lt;br /&gt;
 &lt;br /&gt;
 # Obtenemos los últimos cambios de nuestro repositorio&lt;br /&gt;
 $ git fetch origin -v&lt;br /&gt;
 &lt;br /&gt;
 # Obtenemos los últimos cambios del repositorio padre&lt;br /&gt;
 $ git fetch upstream -v&lt;br /&gt;
 &lt;br /&gt;
 # Hacemos el merge de los cambios obtenidos&lt;br /&gt;
 $ git merge upstream/master&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-19T11:53:55Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Instalación del tema guifi.net en drupal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;'''drupal-guifi'''&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;'''theme_guifinet2011'''&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar '''Drupal''' en nuestra máquina es fundamental arrancar un servidor web, el módulo '''PHP''' para el servidor web, y un servidor de base de datos ('''MySQL''').&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos '''Debian/Ubuntu''' es realmente sencillo instalar '''Apache+PHP+Mysql''', yo actualmente trabajo en un entorno '''Archlinux''' y utilizo como servidor web '''Nginx+PHP+Mysql''' y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php5 apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración del servidor web (Apache/lighttpd/nginx) para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP como el del ejemplo de abajo, en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes continuar con siguiente punto del documento.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot;, &amp;quot;drupal-bugdets&amp;quot;, o &amp;quot;theme_guifinet2011&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones sobre estos módulos con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
Veamos como deberíamos proceder para hacer un fork del proyecto &amp;quot;drupal-guifi&amp;quot; de cara a realizar alguna modificación sobre su código fuente.&lt;br /&gt;
&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto. Con eso ya tenemos un fork del proyecto sobre el que podemos realizar nuestros cambios.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious. Por ejemplo:&lt;br /&gt;
 $ ssh-keygen &lt;br /&gt;
 Generating public/private rsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/dave/.ssh/id_rsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/dave/.ssh/id_rsa.&lt;br /&gt;
 Your public key has been saved in /home/dave/.ssh/id_rsa.pub.&lt;br /&gt;
&lt;br /&gt;
[[Image:gitorious001.png]]&lt;br /&gt;
&lt;br /&gt;
Páginas web en gitorious de los proyectos con los que vamos a trabajar:&lt;br /&gt;
* https://gitorious.org/guifi/drupal-guifi&lt;br /&gt;
* https://gitorious.org/guifi/drupal-budgets&lt;br /&gt;
* https://gitorious.org/guifi-web/theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Ahora que ya tenemos los servicios necesarios instalados en nuestra máquina de desarrollo, y sabemos como clonar el repositorio de código fuente con el que queremos trabajar, vamos a proceder a tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections, diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente.&lt;br /&gt;
&lt;br /&gt;
Hay muchos tutoriales por internet que explican como instalar y configurar un site drupal, veamos aquí los pasos básicos para conseguirlo.&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
Pongo aquí una receta sobre como descargar los módulos absolutamente necesarios para arrancar nuestro site de guifi.&lt;br /&gt;
'''ATENCIÓN'''. Fíjate que el módulo &amp;quot;drupal-guifi&amp;quot; que estoy clonando es el de mi repositorio, el que hemos creado haciendo un fork del proyecto principal. ¿Por qué? Porque así los cambios que haga los podremos subir a gitorious, para posteriormente, si consideramos conveniente, notificar a los desarrolladores principales que los integren en la rama principal de desarrollo.&lt;br /&gt;
&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ # Clonado de MI FORK del módulo &amp;quot;drupal-guifi&amp;quot; &lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Afinando la instalación==&lt;br /&gt;
Una vez instalada la base de datos con toda la informacón de la web de guifi.net, tendremos acceso a la información de cualquier nodo o zona de la web principal. Para logarte como usuario, debes utilizar el nombre de usuario correspondiente y la contraseña genérica &amp;quot;guifi&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
El usuario administrador será &amp;quot;webmestre&amp;quot; y la contraseña &amp;quot;guifi&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Algunos consejos para refinar la instalación:&lt;br /&gt;
&lt;br /&gt;
* Comprueba que el directorio &amp;quot;files&amp;quot; y &amp;quot;tmp&amp;quot; del directorio de instalación de drupal tiene permisos de escritura para el usuario del servidor web (o ponlos a 777):&lt;br /&gt;
 $ mkdir drupal-6.22/{files,tmp}&lt;br /&gt;
 $ chmod 777 drupal-6.22/{files,tmp}&lt;br /&gt;
&lt;br /&gt;
* Comprueba los posibles errores de instalación de drupal accediendo como usuario &amp;quot;webmestre&amp;quot; a la página de administración, y desde ahí a la página de &amp;quot;Report Status&amp;quot;. Ej: http://localhost/guifi/ca/admin/reports/status&lt;br /&gt;
&lt;br /&gt;
* Accede a la sección de configuració de &amp;quot;Performance&amp;quot;, y deshabilita todo el uso de caché, optimización y compresión, nos interesa que los cambios que hagamos sobre los archivos se actualicen en tiempo real. La URL de acceso a esta configuración será del estilo: http://localhost/guifi/admin/settings/performance&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;br /&gt;
&lt;br /&gt;
==Instalación de los idiomas==&lt;br /&gt;
La base de datos de guifi.net que hemos importado tiene habilitados varios idiomas por defecto, pero las traducciones no están instaladas en el sistema. Para solucionarlo, seguimos estos pasos:&lt;br /&gt;
&lt;br /&gt;
* Descarga la traduccion del idioma de aquí: http://localize.drupal.org/. &lt;br /&gt;
&lt;br /&gt;
Por ejemplo: http://ftp.drupal.org/files/translations/6.x/drupal/drupal-6.22.ca.po&lt;br /&gt;
&lt;br /&gt;
* Ves a la administración de idiomas de tu instalación como webmestre, esta localizado en /admin/settings/language, y fíjate que hay un enlace para importación manual de los strings de traducción, es esta: /admin/build/translate/import&lt;br /&gt;
&lt;br /&gt;
* Le indicas el idioma del archivo que has descargado, y lo importas, a partir de ahí ya estará la interfaz traducida.&lt;br /&gt;
&lt;br /&gt;
=Empezando a trabajar=&lt;br /&gt;
Listo. Ya tienes un entorno preparado para comenzar a modificar los módulos de drupal, subirlos a tu propio repositorio, y si lo consideras conveniente, notificar tus commits a los desarrolladores para que los integren en la rama principal.&lt;br /&gt;
&lt;br /&gt;
Para hacer commit de nuestros cambios:&lt;br /&gt;
&lt;br /&gt;
 $ cd drupal-6.22/site/all/modules/drupal-guifi&lt;br /&gt;
 $ # Hacemos modificaciones a algunos archivos, las registramos en nuestro repositorio y procedemos a subirlas a gitorious&lt;br /&gt;
 $ git commit -a&lt;br /&gt;
 $ git push&lt;br /&gt;
&lt;br /&gt;
Posteriormente, desde la web de gitorious.org podremos utilizar un &amp;quot;Request merge&amp;quot; para notificar a los desarrolladores alguna de nuestras modificaciones y que valoren el incorporarlo al repositorio principal.&lt;br /&gt;
&lt;br /&gt;
==Actualizando nuestro repositorio con los cambios del repositorio padre==&lt;br /&gt;
Si queremos mantener nuestro repositorio actualizado con los últimos cambios que se van produciendo en el repositorio padre, deberemos seguir la siguiente receta:&lt;br /&gt;
&lt;br /&gt;
 # Definimos como repositorio remoto llamado &amp;quot;upstream&amp;quot; el repositorio de &amp;quot;drupal-guifi&amp;quot;&lt;br /&gt;
 $ git remote add upstream git://gitorious.org/guifi/drupal-guifi.git&lt;br /&gt;
 &lt;br /&gt;
 # Obtenemos los últimos cambios de nuestro repositorio&lt;br /&gt;
 $ git fetch origin -v&lt;br /&gt;
 &lt;br /&gt;
 # Obtenemos los últimos cambios del repositorio padre&lt;br /&gt;
 $ git fetch upstream -v&lt;br /&gt;
 &lt;br /&gt;
 # Hacemos el merge de los cambios obtenidos&lt;br /&gt;
 $ git merge upstream/master&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-12T17:29:35Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Afinando la instalación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;'''drupal-guifi'''&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;'''theme_guifinet2011'''&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar '''Drupal''' en nuestra máquina es fundamental arrancar un servidor web, el módulo '''PHP''' para el servidor web, y un servidor de base de datos ('''MySQL''').&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos '''Debian/Ubuntu''' es realmente sencillo instalar '''Apache+PHP+Mysql''', yo actualmente trabajo en un entorno '''Archlinux''' y utilizo como servidor web '''Nginx+PHP+Mysql''' y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración del servidor web (Apache/lighttpd/nginx) para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP como el del ejemplo de abajo, en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes continuar con siguiente punto del documento.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot;, &amp;quot;drupal-bugdets&amp;quot;, o &amp;quot;theme_guifinet2011&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones sobre estos módulos con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
Veamos como deberíamos proceder para hacer un fork del proyecto &amp;quot;drupal-guifi&amp;quot; de cara a realizar alguna modificación sobre su código fuente.&lt;br /&gt;
&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto. Con eso ya tenemos un fork del proyecto sobre el que podemos realizar nuestros cambios.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious. Por ejemplo:&lt;br /&gt;
 $ ssh-keygen &lt;br /&gt;
 Generating public/private rsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/dave/.ssh/id_rsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/dave/.ssh/id_rsa.&lt;br /&gt;
 Your public key has been saved in /home/dave/.ssh/id_rsa.pub.&lt;br /&gt;
&lt;br /&gt;
[[Image:gitorious001.png]]&lt;br /&gt;
&lt;br /&gt;
Páginas web en gitorious de los proyectos con los que vamos a trabajar:&lt;br /&gt;
* https://gitorious.org/guifi/drupal-guifi&lt;br /&gt;
* https://gitorious.org/guifi/drupal-budgets&lt;br /&gt;
* https://gitorious.org/guifi-web/theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Ahora que ya tenemos los servicios necesarios instalados en nuestra máquina de desarrollo, y sabemos como clonar el repositorio de código fuente con el que queremos trabajar, vamos a proceder a tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections, diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente.&lt;br /&gt;
&lt;br /&gt;
Hay muchos tutoriales por internet que explican como instalar y configurar un site drupal, veamos aquí los pasos básicos para conseguirlo.&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
Pongo aquí una receta sobre como descargar los módulos absolutamente necesarios para arrancar nuestro site de guifi.&lt;br /&gt;
'''ATENCIÓN'''. Fíjate que el módulo &amp;quot;drupal-guifi&amp;quot; que estoy clonando es el de mi repositorio, el que hemos creado haciendo un fork del proyecto principal. ¿Por qué? Porque así los cambios que haga los podremos subir a gitorious, para posteriormente, si consideramos conveniente, notificar a los desarrolladores principales que los integren en la rama principal de desarrollo.&lt;br /&gt;
&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ # Clonado de MI FORK del módulo &amp;quot;drupal-guifi&amp;quot; &lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Afinando la instalación==&lt;br /&gt;
Una vez instalada la base de datos con toda la informacón de la web de guifi.net, tendremos acceso a la información de cualquier nodo o zona de la web principal. Para logarte como usuario, debes utilizar el nombre de usuario correspondiente y la contraseña genérica &amp;quot;guifi&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
El usuario administrador será &amp;quot;webmestre&amp;quot; y la contraseña &amp;quot;guifi&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Algunos consejos para refinar la instalación:&lt;br /&gt;
&lt;br /&gt;
* Comprueba que el directorio &amp;quot;files&amp;quot; y &amp;quot;tmp&amp;quot; del directorio de instalación de drupal tiene permisos de escritura para el usuario del servidor web (o ponlos a 777):&lt;br /&gt;
 $ mkdir drupal-6.22/{files,tmp}&lt;br /&gt;
 $ chmod 777 drupal-6.22/{files,tmp}&lt;br /&gt;
&lt;br /&gt;
* Comprueba los posibles errores de instalación de drupal accediendo como usuario &amp;quot;webmestre&amp;quot; a la página de administración, y desde ahí a la página de &amp;quot;Report Status&amp;quot;. Ej: http://localhost/guifi/ca/admin/reports/status&lt;br /&gt;
&lt;br /&gt;
* Accede a la sección de configuració de &amp;quot;Performance&amp;quot;, y deshabilita todo el uso de caché, optimización y compresión, nos interesa que los cambios que hagamos sobre los archivos se actualicen en tiempo real. La URL de acceso a esta configuración será del estilo: http://localhost/guifi/admin/settings/performance&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;br /&gt;
&lt;br /&gt;
=Empezando a trabajar=&lt;br /&gt;
Listo. Ya tienes un entorno preparado para comenzar a modificar los módulos de drupal, subirlos a tu propio repositorio, y si lo consideras conveniente, notificar tus commits a los desarrolladores para que los integren en la rama principal.&lt;br /&gt;
&lt;br /&gt;
Para hacer commit de nuestros cambios:&lt;br /&gt;
&lt;br /&gt;
 $ cd drupal-6.22/site/all/modules/drupal-guifi&lt;br /&gt;
 $ # Hacemos modificaciones a algunos archivos, las registramos en nuestro repositorio y procedemos a subirlas a gitorious&lt;br /&gt;
 $ git commit -a&lt;br /&gt;
 $ git push&lt;br /&gt;
&lt;br /&gt;
Posteriormente, desde la web de gitorious.org podremos utilizar un &amp;quot;Request merge&amp;quot; para notificar a los desarrolladores alguna de nuestras modificaciones y que valoren el incorporarlo al repositorio principal.&lt;br /&gt;
&lt;br /&gt;
==Actualizando nuestro repositorio con los cambios del repositorio padre==&lt;br /&gt;
Si queremos mantener nuestro repositorio actualizado con los últimos cambios que se van produciendo en el repositorio padre, deberemos seguir la siguiente receta:&lt;br /&gt;
&lt;br /&gt;
 # Definimos como repositorio remoto llamado &amp;quot;upstream&amp;quot; el repositorio de &amp;quot;drupal-guifi&amp;quot;&lt;br /&gt;
 $ git remote add upstream git://gitorious.org/guifi/drupal-guifi.git&lt;br /&gt;
 &lt;br /&gt;
 # Obtenemos los últimos cambios de nuestro repositorio&lt;br /&gt;
 $ git fetch origin -v&lt;br /&gt;
 &lt;br /&gt;
 # Obtenemos los últimos cambios del repositorio padre&lt;br /&gt;
 $ git fetch upstream -v&lt;br /&gt;
 &lt;br /&gt;
 # Hacemos el merge de los cambios obtenidos&lt;br /&gt;
 $ git merge upstream/master&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-12T15:20:38Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Instalación del tema guifi.net en drupal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;'''drupal-guifi'''&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;'''theme_guifinet2011'''&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar '''Drupal''' en nuestra máquina es fundamental arrancar un servidor web, el módulo '''PHP''' para el servidor web, y un servidor de base de datos ('''MySQL''').&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos '''Debian/Ubuntu''' es realmente sencillo instalar '''Apache+PHP+Mysql''', yo actualmente trabajo en un entorno '''Archlinux''' y utilizo como servidor web '''Nginx+PHP+Mysql''' y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración del servidor web (Apache/lighttpd/nginx) para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP como el del ejemplo de abajo, en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes continuar con siguiente punto del documento.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot;, &amp;quot;drupal-bugdets&amp;quot;, o &amp;quot;theme_guifinet2011&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones sobre estos módulos con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
Veamos como deberíamos proceder para hacer un fork del proyecto &amp;quot;drupal-guifi&amp;quot; de cara a realizar alguna modificación sobre su código fuente.&lt;br /&gt;
&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto. Con eso ya tenemos un fork del proyecto sobre el que podemos realizar nuestros cambios.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious. Por ejemplo:&lt;br /&gt;
 $ ssh-keygen &lt;br /&gt;
 Generating public/private rsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/dave/.ssh/id_rsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/dave/.ssh/id_rsa.&lt;br /&gt;
 Your public key has been saved in /home/dave/.ssh/id_rsa.pub.&lt;br /&gt;
&lt;br /&gt;
[[Image:gitorious001.png]]&lt;br /&gt;
&lt;br /&gt;
Páginas web en gitorious de los proyectos con los que vamos a trabajar:&lt;br /&gt;
* https://gitorious.org/guifi/drupal-guifi&lt;br /&gt;
* https://gitorious.org/guifi/drupal-budgets&lt;br /&gt;
* https://gitorious.org/guifi-web/theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Ahora que ya tenemos los servicios necesarios instalados en nuestra máquina de desarrollo, y sabemos como clonar el repositorio de código fuente con el que queremos trabajar, vamos a proceder a tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections, diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente.&lt;br /&gt;
&lt;br /&gt;
Hay muchos tutoriales por internet que explican como instalar y configurar un site drupal, veamos aquí los pasos básicos para conseguirlo.&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
Pongo aquí una receta sobre como descargar los módulos absolutamente necesarios para arrancar nuestro site de guifi.&lt;br /&gt;
'''ATENCIÓN'''. Fíjate que el módulo &amp;quot;drupal-guifi&amp;quot; que estoy clonando es el de mi repositorio, el que hemos creado haciendo un fork del proyecto principal. ¿Por qué? Porque así los cambios que haga los podremos subir a gitorious, para posteriormente, si consideramos conveniente, notificar a los desarrolladores principales que los integren en la rama principal de desarrollo.&lt;br /&gt;
&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ # Clonado de MI FORK del módulo &amp;quot;drupal-guifi&amp;quot; &lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Afinando la instalación==&lt;br /&gt;
Una vez instalada la base de datos con toda la informacón de la web de guifi.net, tendremos acceso a la información de cualquier nodo o zona de la web principal. Para logarte como usuario, debes utilizar el nombre de usuario correspondiente y la contraseña genérica &amp;quot;guifi&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
El usuario administrador será &amp;quot;webmestre&amp;quot; y la contraseña &amp;quot;guifi&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Algunos consejos para refinar la instalación:&lt;br /&gt;
&lt;br /&gt;
* Comprueba que el directorio &amp;quot;files&amp;quot; y &amp;quot;tmp&amp;quot; del directorio de instalación de drupal tiene permisos de escritura para el usuario del servidor web (o ponlos a 777):&lt;br /&gt;
 $ mkdir drupal-6.22/{files,tmp}&lt;br /&gt;
 $ chmod 777 drupal-6.22/{files,tmp}&lt;br /&gt;
&lt;br /&gt;
* Comprueba los posibles errores de instalación de drupal accediendo como usuario &amp;quot;webmestre&amp;quot; a la página de administración, y desde ahí a la página de &amp;quot;Report Status&amp;quot;. Ej: http://localhost/guifi/ca/admin/reports/status&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;br /&gt;
&lt;br /&gt;
=Empezando a trabajar=&lt;br /&gt;
Listo. Ya tienes un entorno preparado para comenzar a modificar los módulos de drupal, subirlos a tu propio repositorio, y si lo consideras conveniente, notificar tus commits a los desarrolladores para que los integren en la rama principal.&lt;br /&gt;
&lt;br /&gt;
Para hacer commit de nuestros cambios:&lt;br /&gt;
&lt;br /&gt;
 $ cd drupal-6.22/site/all/modules/drupal-guifi&lt;br /&gt;
 $ # Hacemos modificaciones a algunos archivos, las registramos en nuestro repositorio y procedemos a subirlas a gitorious&lt;br /&gt;
 $ git commit -a&lt;br /&gt;
 $ git push&lt;br /&gt;
&lt;br /&gt;
Posteriormente, desde la web de gitorious.org podremos utilizar un &amp;quot;Request merge&amp;quot; para notificar a los desarrolladores alguna de nuestras modificaciones y que valoren el incorporarlo al repositorio principal.&lt;br /&gt;
&lt;br /&gt;
==Actualizando nuestro repositorio con los cambios del repositorio padre==&lt;br /&gt;
Si queremos mantener nuestro repositorio actualizado con los últimos cambios que se van produciendo en el repositorio padre, deberemos seguir la siguiente receta:&lt;br /&gt;
&lt;br /&gt;
 # Definimos como repositorio remoto llamado &amp;quot;upstream&amp;quot; el repositorio de &amp;quot;drupal-guifi&amp;quot;&lt;br /&gt;
 $ git remote add upstream git://gitorious.org/guifi/drupal-guifi.git&lt;br /&gt;
 &lt;br /&gt;
 # Obtenemos los últimos cambios de nuestro repositorio&lt;br /&gt;
 $ git fetch origin -v&lt;br /&gt;
 &lt;br /&gt;
 # Obtenemos los últimos cambios del repositorio padre&lt;br /&gt;
 $ git fetch upstream -v&lt;br /&gt;
 &lt;br /&gt;
 # Hacemos el merge de los cambios obtenidos&lt;br /&gt;
 $ git merge upstream/master&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-11T14:31:01Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Empezando a trabajar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;'''drupal-guifi'''&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;'''theme_guifinet2011'''&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar '''Drupal''' en nuestra máquina es fundamental arrancar un servidor web, el módulo '''PHP''' para el servidor web, y un servidor de base de datos ('''MySQL''').&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos '''Debian/Ubuntu''' es realmente sencillo instalar '''Apache+PHP+Mysql''', yo actualmente trabajo en un entorno '''Archlinux''' y utilizo como servidor web '''Nginx+PHP+Mysql''' y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración del servidor web (Apache/lighttpd/nginx) para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP como el del ejemplo de abajo, en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes continuar con siguiente punto del documento.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot;, &amp;quot;drupal-bugdets&amp;quot;, o &amp;quot;theme_guifinet2011&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones sobre estos módulos con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
Veamos como deberíamos proceder para hacer un fork del proyecto &amp;quot;drupal-guifi&amp;quot; de cara a realizar alguna modificación sobre su código fuente.&lt;br /&gt;
&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto. Con eso ya tenemos un fork del proyecto sobre el que podemos realizar nuestros cambios.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious. Por ejemplo:&lt;br /&gt;
 $ ssh-keygen &lt;br /&gt;
 Generating public/private rsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/dave/.ssh/id_rsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/dave/.ssh/id_rsa.&lt;br /&gt;
 Your public key has been saved in /home/dave/.ssh/id_rsa.pub.&lt;br /&gt;
&lt;br /&gt;
[[Image:gitorious001.png]]&lt;br /&gt;
&lt;br /&gt;
Páginas web en gitorious de los proyectos con los que vamos a trabajar:&lt;br /&gt;
* https://gitorious.org/guifi/drupal-guifi&lt;br /&gt;
* https://gitorious.org/guifi/drupal-budgets&lt;br /&gt;
* https://gitorious.org/guifi-web/theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Ahora que ya tenemos los servicios necesarios instalados en nuestra máquina de desarrollo, y sabemos como clonar el repositorio de código fuente con el que queremos trabajar, vamos a proceder a tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections, diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente.&lt;br /&gt;
&lt;br /&gt;
Hay muchos tutoriales por internet que explican como instalar y configurar un site drupal, veamos aquí los pasos básicos para conseguirlo.&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
Pongo aquí una receta sobre como descargar los módulos absolutamente necesarios para arrancar nuestro site de guifi.&lt;br /&gt;
'''ATENCIÓN'''. Fíjate que el módulo &amp;quot;drupal-guifi&amp;quot; que estoy clonando es el de mi repositorio, el que hemos creado haciendo un fork del proyecto principal. ¿Por qué? Porque así los cambios que haga los podremos subir a gitorious, para posteriormente, si consideramos conveniente, notificar a los desarrolladores principales que los integren en la rama principal de desarrollo.&lt;br /&gt;
&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ # Clonado de MI FORK del módulo &amp;quot;drupal-guifi&amp;quot; &lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;br /&gt;
&lt;br /&gt;
=Empezando a trabajar=&lt;br /&gt;
Listo. Ya tienes un entorno preparado para comenzar a modificar los módulos de drupal, subirlos a tu propio repositorio, y si lo consideras conveniente, notificar tus commits a los desarrolladores para que los integren en la rama principal.&lt;br /&gt;
&lt;br /&gt;
Para hacer commit de nuestros cambios:&lt;br /&gt;
&lt;br /&gt;
 $ cd drupal-6.22/site/all/modules/drupal-guifi&lt;br /&gt;
 $ # Hacemos modificaciones a algunos archivos, las registramos en nuestro repositorio y procedemos a subirlas a gitorious&lt;br /&gt;
 $ git commit -a&lt;br /&gt;
 $ git push&lt;br /&gt;
&lt;br /&gt;
Posteriormente, desde la web de gitorious.org podremos utilizar un &amp;quot;Request merge&amp;quot; para notificar a los desarrolladores alguna de nuestras modificaciones y que valoren el incorporarlo al repositorio principal.&lt;br /&gt;
&lt;br /&gt;
==Actualizando nuestro repositorio con los cambios del repositorio padre==&lt;br /&gt;
Si queremos mantener nuestro repositorio actualizado con los últimos cambios que se van produciendo en el repositorio padre, deberemos seguir la siguiente receta:&lt;br /&gt;
&lt;br /&gt;
 # Definimos como repositorio remoto llamado &amp;quot;upstream&amp;quot; el repositorio de &amp;quot;drupal-guifi&amp;quot;&lt;br /&gt;
 $ git remote add upstream git://gitorious.org/guifi/drupal-guifi.git&lt;br /&gt;
 &lt;br /&gt;
 # Obtenemos los últimos cambios de nuestro repositorio&lt;br /&gt;
 $ git fetch origin -v&lt;br /&gt;
 &lt;br /&gt;
 # Obtenemos los últimos cambios del repositorio padre&lt;br /&gt;
 $ git fetch upstream -v&lt;br /&gt;
 &lt;br /&gt;
 # Hacemos el merge de los cambios obtenidos&lt;br /&gt;
 $ git merge upstream/master&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-11T13:45:14Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Empezando a trabajar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;'''drupal-guifi'''&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;'''theme_guifinet2011'''&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar '''Drupal''' en nuestra máquina es fundamental arrancar un servidor web, el módulo '''PHP''' para el servidor web, y un servidor de base de datos ('''MySQL''').&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos '''Debian/Ubuntu''' es realmente sencillo instalar '''Apache+PHP+Mysql''', yo actualmente trabajo en un entorno '''Archlinux''' y utilizo como servidor web '''Nginx+PHP+Mysql''' y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración del servidor web (Apache/lighttpd/nginx) para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP como el del ejemplo de abajo, en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes continuar con siguiente punto del documento.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot;, &amp;quot;drupal-bugdets&amp;quot;, o &amp;quot;theme_guifinet2011&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones sobre estos módulos con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
Veamos como deberíamos proceder para hacer un fork del proyecto &amp;quot;drupal-guifi&amp;quot; de cara a realizar alguna modificación sobre su código fuente.&lt;br /&gt;
&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto. Con eso ya tenemos un fork del proyecto sobre el que podemos realizar nuestros cambios.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious. Por ejemplo:&lt;br /&gt;
 $ ssh-keygen &lt;br /&gt;
 Generating public/private rsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/dave/.ssh/id_rsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/dave/.ssh/id_rsa.&lt;br /&gt;
 Your public key has been saved in /home/dave/.ssh/id_rsa.pub.&lt;br /&gt;
&lt;br /&gt;
[[Image:gitorious001.png]]&lt;br /&gt;
&lt;br /&gt;
Páginas web en gitorious de los proyectos con los que vamos a trabajar:&lt;br /&gt;
* https://gitorious.org/guifi/drupal-guifi&lt;br /&gt;
* https://gitorious.org/guifi/drupal-budgets&lt;br /&gt;
* https://gitorious.org/guifi-web/theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Ahora que ya tenemos los servicios necesarios instalados en nuestra máquina de desarrollo, y sabemos como clonar el repositorio de código fuente con el que queremos trabajar, vamos a proceder a tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections, diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente.&lt;br /&gt;
&lt;br /&gt;
Hay muchos tutoriales por internet que explican como instalar y configurar un site drupal, veamos aquí los pasos básicos para conseguirlo.&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
Pongo aquí una receta sobre como descargar los módulos absolutamente necesarios para arrancar nuestro site de guifi.&lt;br /&gt;
'''ATENCIÓN'''. Fíjate que el módulo &amp;quot;drupal-guifi&amp;quot; que estoy clonando es el de mi repositorio, el que hemos creado haciendo un fork del proyecto principal. ¿Por qué? Porque así los cambios que haga los podremos subir a gitorious, para posteriormente, si consideramos conveniente, notificar a los desarrolladores principales que los integren en la rama principal de desarrollo.&lt;br /&gt;
&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ # Clonado de MI FORK del módulo &amp;quot;drupal-guifi&amp;quot; &lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;br /&gt;
&lt;br /&gt;
=Empezando a trabajar=&lt;br /&gt;
Listo. Ya tienes un entorno preparado para comenzar a modificar los módulos de drupal, subirlos a tu propio repositorio, y si lo consideras conveniente, notificar tus commits a los desarrolladores para que los integren en la rama principal.&lt;br /&gt;
&lt;br /&gt;
Para hacer commit de nuestros cambios:&lt;br /&gt;
&lt;br /&gt;
 $ cd drupal-6.22/site/all/modules/drupal-guifi&lt;br /&gt;
 $ # Hacemos modificaciones a algunos archivos, las registramos en nuestro repositorio y procedemos a subirlas a gitorious&lt;br /&gt;
 $ git commit -a&lt;br /&gt;
 $ git push&lt;br /&gt;
&lt;br /&gt;
Posteriormente, desde la web de gitorious.org podremos utilizar un &amp;quot;Request merge&amp;quot; para notificar a los desarrolladores alguna de nuestras modificaciones y que valoren el incorporarlo al repositorio principal.&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T14:04:33Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Configuración de php.ini */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;'''drupal-guifi'''&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;'''theme_guifinet2011'''&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar '''Drupal''' en nuestra máquina es fundamental arrancar un servidor web, el módulo '''PHP''' para el servidor web, y un servidor de base de datos ('''MySQL''').&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos '''Debian/Ubuntu''' es realmente sencillo instalar '''Apache+PHP+Mysql''', yo actualmente trabajo en un entorno '''Archlinux''' y utilizo como servidor web '''Nginx+PHP+Mysql''' y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración del servidor web (Apache/lighttpd/nginx) para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP como el del ejemplo de abajo, en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes continuar con siguiente punto del documento.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot;, &amp;quot;drupal-bugdets&amp;quot;, o &amp;quot;theme_guifinet2011&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones sobre estos módulos con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
Veamos como deberíamos proceder para hacer un fork del proyecto &amp;quot;drupal-guifi&amp;quot; de cara a realizar alguna modificación sobre su código fuente.&lt;br /&gt;
&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto. Con eso ya tenemos un fork del proyecto sobre el que podemos realizar nuestros cambios.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious. Por ejemplo:&lt;br /&gt;
 $ ssh-keygen &lt;br /&gt;
 Generating public/private rsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/dave/.ssh/id_rsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/dave/.ssh/id_rsa.&lt;br /&gt;
 Your public key has been saved in /home/dave/.ssh/id_rsa.pub.&lt;br /&gt;
&lt;br /&gt;
[[Image:gitorious001.png]]&lt;br /&gt;
&lt;br /&gt;
Páginas web en gitorious de los proyectos con los que vamos a trabajar:&lt;br /&gt;
* https://gitorious.org/guifi/drupal-guifi&lt;br /&gt;
* https://gitorious.org/guifi/drupal-budgets&lt;br /&gt;
* https://gitorious.org/guifi-web/theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Ahora que ya tenemos los servicios necesarios instalados en nuestra máquina de desarrollo, y sabemos como clonar el repositorio de código fuente con el que queremos trabajar, vamos a proceder a tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections, diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente.&lt;br /&gt;
&lt;br /&gt;
Hay muchos tutoriales por internet que explican como instalar y configurar un site drupal, veamos aquí los pasos básicos para conseguirlo.&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
Pongo aquí una receta sobre como descargar los módulos absolutamente necesarios para arrancar nuestro site de guifi.&lt;br /&gt;
'''ATENCIÓN'''. Fíjate que el módulo &amp;quot;drupal-guifi&amp;quot; que estoy clonando es el de mi repositorio, el que hemos creado haciendo un fork del proyecto principal. ¿Por qué? Porque así los cambios que haga los podremos subir a gitorious, para posteriormente, si consideramos conveniente, notificar a los desarrolladores principales que los integren en la rama principal de desarrollo.&lt;br /&gt;
&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ # Clonado de MI FORK del módulo &amp;quot;drupal-guifi&amp;quot; &lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;br /&gt;
&lt;br /&gt;
=Empezando a trabajar=&lt;br /&gt;
Listo. Ya tienes un entorno preparado para comenzar a modificar los módulos de drupal, subirlos a tu propio repositorio, y si lo consideras conveniente, notificar tus commits a los desarrolladores para que los integren en la rama principal.&lt;br /&gt;
&lt;br /&gt;
Para hacer commit de nuestros cambios:&lt;br /&gt;
&lt;br /&gt;
 $ cd drupal-6.22/site/all/modules/drupal-guifi&lt;br /&gt;
 $ # Hacemos modificaciones a algunos archivos, y procedemos a subirlas a gitorious&lt;br /&gt;
 $ git commit -a&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T13:42:28Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Instalación del tema guifi.net en drupal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;'''drupal-guifi'''&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;'''theme_guifinet2011'''&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar '''Drupal''' en nuestra máquina es fundamental arrancar un servidor web, el módulo '''PHP''' para el servidor web, y un servidor de base de datos ('''MySQL''').&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos '''Debian/Ubuntu''' es realmente sencillo instalar '''Apache+PHP+Mysql''', yo actualmente trabajo en un entorno '''Archlinux''' y utilizo como servidor web '''Nginx+PHP+Mysql''' y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración del servidor web (Apache/lighttpd/nginx) para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP como el del ejemplo de abajo, en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes pasar al siguiente paso.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot;, &amp;quot;drupal-bugdets&amp;quot;, o &amp;quot;theme_guifinet2011&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones sobre estos módulos con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
Veamos como deberíamos proceder para hacer un fork del proyecto &amp;quot;drupal-guifi&amp;quot; de cara a realizar alguna modificación sobre su código fuente.&lt;br /&gt;
&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto. Con eso ya tenemos un fork del proyecto sobre el que podemos realizar nuestros cambios.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious. Por ejemplo:&lt;br /&gt;
 $ ssh-keygen &lt;br /&gt;
 Generating public/private rsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/dave/.ssh/id_rsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/dave/.ssh/id_rsa.&lt;br /&gt;
 Your public key has been saved in /home/dave/.ssh/id_rsa.pub.&lt;br /&gt;
&lt;br /&gt;
[[Image:gitorious001.png]]&lt;br /&gt;
&lt;br /&gt;
Páginas web en gitorious de los proyectos con los que vamos a trabajar:&lt;br /&gt;
* https://gitorious.org/guifi/drupal-guifi&lt;br /&gt;
* https://gitorious.org/guifi/drupal-budgets&lt;br /&gt;
* https://gitorious.org/guifi-web/theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Ahora que ya tenemos los servicios necesarios instalados en nuestra máquina de desarrollo, y sabemos como clonar el repositorio de código fuente con el que queremos trabajar, vamos a proceder a tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections, diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente.&lt;br /&gt;
&lt;br /&gt;
Hay muchos tutoriales por internet que explican como instalar y configurar un site drupal, veamos aquí los pasos básicos para conseguirlo.&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
Pongo aquí una receta sobre como descargar los módulos absolutamente necesarios para arrancar nuestro site de guifi.&lt;br /&gt;
'''ATENCIÓN'''. Fíjate que el módulo &amp;quot;drupal-guifi&amp;quot; que estoy clonando es el de mi repositorio, el que hemos creado haciendo un fork del proyecto principal. ¿Por qué? Porque así los cambios que haga los podremos subir a gitorious, para posteriormente, si consideramos conveniente, notificar a los desarrolladores principales que los integren en la rama principal de desarrollo.&lt;br /&gt;
&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ # Clonado de MI FORK del módulo &amp;quot;drupal-guifi&amp;quot; &lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;br /&gt;
&lt;br /&gt;
=Empezando a trabajar=&lt;br /&gt;
Listo. Ya tienes un entorno preparado para comenzar a modificar los módulos de drupal, subirlos a tu propio repositorio, y si lo consideras conveniente, notificar tus commits a los desarrolladores para que los integren en la rama principal.&lt;br /&gt;
&lt;br /&gt;
Para hacer commit de nuestros cambios:&lt;br /&gt;
&lt;br /&gt;
 $ cd drupal-6.22/site/all/modules/drupal-guifi&lt;br /&gt;
 $ # Hacemos modificaciones a algunos archivos, y procedemos a subirlas a gitorious&lt;br /&gt;
 $ git commit -a&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T13:39:07Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Obtención del repositorio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;'''drupal-guifi'''&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;'''theme_guifinet2011'''&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar '''Drupal''' en nuestra máquina es fundamental arrancar un servidor web, el módulo '''PHP''' para el servidor web, y un servidor de base de datos ('''MySQL''').&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos '''Debian/Ubuntu''' es realmente sencillo instalar '''Apache+PHP+Mysql''', yo actualmente trabajo en un entorno '''Archlinux''' y utilizo como servidor web '''Nginx+PHP+Mysql''' y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración del servidor web (Apache/lighttpd/nginx) para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP como el del ejemplo de abajo, en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes pasar al siguiente paso.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot;, &amp;quot;drupal-bugdets&amp;quot;, o &amp;quot;theme_guifinet2011&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones sobre estos módulos con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
Veamos como deberíamos proceder para hacer un fork del proyecto &amp;quot;drupal-guifi&amp;quot; de cara a realizar alguna modificación sobre su código fuente.&lt;br /&gt;
&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto. Con eso ya tenemos un fork del proyecto sobre el que podemos realizar nuestros cambios.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious. Por ejemplo:&lt;br /&gt;
 $ ssh-keygen &lt;br /&gt;
 Generating public/private rsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/dave/.ssh/id_rsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/dave/.ssh/id_rsa.&lt;br /&gt;
 Your public key has been saved in /home/dave/.ssh/id_rsa.pub.&lt;br /&gt;
&lt;br /&gt;
[[Image:gitorious001.png]]&lt;br /&gt;
&lt;br /&gt;
Páginas web en gitorious de los proyectos con los que vamos a trabajar:&lt;br /&gt;
* https://gitorious.org/guifi/drupal-guifi&lt;br /&gt;
* https://gitorious.org/guifi/drupal-budgets&lt;br /&gt;
* https://gitorious.org/guifi-web/theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Ahora que ya tenemos los servicios necesarios instalados en nuestra máquina de desarrollo, y sabemos como clonar el repositorio de código fuente con el que queremos trabajar, vamos a proceder a tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections, diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente.&lt;br /&gt;
&lt;br /&gt;
Hay muchos tutoriales por internet que explican como instalar y configurar un site drupal, veamos aquí los pasos básicos para conseguirlo.&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
Pongo aquí una receta sobre como descargar los módulos absolutamente necesarios para arrancar nuestro site de guifi.&lt;br /&gt;
'''ATENCIÓN'''. Fíjate que el módulo &amp;quot;drupal-guifi&amp;quot; que estoy clonando es el de mi repositorio, el que hemos creado haciendo un fork del proyecto principal. ¿Por qué? Porque así los cambios que haga los podremos subir a gitorious, para posteriormente, si consideramos conveniente, notificar a los desarrolladores principales que los integren en la rama principal de desarrollo.&lt;br /&gt;
&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ # Clonado de MI FORK del módulo &amp;quot;drupal-guifi&amp;quot; &lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T13:38:26Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Instalación de los módulos de drupal necesarios para arrancar el entorno */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;'''drupal-guifi'''&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;'''theme_guifinet2011'''&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar '''Drupal''' en nuestra máquina es fundamental arrancar un servidor web, el módulo '''PHP''' para el servidor web, y un servidor de base de datos ('''MySQL''').&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos '''Debian/Ubuntu''' es realmente sencillo instalar '''Apache+PHP+Mysql''', yo actualmente trabajo en un entorno '''Archlinux''' y utilizo como servidor web '''Nginx+PHP+Mysql''' y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración del servidor web (Apache/lighttpd/nginx) para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP como el del ejemplo de abajo, en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes pasar al siguiente paso.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot;, &amp;quot;drupal-bugdets&amp;quot;, o &amp;quot;theme_guifinet2011&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones sobre estos módulos con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
Veamos como deberíamos proceder para hacer un fork del proyecto &amp;quot;drupal-guifi&amp;quot; de cara a realizar alguna modificación sobre su código fuente.&lt;br /&gt;
&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto. Con eso ya tenemos un fork del proyecto sobre el que podemos realizar nuestros cambios.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious. Por ejemplo:&lt;br /&gt;
 $ ssh-keygen &lt;br /&gt;
 Generating public/private rsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/dave/.ssh/id_rsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/dave/.ssh/id_rsa.&lt;br /&gt;
 Your public key has been saved in /home/dave/.ssh/id_rsa.pub.&lt;br /&gt;
&lt;br /&gt;
[[Image:gitorious001.png]]&lt;br /&gt;
&lt;br /&gt;
Páginas web en gitorious de los proyectos con los que vamos a trabajar:&lt;br /&gt;
* https://gitorious.org/guifi/drupal-guifi&lt;br /&gt;
* https://gitorious.org/guifi/drupal-budgets&lt;br /&gt;
* https://gitorious.org/guifi-web/theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Ahora que ya tenemos los servicios necesarios instalados en nuestra máquina de desarrollo, y sabemos como clonar el repositorio de código fuente con el que queremos trabajar, vamos a proceder a tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections, diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente.&lt;br /&gt;
&lt;br /&gt;
Hay muchos tutoriales por internet que explican como instalar y configurar un site drupal, veamos aquí los pasos básicos para conseguirlo.&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
Pongo aquí una receta sobre como descargar los módulos absolutamente necesarios para arrancar nuestro site de guifi.&lt;br /&gt;
'''ATENCIÓN'''. Fíjate que el módulo &amp;quot;drupal-guifi&amp;quot; que estoy clonando es el de mi repositorio, el que hemos creado haciendo un fork del proyecto principal. ¿Por qué? Porque así los cambios que haga los podremos subir a gitorious, para posteriormente, si consideramos conveniente, notificar a los desarrolladores principales que los integren en la rama principal de desarrollo.&lt;br /&gt;
&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ # Clonado de MI FORK del módulo &amp;quot;drupal-guifi&amp;quot; &lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T13:26:51Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Descarga, instalación y configuración de un entorno Drupal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;'''drupal-guifi'''&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;'''theme_guifinet2011'''&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar '''Drupal''' en nuestra máquina es fundamental arrancar un servidor web, el módulo '''PHP''' para el servidor web, y un servidor de base de datos ('''MySQL''').&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos '''Debian/Ubuntu''' es realmente sencillo instalar '''Apache+PHP+Mysql''', yo actualmente trabajo en un entorno '''Archlinux''' y utilizo como servidor web '''Nginx+PHP+Mysql''' y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración del servidor web (Apache/lighttpd/nginx) para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP como el del ejemplo de abajo, en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes pasar al siguiente paso.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot;, &amp;quot;drupal-bugdets&amp;quot;, o &amp;quot;theme_guifinet2011&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones sobre estos módulos con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
Veamos como deberíamos proceder para hacer un fork del proyecto &amp;quot;drupal-guifi&amp;quot; de cara a realizar alguna modificación sobre su código fuente.&lt;br /&gt;
&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto. Con eso ya tenemos un fork del proyecto sobre el que podemos realizar nuestros cambios.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious. Por ejemplo:&lt;br /&gt;
 $ ssh-keygen &lt;br /&gt;
 Generating public/private rsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/dave/.ssh/id_rsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/dave/.ssh/id_rsa.&lt;br /&gt;
 Your public key has been saved in /home/dave/.ssh/id_rsa.pub.&lt;br /&gt;
&lt;br /&gt;
[[Image:gitorious001.png]]&lt;br /&gt;
&lt;br /&gt;
Páginas web en gitorious de los proyectos con los que vamos a trabajar:&lt;br /&gt;
* https://gitorious.org/guifi/drupal-guifi&lt;br /&gt;
* https://gitorious.org/guifi/drupal-budgets&lt;br /&gt;
* https://gitorious.org/guifi-web/theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Ahora que ya tenemos los servicios necesarios instalados en nuestra máquina de desarrollo, y sabemos como clonar el repositorio de código fuente con el que queremos trabajar, vamos a proceder a tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections, diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente.&lt;br /&gt;
&lt;br /&gt;
Hay muchos tutoriales por internet que explican como instalar y configurar un site drupal, veamos aquí los pasos básicos para conseguirlo.&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T13:26:08Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Requisitos para el clonado del repositorio drupal-guifi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;'''drupal-guifi'''&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;'''theme_guifinet2011'''&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar '''Drupal''' en nuestra máquina es fundamental arrancar un servidor web, el módulo '''PHP''' para el servidor web, y un servidor de base de datos ('''MySQL''').&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos '''Debian/Ubuntu''' es realmente sencillo instalar '''Apache+PHP+Mysql''', yo actualmente trabajo en un entorno '''Archlinux''' y utilizo como servidor web '''Nginx+PHP+Mysql''' y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración del servidor web (Apache/lighttpd/nginx) para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP como el del ejemplo de abajo, en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes pasar al siguiente paso.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot;, &amp;quot;drupal-bugdets&amp;quot;, o &amp;quot;theme_guifinet2011&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones sobre estos módulos con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
Veamos como deberíamos proceder para hacer un fork del proyecto &amp;quot;drupal-guifi&amp;quot; de cara a realizar alguna modificación sobre su código fuente.&lt;br /&gt;
&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto. Con eso ya tenemos un fork del proyecto sobre el que podemos realizar nuestros cambios.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious. Por ejemplo:&lt;br /&gt;
 $ ssh-keygen &lt;br /&gt;
 Generating public/private rsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/dave/.ssh/id_rsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/dave/.ssh/id_rsa.&lt;br /&gt;
 Your public key has been saved in /home/dave/.ssh/id_rsa.pub.&lt;br /&gt;
&lt;br /&gt;
[[Image:gitorious001.png]]&lt;br /&gt;
&lt;br /&gt;
Páginas web en gitorious de los proyectos con los que vamos a trabajar:&lt;br /&gt;
* https://gitorious.org/guifi/drupal-guifi&lt;br /&gt;
* https://gitorious.org/guifi/drupal-budgets&lt;br /&gt;
* https://gitorious.org/guifi-web/theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Ahora que ya tenemos los servicios necesarios instalados en nuestra máquina de desarrollo, vamos a proceder a tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections, diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente.&lt;br /&gt;
&lt;br /&gt;
Hay muchos tutoriales por internet que explican como instalar y configurar un site drupal, veamos aquí los pasos básicos para conseguirlo.&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T13:23:42Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Requisitos para el clonado del repositorio drupal-guifi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;'''drupal-guifi'''&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;'''theme_guifinet2011'''&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar '''Drupal''' en nuestra máquina es fundamental arrancar un servidor web, el módulo '''PHP''' para el servidor web, y un servidor de base de datos ('''MySQL''').&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos '''Debian/Ubuntu''' es realmente sencillo instalar '''Apache+PHP+Mysql''', yo actualmente trabajo en un entorno '''Archlinux''' y utilizo como servidor web '''Nginx+PHP+Mysql''' y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración del servidor web (Apache/lighttpd/nginx) para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP como el del ejemplo de abajo, en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes pasar al siguiente paso.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot;, &amp;quot;drupal-bugdets&amp;quot;, o &amp;quot;theme_guifinet2011&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones sobre estos módulos con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
Veamos como deberíamos proceder para hacer un fork del proyecto &amp;quot;drupal-guifi&amp;quot; de cara a realizar alguna modificación sobre su código fuente.&lt;br /&gt;
&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto. Con eso ya tenemos un fork del proyecto sobre el que podemos realizar nuestros cambios.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious. Por ejemplo:&lt;br /&gt;
 $ ssh-keygen &lt;br /&gt;
 Generating public/private rsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/dave/.ssh/id_rsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/dave/.ssh/id_rsa.&lt;br /&gt;
 Your public key has been saved in /home/dave/.ssh/id_rsa.pub.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Páginas web en gitorious de los proyectos:&lt;br /&gt;
* https://gitorious.org/guifi/drupal-guifi&lt;br /&gt;
* https://gitorious.org/guifi/drupal-budgets&lt;br /&gt;
* https://gitorious.org/guifi-web/theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Ahora que ya tenemos los servicios necesarios instalados en nuestra máquina de desarrollo, vamos a proceder a tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections, diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente.&lt;br /&gt;
&lt;br /&gt;
Hay muchos tutoriales por internet que explican como instalar y configurar un site drupal, veamos aquí los pasos básicos para conseguirlo.&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T13:23:26Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Requisitos para el clonado del repositorio drupal-guifi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;'''drupal-guifi'''&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;'''theme_guifinet2011'''&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar '''Drupal''' en nuestra máquina es fundamental arrancar un servidor web, el módulo '''PHP''' para el servidor web, y un servidor de base de datos ('''MySQL''').&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos '''Debian/Ubuntu''' es realmente sencillo instalar '''Apache+PHP+Mysql''', yo actualmente trabajo en un entorno '''Archlinux''' y utilizo como servidor web '''Nginx+PHP+Mysql''' y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración del servidor web (Apache/lighttpd/nginx) para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP como el del ejemplo de abajo, en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes pasar al siguiente paso.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot;, &amp;quot;drupal-bugdets&amp;quot;, o &amp;quot;theme_guifinet2011&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones sobre estos módulos con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
Veamos como deberíamos proceder para hacer un fork del proyecto &amp;quot;drupal-guifi&amp;quot; de cara a realizar alguna modificación sobre su código fuente.&lt;br /&gt;
&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto. Con eso ya tenemos un fork del proyecto sobre el que podemos realizar nuestros cambios.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious. Por ejemplo:&lt;br /&gt;
 [dave@inuik .ssh]$ ssh-keygen &lt;br /&gt;
 Generating public/private rsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/dave/.ssh/id_rsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/dave/.ssh/id_rsa.&lt;br /&gt;
 Your public key has been saved in /home/dave/.ssh/id_rsa.pub.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Páginas web en gitorious de los proyectos:&lt;br /&gt;
* https://gitorious.org/guifi/drupal-guifi&lt;br /&gt;
* https://gitorious.org/guifi/drupal-budgets&lt;br /&gt;
* https://gitorious.org/guifi-web/theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Ahora que ya tenemos los servicios necesarios instalados en nuestra máquina de desarrollo, vamos a proceder a tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections, diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente.&lt;br /&gt;
&lt;br /&gt;
Hay muchos tutoriales por internet que explican como instalar y configurar un site drupal, veamos aquí los pasos básicos para conseguirlo.&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T13:20:02Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Instalación de servicios */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;'''drupal-guifi'''&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;'''theme_guifinet2011'''&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar '''Drupal''' en nuestra máquina es fundamental arrancar un servidor web, el módulo '''PHP''' para el servidor web, y un servidor de base de datos ('''MySQL''').&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos '''Debian/Ubuntu''' es realmente sencillo instalar '''Apache+PHP+Mysql''', yo actualmente trabajo en un entorno '''Archlinux''' y utilizo como servidor web '''Nginx+PHP+Mysql''' y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración del servidor web (Apache/lighttpd/nginx) para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP como el del ejemplo de abajo, en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes pasar al siguiente paso.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot;, &amp;quot;drupal-bugdets&amp;quot;, o &amp;quot;theme_guifinet2011&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones sobre estos módulos con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
Veamos como ejemplo como deberíamos proceder para clonar el proyecto &amp;quot;drupal-guifi&amp;quot; de cara a realizar alguna modificación sobre su código fuente.&lt;br /&gt;
&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
Páginas web en gitorious de los proyectos:&lt;br /&gt;
* https://gitorious.org/guifi/drupal-guifi&lt;br /&gt;
* https://gitorious.org/guifi/drupal-budgets&lt;br /&gt;
* https://gitorious.org/guifi-web/theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Ahora que ya tenemos los servicios necesarios instalados en nuestra máquina de desarrollo, vamos a proceder a tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections, diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente.&lt;br /&gt;
&lt;br /&gt;
Hay muchos tutoriales por internet que explican como instalar y configurar un site drupal, veamos aquí los pasos básicos para conseguirlo.&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T13:19:26Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Introducción */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;'''drupal-guifi'''&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;'''theme_guifinet2011'''&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina es fundamental arrancar un servidor web, el módulo PHP para el servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración del servidor web (Apache/lighttpd/nginx) para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP como el del ejemplo de abajo, en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes pasar al siguiente paso.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot;, &amp;quot;drupal-bugdets&amp;quot;, o &amp;quot;theme_guifinet2011&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones sobre estos módulos con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
Veamos como ejemplo como deberíamos proceder para clonar el proyecto &amp;quot;drupal-guifi&amp;quot; de cara a realizar alguna modificación sobre su código fuente.&lt;br /&gt;
&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
Páginas web en gitorious de los proyectos:&lt;br /&gt;
* https://gitorious.org/guifi/drupal-guifi&lt;br /&gt;
* https://gitorious.org/guifi/drupal-budgets&lt;br /&gt;
* https://gitorious.org/guifi-web/theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Ahora que ya tenemos los servicios necesarios instalados en nuestra máquina de desarrollo, vamos a proceder a tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections, diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente.&lt;br /&gt;
&lt;br /&gt;
Hay muchos tutoriales por internet que explican como instalar y configurar un site drupal, veamos aquí los pasos básicos para conseguirlo.&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T13:19:05Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Instalación de servicios */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;theme_guifinet2011&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina es fundamental arrancar un servidor web, el módulo PHP para el servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración del servidor web (Apache/lighttpd/nginx) para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP como el del ejemplo de abajo, en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes pasar al siguiente paso.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot;, &amp;quot;drupal-bugdets&amp;quot;, o &amp;quot;theme_guifinet2011&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones sobre estos módulos con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
Veamos como ejemplo como deberíamos proceder para clonar el proyecto &amp;quot;drupal-guifi&amp;quot; de cara a realizar alguna modificación sobre su código fuente.&lt;br /&gt;
&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
Páginas web en gitorious de los proyectos:&lt;br /&gt;
* https://gitorious.org/guifi/drupal-guifi&lt;br /&gt;
* https://gitorious.org/guifi/drupal-budgets&lt;br /&gt;
* https://gitorious.org/guifi-web/theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Ahora que ya tenemos los servicios necesarios instalados en nuestra máquina de desarrollo, vamos a proceder a tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections, diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente.&lt;br /&gt;
&lt;br /&gt;
Hay muchos tutoriales por internet que explican como instalar y configurar un site drupal, veamos aquí los pasos básicos para conseguirlo.&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T09:22:11Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;theme_guifinet2011&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina es fundamental arrancar un servidor web, el módulo PHP para el servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP como el del ejemplo de abajo, en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes pasar al siguiente paso.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot;, &amp;quot;drupal-bugdets&amp;quot;, o &amp;quot;theme_guifinet2011&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones sobre estos módulos con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
Veamos como ejemplo como deberíamos proceder para clonar el proyecto &amp;quot;drupal-guifi&amp;quot; de cara a realizar alguna modificación sobre su código fuente.&lt;br /&gt;
&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
Páginas web en gitorious de los proyectos:&lt;br /&gt;
* https://gitorious.org/guifi/drupal-guifi&lt;br /&gt;
* https://gitorious.org/guifi/drupal-budgets&lt;br /&gt;
* https://gitorious.org/guifi-web/theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Ahora que ya tenemos los servicios necesarios instalados en nuestra máquina de desarrollo, vamos a proceder a tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections, diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente.&lt;br /&gt;
&lt;br /&gt;
Hay muchos tutoriales por internet que explican como instalar y configurar un site drupal, veamos aquí los pasos básicos para conseguirlo.&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T09:19:50Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Descargando el código fuente */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;theme_guifinet2011&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina es fundamental arrancar un servidor web, el módulo PHP para el servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP como el del ejemplo de abajo, en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes pasar al siguiente paso.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot;, &amp;quot;drupal-bugdets&amp;quot;, o &amp;quot;theme_guifinet2011&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones sobre estos módulos con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
Veamos como ejemplo como deberíamos proceder para clonar el proyecto &amp;quot;drupal-guifi&amp;quot; de cara a realizar alguna modificación sobre su código fuente.&lt;br /&gt;
&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Ahora que ya tenemos los servicios necesarios instalados en nuestra máquina de desarrollo, vamos a proceder a tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections, diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente.&lt;br /&gt;
&lt;br /&gt;
Hay muchos tutoriales por internet que explican como instalar y configurar un site drupal, veamos aquí los pasos básicos para conseguirlo.&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T09:18:32Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Descarga, instalación y configuración de un entorno Drupal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;theme_guifinet2011&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina es fundamental arrancar un servidor web, el módulo PHP para el servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP como el del ejemplo de abajo, en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes pasar al siguiente paso.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Ahora que ya tenemos los servicios necesarios instalados en nuestra máquina de desarrollo, vamos a proceder a tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections, diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente.&lt;br /&gt;
&lt;br /&gt;
Hay muchos tutoriales por internet que explican como instalar y configurar un site drupal, veamos aquí los pasos básicos para conseguirlo.&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T09:18:05Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Descargando el código fuente */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;theme_guifinet2011&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina es fundamental arrancar un servidor web, el módulo PHP para el servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP como el del ejemplo de abajo, en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes pasar al siguiente paso.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Ahora que ya tenemos los servicios necesarios instalados en nuestra máquina de desarrollo, vamos a proceder a tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections, diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente.&lt;br /&gt;
&lt;br /&gt;
Hay muchos tutoriales por internet que explican como instalar y configurar un site drupal, veamos aquí los pasos básicos para conseguirlo.&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T09:17:33Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Instalación de la base de datos de desarrollo de guifi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;theme_guifinet2011&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina es fundamental arrancar un servidor web, el módulo PHP para el servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP como el del ejemplo de abajo, en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes pasar al siguiente paso.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Ahora que ya tenemos los servicios necesarios instalados en nuestra máquina de desarrollo, vamos a proceder a tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections, diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente.&lt;br /&gt;
&lt;br /&gt;
Hay muchos tutoriales por internet que explican como instalar y configurar un site drupal, veamos aquí los pasos básicos para conseguirlo.&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T09:16:32Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Instalación de los módulos de drupal necesarios para arrancar el entorno */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;theme_guifinet2011&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina es fundamental arrancar un servidor web, el módulo PHP para el servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP como el del ejemplo de abajo, en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes pasar al siguiente paso.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Ahora que ya tenemos los servicios necesarios instalados en nuestra máquina de desarrollo, vamos a proceder a tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections, diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente.&lt;br /&gt;
&lt;br /&gt;
Hay muchos tutoriales por internet que explican como instalar y configurar un site drupal, veamos aquí los pasos básicos para conseguirlo.&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T09:15:12Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Instalación de drupal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;theme_guifinet2011&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina es fundamental arrancar un servidor web, el módulo PHP para el servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP como el del ejemplo de abajo, en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes pasar al siguiente paso.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Ahora que ya tenemos los servicios necesarios instalados en nuestra máquina de desarrollo, vamos a proceder a tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections, diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente.&lt;br /&gt;
&lt;br /&gt;
Hay muchos tutoriales por internet que explican como instalar y configurar un site drupal, veamos aquí los pasos básicos para conseguirlo.&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo I18N (http://drupal.org/project/i18n):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/i18n-6.x-1.9.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T09:13:17Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Descargas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;theme_guifinet2011&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina es fundamental arrancar un servidor web, el módulo PHP para el servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP como el del ejemplo de abajo, en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes pasar al siguiente paso.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Ahora que ya tenemos los servicios necesarios instalados en nuestra máquina de desarrollo, vamos a proceder a tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections, diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente (de nuevo, hay muchos tutoriales por internet que explican cómo hacer esto).&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ...&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo I18N (http://drupal.org/project/i18n):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/i18n-6.x-1.9.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T09:13:00Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Descarga, instalación y configuración de un entorno Drupal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;theme_guifinet2011&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina es fundamental arrancar un servidor web, el módulo PHP para el servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP como el del ejemplo de abajo, en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes pasar al siguiente paso.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Ahora que ya tenemos los servicios necesarios instalados en nuestra máquina de desarrollo, vamos a proceder a tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections&lt;br /&gt;
diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente (de nuevo, hay muchos tutoriales por internet que explican cómo hacer esto).&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ...&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo I18N (http://drupal.org/project/i18n):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/i18n-6.x-1.9.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T09:11:59Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Instalación de servicios */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;theme_guifinet2011&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina es fundamental arrancar un servidor web, el módulo PHP para el servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP como el del ejemplo de abajo, en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes pasar al siguiente paso.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Lo primero que deberemos hacer es tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections&lt;br /&gt;
diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente (de nuevo, hay muchos tutoriales por internet que explican cómo hacer esto).&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ...&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo I18N (http://drupal.org/project/i18n):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/i18n-6.x-1.9.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T09:11:49Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Instalación de servicios */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;theme_guifinet2011&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina es fundamental arrancar un servidor web, el módulo PHP para el servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP como el del ejemplo de abajo, en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes pasar al siguiente paso.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Lo primero que deberemos hacer es tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections&lt;br /&gt;
diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente (de nuevo, hay muchos tutoriales por internet que explican cómo hacer esto).&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ...&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo I18N (http://drupal.org/project/i18n):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/i18n-6.x-1.9.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T09:11:37Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Configuración de php.ini */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;theme_guifinet2011&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina es fundamental arrancar un servidor web, el módulo PHP para el servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP como el del ejemplo de abajo, en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes pasar al siguiente paso.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Lo primero que deberemos hacer es tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections&lt;br /&gt;
diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente (de nuevo, hay muchos tutoriales por internet que explican cómo hacer esto).&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ...&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo I18N (http://drupal.org/project/i18n):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/i18n-6.x-1.9.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T09:11:05Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo de la web de guifi.net. Nos centraremos en el módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net, ya que es el que yo estoy utilizando, pero el entorno montado puede utilizarse también para desarrollar otros módulos o temas, como por ejemplo &amp;quot;theme_guifinet2011&amp;quot;. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias y utilizar este documento únicamente como referencia básica. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Instalación de servicios=&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina es fundamental arrancar un servidor web, el módulo PHP para el servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también bastante simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql php-fpm php-gd&lt;br /&gt;
&lt;br /&gt;
Documentación para Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Simplemente comentar que debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Si has conseguido que tu sistema interprete un archivo PHP en el DOCUMENT_ROOT de tu sistema, enhorabuena, puedes pasar al siguiente paso.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo01.png]]&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
&lt;br /&gt;
Lo primero que deberemos hacer es tener funcionando en nuestra máquina un drupal 6.x operativo (con varios módulos adicionales), ya que así podremos ver y testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal son fundamentales: webform, views.&lt;br /&gt;
&lt;br /&gt;
* Los siguiente módulos de drupal son opcionales: schema, devel, potx, i18n, l10n_client, languageicons, language_sections&lt;br /&gt;
diff, captcha, captcha_pack, event, views_slideshow, cck, fckeditor, image, image_filter.&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos desarrollados en el proyecto guifi.net: budgets, guifi (luego veremos como clonar el repositorio git de estos módulos).&lt;br /&gt;
&lt;br /&gt;
* El tema oficial &amp;quot;theme_guifinet2011&amp;quot; (luego veremos como clonar el repositorio git de este tema).&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente (de nuevo, hay muchos tutoriales por internet que explican cómo hacer esto).&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ...&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo I18N (http://drupal.org/project/i18n):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/i18n-6.x-1.9.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T08:55:39Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Instalación del tema guifi.net en drupal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo del módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
Para poder testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;, necesitaremos tener funcionando en nuestra máquina un drupal 6.x (con varios módulos adicionales). Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
 $ tar zxf drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal:&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de servicios==&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina necesitamos básicamente un servidor web, el módulo PHP par ael servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también muy simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql-server php-fpm&lt;br /&gt;
&lt;br /&gt;
Documentación Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente (de nuevo, hay muchos tutoriales por internet que explican cómo hacer esto).&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ...&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo I18N (http://drupal.org/project/i18n):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/i18n-6.x-1.9.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;br /&gt;
&lt;br /&gt;
El tema no se activará inmediatamente, ya que le faltarán los archivos de estilos que drupal cree que están cacheados en el sistema. Para conseguir que el tema se active completamente, deberemos acceder a la &amp;quot;administración de temas&amp;quot;, &amp;quot;configuración del tema de guifinet2011&amp;quot; y &amp;quot;grabar&amp;quot; sin tocar ninguna opcion. El tema por fin estará activado.&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T08:07:05Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Instalación del tema guifi.net en drupal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo del módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
Para poder testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;, necesitaremos tener funcionando en nuestra máquina un drupal 6.x (con varios módulos adicionales). Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
 $ tar zxf drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal:&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de servicios==&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina necesitamos básicamente un servidor web, el módulo PHP par ael servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también muy simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql-server php-fpm&lt;br /&gt;
&lt;br /&gt;
Documentación Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente (de nuevo, hay muchos tutoriales por internet que explican cómo hacer esto).&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ...&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo I18N (http://drupal.org/project/i18n):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/i18n-6.x-1.9.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git theme_guifinet2011&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T07:50:40Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Instalación de los módulos de drupal necesarios para arrancar el entorno */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo del módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
Para poder testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;, necesitaremos tener funcionando en nuestra máquina un drupal 6.x (con varios módulos adicionales). Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
 $ tar zxf drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal:&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de servicios==&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina necesitamos básicamente un servidor web, el módulo PHP par ael servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también muy simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql-server php-fpm&lt;br /&gt;
&lt;br /&gt;
Documentación Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente (de nuevo, hay muchos tutoriales por internet que explican cómo hacer esto).&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ...&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo I18N (http://drupal.org/project/i18n):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/i18n-6.x-1.9.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git guifinet2011&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T07:44:28Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Configuración de php.ini */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo del módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
Para poder testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;, necesitaremos tener funcionando en nuestra máquina un drupal 6.x (con varios módulos adicionales). Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
 $ tar zxf drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal:&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de servicios==&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina necesitamos básicamente un servidor web, el módulo PHP par ael servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también muy simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql-server php-fpm&lt;br /&gt;
&lt;br /&gt;
Documentación Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente (de nuevo, hay muchos tutoriales por internet que explican cómo hacer esto).&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ...&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git guifinet2011&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T07:29:33Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Instalación del tema guifi.net en drupal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo del módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
Para poder testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;, necesitaremos tener funcionando en nuestra máquina un drupal 6.x (con varios módulos adicionales). Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
 $ tar zxf drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal:&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de servicios==&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina necesitamos básicamente un servidor web, el módulo PHP par ael servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también muy simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql-server php-fpm&lt;br /&gt;
&lt;br /&gt;
Documentación Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente (de nuevo, hay muchos tutoriales por internet que explican cómo hacer esto).&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ...&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git guifinet2011&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-10T07:29:11Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Instalación de los módulos de drupal necesarios para arrancar el entorno */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo del módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
Para poder testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;, necesitaremos tener funcionando en nuestra máquina un drupal 6.x (con varios módulos adicionales). Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
 $ tar zxf drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal:&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de servicios==&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina necesitamos básicamente un servidor web, el módulo PHP par ael servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también muy simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql-server php-fpm&lt;br /&gt;
&lt;br /&gt;
Documentación Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente (de nuevo, hay muchos tutoriales por internet que explican cómo hacer esto).&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ...&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;br /&gt;
&lt;br /&gt;
Módulo Views (http://drupal.org/project/views):&lt;br /&gt;
 $ wget -q -O - http://ftp.drupal.org/files/projects/views-6.x-2.12.tar.gz | tar zxv&lt;br /&gt;
==Instalación del tema guifi.net en drupal==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/themes&lt;br /&gt;
 $ cd drupal-6.22/sites/all/themes&lt;br /&gt;
 $ git clone git://gitorious.org/guifi-web/theme_guifinet2011.git&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-09T16:55:02Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Instalación de la base de datos de desarrollo de guifi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo del módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
Para poder testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;, necesitaremos tener funcionando en nuestra máquina un drupal 6.x (con varios módulos adicionales). Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
 $ tar zxf drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal:&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de servicios==&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina necesitamos básicamente un servidor web, el módulo PHP par ael servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también muy simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql-server php-fpm&lt;br /&gt;
&lt;br /&gt;
Documentación Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente (de nuevo, hay muchos tutoriales por internet que explican cómo hacer esto).&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ...&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;br /&gt;
&lt;br /&gt;
==Configuración de php.ini==&lt;br /&gt;
Debemos tener activados los siguientes módulos en el archivo php.ini:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
 extension=iconv.so&lt;br /&gt;
&lt;br /&gt;
==Instalación de los módulos de drupal necesarios para arrancar el entorno==&lt;br /&gt;
 $ mkdir drupal-6.22/sites/all/modules&lt;br /&gt;
 $ cd drupal-6.22/sites/all/modules&lt;br /&gt;
 $ git clone git://gitorious.org/guifi/drupal-budgets.git budgets&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git guifi&lt;br /&gt;
&lt;br /&gt;
Módulo WebForm (http://drupal.org/project/webform):&lt;br /&gt;
 $ wget -O - http://ftp.drupal.org/files/projects/webform-6.x-3.14.tar.gz | tar zxv&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-08T20:14:02Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Instalación de drupal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo del módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
Para poder testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;, necesitaremos tener funcionando en nuestra máquina un drupal 6.x (con varios módulos adicionales). Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
 $ tar zxf drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal:&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de servicios==&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina necesitamos básicamente un servidor web, el módulo PHP par ael servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también muy simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql-server php-fpm&lt;br /&gt;
&lt;br /&gt;
Documentación Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente (de nuevo, hay muchos tutoriales por internet que explican cómo hacer esto).&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ...&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;br /&gt;
&lt;br /&gt;
==Instalación de la base de datos de desarrollo de guifi==&lt;br /&gt;
Ya tenemos una instalación limpia de drupal hecha, ahora vamos a sobreescribir la base de datos con la información de tablas de la DB de guifi.net, lo que nos proporcionará un entorno de desarrollo similar a la web en producción. Vamos a ello:&lt;br /&gt;
&lt;br /&gt;
 [root@inuik dev]# mysql -u root guifi_test &amp;lt; guifi66_devel.sql&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-08T19:43:34Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Instalación de drupal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo del módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
Para poder testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;, necesitaremos tener funcionando en nuestra máquina un drupal 6.x (con varios módulos adicionales). Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
 $ tar zxf drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal:&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de servicios==&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina necesitamos básicamente un servidor web, el módulo PHP par ael servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también muy simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql-server php-fpm&lt;br /&gt;
&lt;br /&gt;
Documentación Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente (de nuevo, hay muchos tutoriales por internet que explican cómo hacer esto).&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ...&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Ya podemos introducir la información de conexión a la base de datos para que drupal cree las tablas necesarias.&lt;br /&gt;
&lt;br /&gt;
[[Image:drupal002.png]]&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-08T19:42:54Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Instalación de drupal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo del módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
Para poder testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;, necesitaremos tener funcionando en nuestra máquina un drupal 6.x (con varios módulos adicionales). Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
 $ tar zxf drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal:&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de servicios==&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina necesitamos básicamente un servidor web, el módulo PHP par ael servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también muy simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql-server php-fpm&lt;br /&gt;
&lt;br /&gt;
Documentación Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente (de nuevo, hay muchos tutoriales por internet que explican cómo hacer esto).&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ...&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 ...&lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
&lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-08T19:42:10Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Instalación de drupal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo del módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
Para poder testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;, necesitaremos tener funcionando en nuestra máquina un drupal 6.x (con varios módulos adicionales). Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
 $ tar zxf drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal:&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de servicios==&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina necesitamos básicamente un servidor web, el módulo PHP par ael servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también muy simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql-server php-fpm&lt;br /&gt;
&lt;br /&gt;
Documentación Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente (de nuevo, hay muchos tutoriales por internet que explican cómo hacer esto).&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ...&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;br /&gt;
&lt;br /&gt;
* Al llegar al apartado de configuración de la base de datos, necesitaremos tener creada una base de datos local de MySQL para desarrollo. Veamos una receta básica sobre cómo crearla:&lt;br /&gt;
&lt;br /&gt;
 [dave@inuik http]$ mysql&lt;br /&gt;
 Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
 Your MySQL connection id is 3&lt;br /&gt;
 Server version: 5.5.15-log Source distribution&lt;br /&gt;
 &lt;br /&gt;
 Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. &lt;br /&gt;
 &lt;br /&gt;
 Oracle is a registered trademark of Oracle Corporation and/or its&lt;br /&gt;
 affiliates. Other names may be trademarks of their respective&lt;br /&gt;
 owners.&lt;br /&gt;
 &lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'guifi_test'&lt;br /&gt;
 mysql&amp;gt; Bye&lt;br /&gt;
 [dave@inuik http]$ mysql -u root&lt;br /&gt;
 Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
 Your MySQL connection id is 4&lt;br /&gt;
 Server version: 5.5.15-log Source distribution&lt;br /&gt;
 &lt;br /&gt;
 Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
 Oracle is a registered trademark of Oracle Corporation and/or its&lt;br /&gt;
 affiliates. Other names may be trademarks of their respective&lt;br /&gt;
 owners.&lt;br /&gt;
 &lt;br /&gt;
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; create database guifi_test;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; grant all on guifi_test.* to guifi@localhost identified by 'guifinet';&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-08T19:40:41Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Instalación de drupal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo del módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
Para poder testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;, necesitaremos tener funcionando en nuestra máquina un drupal 6.x (con varios módulos adicionales). Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
 $ tar zxf drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal:&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de servicios==&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina necesitamos básicamente un servidor web, el módulo PHP par ael servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también muy simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql-server php-fpm&lt;br /&gt;
&lt;br /&gt;
Documentación Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente (de nuevo, hay muchos tutoriales por internet que explican cómo hacer esto).&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ...&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;br /&gt;
[[Image:drupal001.png]]&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-08T19:37:53Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Instalación de drupal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo del módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
Para poder testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;, necesitaremos tener funcionando en nuestra máquina un drupal 6.x (con varios módulos adicionales). Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
 $ tar zxf drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal:&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de servicios==&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina necesitamos básicamente un servidor web, el módulo PHP par ael servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también muy simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql-server php-fpm&lt;br /&gt;
&lt;br /&gt;
Documentación Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente (de nuevo, hay muchos tutoriales por internet que explican cómo hacer esto).&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ...&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;br /&gt;
&lt;br /&gt;
* Iniciamos el proceso de instalación vía web de drupal accediendo a http://localhost/guifi.&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-08T19:37:06Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Instalación de servicios */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo del módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
Para poder testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;, necesitaremos tener funcionando en nuestra máquina un drupal 6.x (con varios módulos adicionales). Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
 $ tar zxf drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal:&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de servicios==&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina necesitamos básicamente un servidor web, el módulo PHP par ael servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también muy simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql-server php-fpm&lt;br /&gt;
&lt;br /&gt;
Documentación Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;br /&gt;
&lt;br /&gt;
==Instalación de drupal==&lt;br /&gt;
Vamos a poner en marcha un entorno Drupal básico, que posteriormente sobreescribiremos con la base de datos de guifi que hemos descargado previamente (de nuevo, hay muchos tutoriales por internet que explican cómo hacer esto).&lt;br /&gt;
&lt;br /&gt;
* Descomprimimos la distribución de drupal que nos hemos descargado, y la ponemos accesible en el DOCUMENT_ROOT de apache:&lt;br /&gt;
&lt;br /&gt;
 $ cd /var/www/html&lt;br /&gt;
 $ tar zxvf drupal-6.22.tgz&lt;br /&gt;
 $ ...&lt;br /&gt;
 $ ln -s drupal-6.22 guifi&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-07T20:15:56Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Instalación de servicios */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo del módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
Para poder testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;, necesitaremos tener funcionando en nuestra máquina un drupal 6.x (con varios módulos adicionales). Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
 $ tar zxf drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal:&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de servicios==&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina necesitamos básicamente un servidor web, el módulo PHP par ael servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también muy simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql-server php-fpm&lt;br /&gt;
&lt;br /&gt;
Documentación Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;br /&gt;
&lt;br /&gt;
La configuración para hacer que funcione el módulo de PHP en la raiz de nuestro directorio web depende de nuestro sistema, así que busca un tutorial por Google (existen varios) si no tienes claro cómo hacerlo. Si encuentras uno bueno, por favor, enlázalo en este documento.&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-07T20:09:47Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Instalación de servicios */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo del módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
Para poder testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;, necesitaremos tener funcionando en nuestra máquina un drupal 6.x (con varios módulos adicionales). Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
 $ tar zxf drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal:&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de servicios==&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina necesitamos básicamente un servidor web, el módulo PHP par ael servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también muy simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql-server php-fpm&lt;br /&gt;
&lt;br /&gt;
Documentación Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-07T14:39:06Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Descargas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo del módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
Para poder testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;, necesitaremos tener funcionando en nuestra máquina un drupal 6.x (con varios módulos adicionales). Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
 $ tar zxf drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal:&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;br /&gt;
&lt;br /&gt;
==Instalación de servicios==&lt;br /&gt;
Para hacer funcionar Drupal en nuestra máquina necesitamos básicamente un servidor web, el módulo PHP par ael servidor web, y un servidor de base de datos (MySQL).&lt;br /&gt;
&lt;br /&gt;
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también muy simple.&lt;br /&gt;
&lt;br /&gt;
* Debian/Ubuntu:&lt;br /&gt;
 $ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork&lt;br /&gt;
&lt;br /&gt;
* Archlinux:&lt;br /&gt;
 $ pacman -S nginx mysql-server&lt;br /&gt;
&lt;br /&gt;
Documentación Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-07T14:16:29Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Obtención del repositorio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo del módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;br /&gt;
&lt;br /&gt;
=Descarga, instalación y configuración de un entorno Drupal=&lt;br /&gt;
Para poder testear los cambios que vamos haciendo a nuestro repositorio de &amp;quot;drupal-guifi&amp;quot;, necesitaremos tener funcionando en nuestra máquina un drupal 6.x (con varios módulos adicionales). Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
==Descargas==&lt;br /&gt;
* La última versión de Drupal 6.x, actualmente la 6.22, desde su [http://drupal.org/project/drupal página oficial]&lt;br /&gt;
 $ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz&lt;br /&gt;
 $ tar zxf drupal-6.22.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Los siguientes módulos de drupal:&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
* La base de datos actual de desarrollo de la web de guifi.net:&lt;br /&gt;
 $ wget http://www.guifi.net/guifi66_devel.sql.gz&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-07T14:07:35Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Requisitos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo del módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos para el clonado del repositorio drupal-guifi==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-07T14:04:18Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: /* Requisitos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo del módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
==Obtención del repositorio==&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	<entry>
		<id>http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo</id>
		<title>Preparando el entorno de desarrollo</title>
		<link rel="alternate" type="text/html" href="http://es.wiki.guifi.net/wiki/Preparando_el_entorno_de_desarrollo"/>
				<updated>2011-09-07T14:01:21Z</updated>
		
		<summary type="html">&lt;p&gt;Maus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
&lt;br /&gt;
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo del módulo &amp;quot;drupal-guifi&amp;quot;, que es el pilar fundamental de toda la gestión de la web de guifi.net. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias. Vamos a ello.&lt;br /&gt;
&lt;br /&gt;
=Descargando el código fuente=&lt;br /&gt;
El código del módulo &amp;quot;drupal-guifi&amp;quot; es open-source, y está alojado en los servidores de [http://gitorious.org gitorious], lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.&lt;br /&gt;
&lt;br /&gt;
==Requisitos==&lt;br /&gt;
* Crearse una cuenta en [http://gitorious.org gitorious].&lt;br /&gt;
* Acceder a la página del proyecto &amp;quot;[https://gitorious.org/guifi/drupal-guifi drupal-guifi]&amp;quot;.&lt;br /&gt;
* Clonar el proyecto.&lt;br /&gt;
* Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.&lt;br /&gt;
&lt;br /&gt;
Ya podemos empezar a trabajar. Accedemos a la página de nuestro repositorio (clonado de drupal-guifi) y obtenemos las fuentes del repositorio. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git&lt;/div&gt;</summary>
		<author><name>Maus</name></author>	</entry>

	</feed>