Skip to topic | Skip to bottom
Home
Search:

Local
Local.AlcDadaDrupalr1.23 - 14 Jan 2008 - 15:46 - QuiQuetopic end
You are here: Local > AlacantCMI > AlcDadaDrupal

Start of topic | Skip to actions
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

  • Ejecución del Script
...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

drupal55.preview.png

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)

  1. Descargamos el drupal-5.5:
    ~# wget http://ftp.drupal.org/files/projects/drupal-5.5.tar.gz
  2. Nos movemos a una carpeta 'visible' para el apache:
    ~# cd /var/www/
  3. Descomprimimos el drupal:
    /var/www# tar xzvf ~/drupal-5.5.tar.gz
  4. Enlazamos la carpeta drupal-5-5 a la carpeta drupal:
    /var/www# ln -s drupal-5.5 drupal
  5. Cambiamos el usuario y el grupo de la carpeta drupal:
    /var/www# chown -R www-data:www-data drupal*
  6. 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
  7. Entramos en el mysql:
    /var/www# mysql -u root -p
    Nota: Nos pide la clave de root del mysql
  8. 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';
  9. Hacemos efectivo el comando anterior:
    mysql> flush privileges;
  10. Salimos del mysql:
    Presionamos Ctrl+d
  11. Abrimos con un navegador la siguiente dirección: http://localhost/drupal/
  12. Introducimos los datos que nos piden, en nuestro caso:
    • Database name: imc_drupal
    • Database username: imc_dbuser
    • Database password: imc_dbuser
  13. Le damos al enlace que sale en esa página y ya esta instalado
  14. 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

You are here: Local > AlacantCMI > AlcDadaDrupal

to top

Copyright © 1999-2008 by the contributing authors.
All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding this tool? Send feedback (in English, Francais, Deutsch or Dutch).