Página en la que vamos documentando el proceso para migrar el nodo Indymedia Alacant de dada a drupal.
Índice :
Instalación de Drupal
Información genérica para instalar drupal. Consultar instrucciones de drupal en
inglés o
castellano.
* Descargar drupal 4.7.x de drupal.org y descomprimir en una carpeta "visible" para apache (e.g. /var/www/..., $HOME/public_html/...)
$ wget http://ftp.drupal.org/files/projects/drupal-4.7.10.tar.gz
$ /var/www# tar xzvf drupal-4.7.10.tar.gz
$ ln -s drupal-4.7.10 drupal
$ /var/www# chown -R www-data:www-data drupal
* Preparar la base de datos (creación, privilegios y carga de datos iniciales)
$ mysqladmin -u root -p create imc_drupal
$ mysql -u root -p
mysql> GRANT ALL PRIVILEGES ON imc_drupal.* TO imc_dbuser@localhost IDENTIFIED BY 'imc_dbuser';
mysql> flush privileges;
$ mysql -u imc_dbuser -p imc_drupal < database/database.4.1.mysql
* Editar el fichero drupal/sites/default/settings.php y cambiar la linea:
$db_url = "mysql://username:password@localhost/drupal";
a
$db_url = 'mysql://imc_dbuser:imc_dbuser@localhost/imc_drupal';
* Configuración inicial. Ir con el browser a la url donde se haya instalado drupal (e.g.
http://127.0.0.1/drupal/). Crear una cuenta (será el administrador) en el enlace "create the first account".
Instalación de idiomas adicionales
* Ir al menú "administer, modules". Activar el módulo "locale".
* Ir al nuevo menú "administer, localization". Ir al enlace "add language page" y añadir los idiomas de interés (en nuestro caso "Catalan", "Spanish" y "Esperanto".
* Importar traducciones de idiomas. Ir a "http://drupal.org/project/translations", descargar los ficheros de traducciones para los idiomas añadidos y descomprimirlos.
$ wget http://ftp.drupal.org/files/projects/ca-4.7.x-1.x-dev.tar.gz
$ wget http://ftp.drupal.org/files/projects/eo-5.x-1.x-dev.tar.gz
$ wget http://ftp.drupal.org/files/projects/es-4.7.x-1.x-dev.tar.gz
tar xzvf ca-4.7.x-1.x-dev.tar.gz
tar xzvf es-4.7.x-1.x-dev.tar.gz
tar xzvf eo-5.x-1.x-dev.tar.gz
* Ir al enlace "import" o "importing a translation" e importar cada uno de los fichero de traducciones.
* Activar los idiomas instalados haciendo click en el cuadro "enabled" que aparece junto a cada idioma.
* Poner como lengua predeterminada "Catalan" haciendo click en el botón "default" en la linea de este idioma y hacer click en "save configuration". A partir de este momento la interfaz aparecerá en catalán.
Instalación de módulos adicionales
* i18n (requerido por dada2drupal). Es un conjunto de módulos para internacionalización. Se baja de "http://drupal.org/project/i18n" y se copia al directorio
/sites/default/modules/i18n/. ¿Instalar solamente el módulo base o los demás, e.g. i18nblocks, translation, etc?
Otros interesantes aún no instalados:
- Hidden (http://drupal.org/project/Hidden). Para poder ocultar noticias, comentarios en vez de borrarlos. Problema: parece que sólo esté disponible para drupal 5.x.
Script de Migración del Dada al Drupal 4.7
Hay que tener en cuenta que:
- Este script realmente es un módulo de drupal, por lo tanto hay que copiarlo a
/sites/default/modules/dada2drupal/
- Para que el script funcione correctamente hay que instal los módulos en drupal de newswire, otherpress, features y galeria media
- Este script no migra videos y audio
- Tal vez no migre bien a los usuarios del Dada
- Requiere otros módulos. i18n, path.
- Requiere php5. Con php4 da el siguiente error: "cannot yet handle MBCS in html_entity_decode()! a /var/www/drupal-4.7.10/sites/default/modules/dada2drupal/dada2drupal.module" (parece ser un bug de php4).
Páginas de
Documentación
Drupal al estilo indy
dada2drupal vs quique
Bueno, hoy me he cansado de hacer el friki y que nadie sepa por donde me he quedado atascado XD, asique voy a poner horas, fechas, comandos... en definitiva voy a convertir esto en mi blog...
En primer lugar, decir que soy totalmente novato asique he empezado totalmente de cero y también que uso un Debian lenny/sid con un kernel 2.6.21-2-486
Aquí está lo que tengo hasta el momento
- Apache
- php
- Drupal
- Módulos
- Estructura
- Script
- Instalación del Apache: Para los profanos como yo el apache es un servidor, y por suerte para mi instalarlo ha sido facilisimo simplemente con el
apt-get he instalado los siguientes paquetes:
- apache2
- apache2-mpm-prefork
- apache2.2-common
- apache2-utils
Problemas: En esto problemas ninguno, mas bien tengo un warning, ocurre al arrancar el apache y me sale porque algún día toque algo del archivo
/etc/hosts. Es el siguiente:
~# /etc/init.d/apache2 restart
Restarting web server: apache2apache2: apr_sockaddr_info_get() failed for life
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
apache2: apr_sockaddr_info_get() failed for life
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
.
~#
- Instalación del php: pese a que alguien ha puesto que con el php4 no funcionaba yo he instalado este para ver si me daba el mismo error (iluso de mi...) y nada lo mismo con el
apt-get he instalado los siguientes paquetes:
- php4
- php4-common
- php4-mysql
Problemas: Ninguno
- El Drupal: Bueno, esto no tiene ningún misterio, se siguen los pasos que hay en esta misma página y va todo de lujo, pero me queda pendiente explicar que hace cada linea para los borricos como yo
Problemas: Bueno, instalarlo no costó nada, pero luego cuando ponia en mi navegador http://localhost/drupal me quería abrir un archivo phtml con nombre raro, por ejemplo bhqf2jbv.phtml, en lugar de
interpretar el código, esto no me acuerdo como lo arreglé...
- Los módulos: Estos son los que yo he puesto, ni uno más ni uno menos
- catalán
- castellano
- esperanto
- i18n
- imagenes: Para que funcione el redimensionado (hay que tener en cuenta que yo tengo instalado imagemagick) hay que copiar el archivo
modules/image/image.imagemagick.inc a la carpeta includes/, después ya con el drupal via web se selecciona administración > opciones > gestión de imágenes y listo, ya chuta
Problemas: En la mayoria de los módulos pone
dev, que supongo que vendrá de
development es decir, en desarrollo... con los de los idiomas he tenido ningún problema, pero por ejemplo cuando pongo el de
i18n o el de
imagenes y le doy a cualquera a
activar no me vuelve a cargar la página como debería de hacer... pero no le doy mucha impotancia porque parece que pese a eso funcionan, es decir puedo colgar imágenes, crear galerias de fotos, etc...
No se si hacen falta más módulos...
- Creación de estructura en el Drupal: En el correo que le enviaron a Rubio ponia "cal crear una estructura al Drupal amb newswire, otherpress, features i galeria media per a que el script s'execute correctament" también ponia que había que usar la misma versión del dada y del drupal, buscando cosikas por internet sobre el tema he visto que su script pasaba un dada (no se cual versión) al drupal 4.7.5 ...yo estoy traginando con la versión 4.7.10
Conclusión: Hay que ponerle al Drupal
- features: son las editoriales es decir columna central, es lo básico que trae el drupal
- newswire: publicación abierta.
- otherpress: publicación abierta, pero distinta...
- galeria media: Aquí no hay que hacer nada, el módulo lo hace solo...
Bueno, después de dos días de comerme la cabeza lo he 'resuelto' de la siguiente manera, he copiado el módulo story (viene por defecto) a feature.module, newswire.module y a otherpress.module y listo.
Con esto ya tenemos la estructura creada
...solo se puede decir que
hay mucho curro
-
- Cambios en el Script: por ahora solo me estoy concentrando en el newswire
- Del newswire: Para que pasara el newswire medio bien he cambiado esto del script
$node->type = 'content_newswire';
a esto
$node->type = 'newswire';
pero no ha acabado de ir bien... lo dicho, mañana le meto más tiempo
Adapatación del módulo a la versión 5.5 del Drupal
Como Comenté en un correo he adaptado el módulo para que vaya con el drupal 5.5
Tiene exactamente los mismos problemas que antes, pero ya que nos tenemos que poner a
reescribir el módulo lo hacemos para la versión 5.5 del drupal. Os recuerdo que la versión 4.7 tiene problemas importantes para un indymedia:
- No se pueden ocultar comentarios
- Quedan registradas las ip's de la gente que cuelga cosas
Pongo aquí una lista de problemas que le he ido encontrando al módulo:
- No pasa las editoriales a sus correspondientes idiomas: solucionado.
- No muestra las editoriales en la pantalla inicial: solucionado.
- Los enlaces que hay en las editoriales están rotos: solucionado.
- No sale el cuerpo de los artículos: solucionado.
- Nota: El drupal no tiene un campo para resumen (lo que era el summary) esto lo he chanchuyeado para que aparezca el resumen antes del cuerpo, pero en cursiva...
- Parece que todo lo ha publicado el usuario que ejecuta el módulo: solucionado.
- Nota: En el indy aunque el usuario no estubiera registrado se podia rellenar el campo autor, en el drupal si el usuario no está registrado el autor es siempre como 'anónimo'. Esto es solo para lo del newswire porque en los comentarios del drupal si hay un campo para autor aunque el usuario no esté registrado solucionado pero sin autentificación
- Los temas o topicos solo funcionan correctamente en un idioma: solucionado
Drupal 5.5
Tanto la Instalación como la configuración están hechas desde un
GNU/Linux Debian. Para que furncione correctamente
el drupal y
los módulos que se deben instalar para adaptarlo a un Indymedia es necesario tener
php5. Como servidor yo tengo instalado un un apache 2.2.6-2
Instalación
Esta instalación está hecha desde una linea de comandos (salvo los últimos pasos)
- Descargamos el drupal-5.5:
~# wget http://ftp.drupal.org/files/projects/drupal-5.5.tar.gz
- Nos movemos a una carpeta 'visible' para el apache:
~# cd /var/www/
- Descomprimimos el drupal:
/var/www# tar xzvf ~/drupal-5.5.tar.gz
- Enlazamos la carpeta drupal-5-5 a la carpeta drupal:
/var/www# ln -s drupal-5.5 drupal
- Cambiamos el usuario y el grupo de la carpeta drupal:
/var/www# chown -R www-data:www-data drupal*
- Creamos la base de datos imc_drupal:
/var/www# mysqladmin -u root -p create imc_drupal
Nota: Nos pide la clave de root del mysql, que no es la misma que la clave de root normal
- Entramos en el mysql:
/var/www# mysql -u root -p
Nota: Nos pide la clave de root del mysql
- Le damos todos los privilegios al usuario imc_dbuser con la clave imc_dbuser sobre la base de datos imc_drupal:
mysql> GRANT ALL PRIVILEGES ON imc_drupal.* TO imc_dbuser@localhost IDENTIFIED BY 'imc_dbuser';
- Hacemos efectivo el comando anterior:
mysql> flush privileges;
- Salimos del mysql:
Presionamos Ctrl+d
- Abrimos con un navegador la siguiente dirección: http://localhost/drupal/
- Introducimos los datos que nos piden, en nuestro caso:
- Database name: imc_drupal
- Database username: imc_dbuser
- Database password: imc_dbuser
- Le damos al enlace que sale en esa página y ya esta instalado
- Creamos el primer usuario y listo... ¡a configurar!
Configuración
Esta es una lista de los módulos necesarios, ahora son más porque como estoy modificando a saco el módulo... algunos son necesarios para el módulo y otros para tener un drupal lo mas parecido al típico indymedia.
- ca
- eo
- es
- cck
- hidden
- tinymce
- spam
- last_node
- indymedia_cities
- i18n
- images
- dada2drupal
Bueno, cogemos todos los archivos esos y los descomprimimos en
drupal/modules/
Lo primero primerisimo
Estando
logeados con la cuenta que hemos creado hace unos instantes le damos a:
administer nos dirá que hay problemas con la administración del Drupal, no es nada, simplemente le damos al enlace de
status report de ahí le damos a
run cron manually (ya configuraremos el cron correctamente más tarde) despues le damos a
file system settings page y ya hemos acabado con los 'problemas de instalación'
Activamos los módulos
Ahora vamos a activar las pestañas de los módulos que son necesarios para la instalación:
- CCK
- Todas las pestañas
- Core - opcional
- Locale y Path
- Image
- Image, Image Attach e Image Gallery
- Indymedia
- Indymedia Cities
- Multilanguaje - i18n
- Internationalization, i18n - Taxonomy y Translation
- Multilanguaje - i18n - experimental
- Synchronization
- Other
- Hidden, Last Node, Spam
Módulo locale
Lo siguiente que vamos a configurar son los idiomas, esto es
necesario para el módulo, y así ya usamos el drupal con la lengua que queramos. Este módulo viene con el Drupal, lo que no viene son los idiomas, estos se
descargan y se hace igual que para el
Drupal 4.7 solo que hay que bajarlas las versiones 5.x
El segundo Usuario
Para que el módulo funcione correctamente es
estrictamente necesario crear un segundo usuario, este será el
editor y será el que
firma todas las editoriales antiguas
Módulo Image
A mi me gusta usar el ImageMagick por eso copio este archivo
cp /var/www/drupal/modules/image/image.imagemagick.inc /var/www/drupal/includes/
después vamos a
Administrar > Configuración del Sitio > Juego de Herramientas de Imágenes y activamos el ImageMagick (claro, si en el servidor no esta el ImageMagick este, pues nada)
Ahora vamos a
Administrar > Gestión del Contenido > Image galleries porque tiene que crear algo (...)
Ya hemos acabado con esto
Creación de Newswire y de Otherpress
Vamos a
Administración > Gestión del Contenido > Tipos de Contenido a estas alturas tendríamos que tener
Image,
Page y
Story. Le damos a editar al Tipo de Contenido
Image y le quitamos la pestaña de
Promocionado a la página principal Nos sale un warning (la primera vez que veo esto, es por el módulo experimental que tenemos) pero bueno le damos a
Guardar tipo de contenido
Estaremos otra vez en la página de 'Tipos de Contenido' le damos a
Añadir tipo de contenido
- Nombre
- Article
- Tipo
- newswire (muy importante que este se llame exactamente así)
- Descripción
- Articulillos y tal (he puesto)
Quitamos la pestaña de 'Promocionado a la página principal' y ponemos en 'Attach Images' activado y
Guardar tipo de contenido
Hacemos exactamente lo mismo para el Otherpress teniendo en cuenta que el
Tipo ha de ser exactamente
otherpress
En el tipo
Story (lo que serán nuestras editoriales) hay que editarlo y poner en
Muntilingual Content: la opcion de
normal
dada2drupal
Bueno antes de hacer esto, habría que hacer unas cosillas con el CCK, pero no puedo ahora...
Descomprimimos el archivo dada2drupal.tar.gz en la carpeta
/var/www/drupal/modules/ vamos a
Administrar > Construcción del Sitio > Módulos y lo activamos.
Nada despues vamos a
Administrar > Configuración del Sitio > dada2drupal rellenamos lo que haya que rellenar le damos a
Guardar la Configuración y luego al link que está arriba, el que pone
this link
Tarda una media horica larga, después de esto lo que hay es una tarea más bien de configuración, excepto lo de las taxonomias
Comentarios
Nada, poner que salgan los mas viejos primero
Taxonomias
to top