drupal revista linux

Upload: nnavava

Post on 06-Apr-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 Drupal Revista Linux

    1/626

    El gestor de contenido Drupal,

    basado en PHP, facilita las labores

    con pginas dinmicas. Su sis-

    tema modular permite amplia-

    ciones sencillas y su apariencia

    est basada en plantillas. En este

    artculo, profundizaremos en su

    abanico de funciones y tratare-

    mos la instalacin y configuracin

    bsica. POR UWE HERMANN

    Drupal, el gestor de contenido para portales

    GOTAS EN LA RED

    Drupal, el gestor de contenido para portales

    GOTAS EN LA RED

    PORTADA Drupal

    26 Nmero 08 W W W . L I NUX - M A GA Z I NE . E S

    L

    os portales son algunos de los

    sitios ms visitados en Internet.

    Los usuarios se registran y puedencontribuir con artculos o comentarios

    de una gran variedad de temas. Drupal

    [1] se dise en origen para estas

    tareas y nos ofrece todo lo que poda-

    mos necesitar para poner en marcha

    un magnfico portal

    Pero por encima de todo, Drupal

    es un completo sistema de gestin

    de contenidos capaz de soportar un

    amplio abanico de pginas Web,

    desde simples weblogs a pginas

    profesionales para empresas. Drupalest escrito en PHP y usa una base de

    datos para guardar los contenidos. El

    cdigo fuente completo del sistema

    est bajo licencia GNU General Public

    License (GPL) y puede por tanto usarse

    libremente, modificarse y distribuirse. El

    cuadro titulado El nacimiento de

    Drupal nos ofrece una breve resumen

    de la historia de Drupal y explica por qu

    se le dio ese nombre.

    Drupal no es difcil de instalar, sin

    embargo, no es tan sencillo como podra

    esperarse si estamos habituados a otrossistemas CMS. Los usuarios de Debian

    pueden simplemente teclear apt-get

    update && apt-get install drupal (y res-

    ponder a la informacin de configura-

    cin que nos solicite). Si no usamos

    Debian, tanto lujo no est disponible, y

    deberemos pasar por el proceso de insta-

    lacin manual.

    Fcil ConfiguracinLos requerimientos son los habituales:

    un servidor Web (mejor Apache, aun-

    que tambin servira IIS si no hayms remedio) y PHP Version 4.1 o

    posterior. PHP 5 no est completa-

    mente soportado en el momento

    de escribir este artculo, aunque

    los desarrolladores estn traba-

    jando en solventar los problemas

    de compatibilidad.

    Necesitaremos fijar la opcin ses-

    sion.save_handler userpara PHP,

    y los desarrolladores tambin

    recomiendan session.cache_limi-

    ter none. Ambas opciones puedenfijarse en el fichero de configura-

    cin php.ini. Sin embargo, Dupal

    nos ofrece el archivo .htaccess con

  • 8/3/2019 Drupal Revista Linux

    2/6

    esas opciones y una seleccin de adecua-

    das opciones por defecto.

    Drupal necesita adems una base de

    datos. El CMS soporta tanto MySQL

    Versin 3 (preferiblemente la 3.23.17 o

    posterior), 4 y PostgreSQL. Para caracte-rsticas que necesiten XML, como RSS o

    la API Blogger, PHP necesitar las exten-

    siones XML, que tpicamente forman

    parte de la configuracin por defecto.

    La caracterstica Clean URLs adicio-

    nalmente requiere el mdulo de Apache

    mod_rewrite y permisos para usar los

    archivos .htaccess. Para que funcione,

    debemos evitar fijar la directiva

    AllowOverride de Apache como None

    para el directorio de Drupal. Esta carac-

    terstica renueva las URLs del tipo http://

    www.example.

    com?q=node/34 a

    algo como http://

    www.example.

    com/node/34, para

    mejorar la com-prensibilidad y

    facilitar la indexa-

    cin de la pgina

    por los bots de los

    buscadores. Si

    queremos optimi-

    zar nuestra pgina

    para dichos bots,

    puede que quera-

    mos habilitar el

    mdulo path, que

    permite asignar

    una URL arbitraria

    (y comprensible) a cada nodo. Con esto

    tendremos URLs como http://www.

    example.com/contacts en vez de http://

    www.example.com/node/123 .

    Configuracin de Base deDatosIncluso los webmasters inexpertos con

    poca experiencia en Linux no deberan

    tener problemas para instalar Drupal va

    FTP y PhpMyAdmin. Los pasos siguien-

    tes son necesarios para instalar Drupalen un servidor Web con acceso SSH o en

    una mquina local. Despus de descar-

    gar la versin actual (la 4.5.2 en el

    momento de escribir estas lneas) desde

    http://drupal.org, tecleamos los siguien-

    tes comandos para descomprimir el

    archivo y mover su contenido al directo-

    rio raz de documentos del servido Web,

    /var/www en nuestro ejemplo:

    tar xfvz drupal-4.5.2.tar.gz

    mv drupal-4.5.2/* U

    drupal-4.5.2/.htaccess U

    /var/www

    Los siguientes sentencias MySQL,

    mysqladmin y mysql, configuran una

    base de datos y una base de datos de

    usuario:

    $ mysqladmin -u root -p U

    create drupal

    Enter password:

    $ mysql -u root -p

    mysql> GRANT ALL PRIVILEGES ON U

    drupal.* TO U

    drupaluser@localhost U

    IDENTIFIED BY 'secret';

    27

    Drupal PORTADA

    27Nmero 08W W W . L I NUX - M A GA Z I NE . E S

    mysql> FLUSH PRIVILEGES;

    Con esto tendremos una base de datos

    llamada drupal. La base de datos de

    usuario, drupaluser, a la que se ha asig-

    nado el password secret, tiene permisos

    completos para todas las tablas de la

    base de datos. Podemos presionar

    [Ctrl]+[D] para salir de la sesin shell

    de MySQL.

    El archivo database/database.pgsql en

    el directorio de instalacin de Drupalcontiene el esquema de definicin de

    una base de datos PostgreSQL. La con-

    traparte MySQL es database/

    database.mysql. Podemos redirigir el

    archivo a la consola para analizarlo:

    $ mysql -u drupaluser -p drupalU

    < /var/www/database/U

    database.mysql

    Si mysql no da error llegados a este

    punto, podemos suponer que todo ha

    ido conforme a lo planeado. Para com-pletar la instalacin, necesitamos hacer

    unas modificaciones en los datos de

    acceso de MySQL y el directorio Drupal

    en el archivo (increiblemente legible)

    includes/conf.php. Las variables que

    necesitamos son $db_url y $base_url.

    Les asignamos los siguientes valores en

    nuestro ejemplo:

    $db_url = "mysql://drupaluser:U

    secret@localhost/drupal";

    $base_url = "http://localhost";

    La primera lnea permite que Drupal

    sepa el tipo de base de dato (mysql en

    SFigura 1: Los bloques ofrecen a los usuarios de la pgina informacin

    adicional. Se muestran de izquierda a derecha en todas las pginas (o

    bien en las especificadas por expresiones regulares [5] en la ruta).

    Muchas problemas de instalacin son

    fciles de evitar:

    Un error comn es asignar el valor de

    localhosta la variable $base_urlen el

    archivo includes/conf.php aunque

    Drupal no est ejecutndose local-

    mente sino en un dominio con cone-

    xin. En este caso, la lnea debera ser

    algo como $base_url = http://

    www.example.com. Si nuestra DNS

    o nombre del servidor no funcionan

    adecuadamente, podemos especificar

    aqu una direccin IP.

    Otro error comn es especificar una

    ruta incorrecta del servidor. Si Drupal

    no est instalado en/var/wwwsino en

    /var/www/drupal, por ejemplo, la

    entrada debera ser $base_url =

    http://www.example.com/drupal.

    La variable $base_urlno debe termi-

    nar en una barra /. En otras palabras:

    tenemos que poner http://www.

    example.com PERO NUNCA http://

    www.example.com/.

    Si se nos asigna una cuenta MySQL,

    una contrasea y una base de datos

    por parte de nuestro proveedor, debe-

    mos obviar el paso GRANT y los

    pasos de creacin de bases de datos.

    Usaremos los valores asignados por

    nuestro proveedor en lugar de drupa-

    luser, secrety drupal.

    En caso de problemas en la instalacin,

    debemos comprobar los archivos en la

    pgina Web de Drupal [1], los foros de

    Drupal [3] y las listas de correo [4]. Los

    habitan un grupo de amables y compe-tentes desarrolladores que estarn

    encantados de ayudarnos.

    Resolucin de Problemas

  • 8/3/2019 Drupal Revista Linux

    3/6

    como User Login, Whos online oRecent

    Comments. Adicionalmente, cualquier

    nuevo mdulo que se instale puede pro-

    porcionar bloques, que habilitar en su

    caso el administrador (vase la Figura 1).

    El administrador puede tambin definirbloques nuevos que contengan o bien

    HTML, o bien texto, o (para contenido ms

    complejo) cdigo PHP y consultas a bases

    de datos SQL. El campo Custom de cada

    bloque especifica si al usuario que haya

    iniciado una sesin en la pgina Web se le

    permite habilitar y/o deshabilitar bloques,

    modificando as la apariencia de la pgina

    Web (contrariamente a la configuracin

    por defecto). El repositorio Custom Blocks

    Repository de la pgina Web de Drupal

    tiene una muy til coleccin de bloques.

    Drupal es modular: el sistema en s

    slo proporciona un sistema de caracte-

    rsticas bsicas, que es extensible fcil-

    mente con la ayuda de los mdulos

    (vase Figura 2). Un mdulo normal-

    mente se compone de un archivo PHP

    llamado nombremodulo.module y otros

    archivos opcionales como imgenes u

    hojas de estilo. El rea de descarga de la

    pgina Web de Drupal [6] tiene una

    enorme seleccin de mdulos que

    cubren una amplia gama de nuevas

    caractersticas (vase Tablas 1 y 2).La terminologa de Drupal necesita

    cierta explicacin. Usa vocabulario y tr-

    minos para crear lo que la mayora de la

    gente llamara una categora. Cada voca-

    bulario tiene un nombre (por ejemplo

    Topic) y, habitualmente, muchos trmi-

    nos que aparecen dentro de ese vocabu-

    lario (por ejemplo Poltica, Deporte o

    Tecnologa). Podemos definir los vocabu-

    larios que queramos para una pgina

    Web y asignarle nodos a categoras espe-

    cficas o trminos de esos vocabularios.

    Este sistema es flexible y aplicable amuchos contextos. Por ejemplo, jerar-

    quas dentro de foros o galeras de im-

    genes se modelan segn la terminologa

    de Drupal.

    Los llamados themes permiten al

    administrador ofrecer distintas vistas de

    la pgina Web (vase Figura 3). Existe

    un gran nmero de temas ya preparados

    disponibles para su descarga desde [6], y

    no es difcil modificarlos a nuestro gusto.

    Drupal Theme Garden [7] lista un gran

    nmero de temas que podemos probar

    sin necesidad de instalar nada.

    Drupal implementa un sistema de

    administracin basado en usuarios, roles

    y permisos. Un usuario registrado puede

    iniciar una sesin en una pgina Web. El

    usuario tiene entonces un buen nmero

    de opciones, dependiendo de los roles

    asignados a ese usuario y los permisos

    asignados por el administrador a esos

    roles. La seccin de administracin de

    usuarios entrar ms en detalle un pocoms adelante.

    A los usuarios inscritos se les permite

    crear contenido (create content) o nodos

    para la pgina Web seleccionando un

    item men. Dependiendo de los mdulos

    activos, los contenidos pueden ser art-

    culos, anotaciones de blog, imgenes,

    encuestas y muchas otras cosas. La

    Figura 4 muestra cmo crear un nodo

    page. Cada nodo puede tener al menos

    un ttulo y el contenido o body. Si el

    mdulopath est habilitado, el usuario

    puede asignar una URL intuitiva al nodo.Existen muchas otras configuraciones

    para los nodos, por ejemplo si los

    comentarios estn permitidos o no, si el

    nodo aparece en la pgina principal y si

    el nodo debera estar encima del nodo

    lista (sticky). El cuadropublished ofrece

    al administrador la posibilidad de borrar

    nodos individuales de la pgina en cual-

    quier momento. Los nodos se mantienen

    en la base de datos y pueden volver a

    habilitarse cuando se desee. Para borrar

    un nodo, pulsamos en delete en la pgi-

    na edit.

    La configuracin crtica es accesible a

    travs del men de administracin en

    nuestro ejemplo), el usuario, la contrase-

    a, el host de la base de datos y el nom-

    bre de la base de datos. La segunda lnea

    especifica la ruta visible de Drupal para

    los visitantes a la pgina Web.

    Nuestra nueva instalacin Drupal esta-

    r ya accesible en http://localhost. La pri-

    mera cosa que deberamos hacer es con-

    figurar un usuario de Drupal. Este usua-

    rio ser el administrador y tendr todos

    los permisos para la configuracin y

    administracin de la pgina Web, sin

    importar el nombre que asignemos. Si

    encontramos problemas en el proceso de

    instalacin, hemos de revisar el cuadro

    Solucin de Problemas, donde encon-

    traremos consejos y una exposicin delos problemas ms habituales y sus solu-

    ciones.

    La terminologa de Drupal difiere de la

    de otros gestores de contenido. La

    siguiente seccin explora las partes ms

    importantes de un sistema Drupal y

    explica los trminos ms relevantes.

    Un nodo es el bloque bsico con el que

    construimos una pgina Web con

    Drupal. Un nodo puede ser un artculo,

    una imagen o una entrada de un foro.

    Los siguientes tipos de nodo se habilitan

    por defecto:page para pginas estticasy story para artculos. Podemos aadir

    ms tipos de nodos instalando y habili-

    tando mdulos. Por ejemplo, el mdulo

    forum define un nuevo tipo de nodo lla-

    mado forum topic. El mdulo blognos

    ofrece el nodo tipo personal blog entry.

    El men de administracin nos da una

    lista de los tipos de nodo en create con-

    tent.

    Construccin de BloquesUn bloque es una cuadro con contenido

    arbitrario que aparece a la izquierda o

    derecha en una pgina Web. Drupal nos

    ofrece varios bloques preconfigurados,

    PORTADA Drupal

    28 Nmero 08 W W W . L I NUX - M A GA Z I NE . E S

    Figura 2: Drupal puede extenderse en tiempo

    de ejecucin con una gran coleccin de

    mdulos.

    Dries Buytaert[2], un informtico belga y

    autor original de Drupal, comenz a des-

    arrollar un gestor de contenidos (tam-

    bin llamado CMS) para pginas din-micas en el ao 2000. El sistema preten-

    da dar soporte a una comunidad

    weblog, la cual Dries quiso llamar Dorp.

    (Dorp significa pueblo en holands).

    Al comprobar la disponibilidad del

    dominio dorp.org, Dries tecle mal e

    introdujo drop.org en su lugar. Le

    gust tanto el nombre que decidi regis-

    trar el dominio drop.org y renombrar su

    CMS como Drupal. (Drupal es la pro-

    nunciacin en ingls de la palabra gota

    en holands, Druppel). Cinco aos

    ms tarde, Drupal ha crecido hasta con-

    vertirse en un gestor de contenidomaduro y flexible, con cientos de des-

    arrolladores trabajando en sus mejoras

    y extensiones.

    El Nacimiento de Drupal

  • 8/3/2019 Drupal Revista Linux

    4/6

    administer | settings (ver Figura 5). Aqu

    es donde configuraremos el nombre de la

    pgina, un eslogan opcional, la direccin

    de email del administrador, un pie de

    pgina (un aviso de copyright por ejem-

    plo), etc. La pginaDefault front page es

    la que se muestra en primer lugar cuan-

    do se accede a la pgina Web. Es un

    nodo por defecto. En otras palabras, una

    lista de los ltimos artculos o nodos

    (pero slo aquellos artculos o nodos que

    han sido promocionados a la pginaprincipal, Promoted to front page). No

    tendremos ningn artculo justo tras ins-

    talar Drupal. En su lugar, se nos mostra-

    r un pequeo texto de ayuda para los

    administradores.

    El mecanismo de cacheo de Drupal

    nos proporciona un rendimiento ptimo.

    Cachea cualquier pgina diseada para

    acceso annimo (es decir, para la cual el

    usuario no tenga que inscribirse) a la

    base de datos, para evitar tener que

    generar la pgina varias veces sobre la

    marcha. En este men es tambin dondehabilitamos la caracterstica Clean URLs,

    que se coment anteriormente. Algunos

    mdulos aaden sus propias configura-

    ciones como subentradas en administer |

    settings. Por ejemplo, el mdulo de esta-

    dsticas aade una entrada de men en

    administer | settings | statistics.

    Adentrarnos en los detalles est fuera del

    alcance de este artculo: se aconseja acu-

    dir al manual de Drupal [8] si se necesita

    ms informacin.

    Planificacin de Tareas

    Las tareas repetitivas en Drupal recaen

    en un demonio cron externo o bien en

    settings: Los administradores

    pueden usar esta entrada para

    especificar quin esta autoriza-

    do para crear nuevos usuarios,

    ya sea registrndose ellos mis-

    mos o si tienen que habilitarse

    las cuentas manualmente. El

    administrador puede tambin

    habilitar a los usuarios a subir

    imgenes al servidor, que sern

    mostradas en las entradas de

    los foros. access rules: Los administrado-

    res pueden prohibir ciertos

    nombres de usuario o direccio-

    nes de correo (si son injuriosas

    u obscenas, por ejemplo), con

    definir una o mltiples reglas

    que contengan los comodines

    %(ningn o ms caracteres)

    y _(exactamente un carc-

    ter).

    roles: Podremos asignar a los

    usuarios uno o ms roles. Los

    roles pordefec-

    Drupal PORTADA

    llamadas a http://www.example.com/

    cron.php. Esta URL dispara acciones que

    se repiten regularmente en Drupal, como

    por ejemplo, el borrado de entradas de

    log obsoletas o actualizaciones de los

    ndices de bsqueda. Puede accederse a

    la pgina usando cualquier cliente Web

    en lnea de comando, wget o lynx por

    ejemplo. La siguiente lnea en/etc/cron-

    tab realizara la tarea:

    0 * * * * r o o tU

    /usr/bin/wget -o /dev/null U

    -O /dev/null U

    http://www.example.com/cron.php

    Este ejemplo ejecuta cron.php cada hora

    en punto (ntese que la URL debe ser el

    dominio de la pgina Web y no el servi-

    dor local o 127.0.0.1, incluso si el demo-

    nio cron esta ejecutndose en nuestra

    mquina local). Si no tenemos un demo-

    nio cron, no tenemos que preocuparnos:

    siempre podremos recurrir al mdulo

    poormanscron [9], al que nos referire-mos un poco ms adelante.

    Administracin de Usuarios

    Encontraremos una lista de usuarios

    conectados incritos en administer |

    users. Los administradores podrn verifi-

    car las configuraciones y pulsar en el

    enlace link para modificarlas. Por ejem-

    plo, si un usuario se porta mal, podemos

    deshabilitar su cuenta de usuario. Los

    administradores pueden usar los subme-

    ns deadminister | users | configure

    para

    crear usuarios nuevos y definir reglas

    genricas y privilegios para cuentas de

    usuario:

    Figura 3:Los temas permiten al administrador (e incluso a los usua-

    rios normales si as lo deseamos) modificar la apariencia de la pgina

    Web.

    Figura 4: Tenemos un gran nmero de opciones a la hora de crear un

    nodo (la imagen muestra una nodo para crear una pgina).

    29Nmero 08W W W . L I NUX - M A GA Z I NE . E S

  • 8/3/2019 Drupal Revista Linux

    5/6

    creados por la comunidad de des-

    arrolladores y guardados en reposi-

    torios CSV [10], donde continan

    desarrollndose. Por supuesto,

    todos estos mdulos estn bajo

    licencia GPL.Instalar mdulos es menos cmodo

    que lo que uno hubiera deseado, al igual

    que instalar el propio Drupal. Adems,

    los pasos para instalar cada mdulo pue-

    den ser diferentes, aunque existe un

    estndar de facto que empieza a estable-

    cerse y muchos mdulos lo siguen.

    Instalaremos los mdulospoormanscron

    y image como ejemplos.

    El mdulopoormanscron es un susti-

    tuto de cron. Drupal ejecuta el mdulo

    cada vez que se accede a la pgina si ha

    transcurrido un intervalo de tiempo

    (configurable). Entonces, ejecuta las

    acciones incluidas en cron.php y resetea

    el contador a cero. Este mdulo es til si

    nuestro proveedor Web no nos ofrece

    acceso cron. Los pasos para instalarlo

    son fciles:

    $ wget http://drupal.orgU

    /files/projects/

    poormanscron-4.5.0.tar.gz

    $ tar xfvz U

    poormanscron-4.5.0.tar.gz

    poormanscron/

    poormanscron/LICENSE.txt

    poormanscron/README.txt

    poormanscron/poormanscron.module

    $ cp poormanscron/Upoormanscron.module

    /var/www/modules

    El mdulo comprende un slo archivo,

    poormanscron.module, que slo debe-

    mos de situar en el directorio modules de

    la instalacin de Drupal, y luego habili-

    tarlo en administer | modules. La confi-

    guracin para este mdulo la encontra-

    mos en administer | settings | poormans-

    cron.

    El mdulo image es interesante para la

    mayora de pginas Web, ya que soporta

    la subida de imgenes y su administra-

    cin. El mdulo requiere ImageMagick,

    GD, o ImLib2. Al menos una de estas

    herramientas debera estar disponibles

    en el servidor Web. Despus de descar-

    gar y descomprimir el paquete tar, el

    administrador necesita modificar la base

    de datos analizando el archivo SQL

    image.sql. A continuacin se copian los

    archivos al directorio modules para la

    instalacin:

    to son

    anonymous

    userpara usuarios no inscritos

    (incluyendo las araas y bots

    de los buscadores) y authenti-

    cated userpara usuarios inscri-

    tos. El administrador puede

    definir cualquier nmero de

    roles adicionales y asignarles

    nombres arbitrarios. Por ejem-

    plo, roles como administrador

    del foro, editor o cliente son

    bastante tpicos.

    permissions: Cada rol se enlaza

    a un conjunto de permisos, que

    se definen por el administrador.

    Por ejemplo, post comments

    permite a los usuarios postear

    comentarios. Tericamente,

    cualquier mdulo puede aadir

    permisos nuevos a esta lista(vase Figura 6). Por ejemplo,

    el mdulopoll aade el permi-

    so create polls que permite al

    usuario crear encuestas y el

    permiso vote on polls que per-

    mite votar.

    Estas opciones ofrecen al administrador

    herramientas extremadamente flexibles

    para cubrir una amplia gama de escena-

    rios, desde una pgina del tipo

    Barrapunto, donde la mayora de los

    usuarios slo pueden aadir comenta-

    rios, a una intranet empresarial con dife-rentes permisos para los trabajadores

    normales, los jefes de departamento,

    proveedores, etc.

    Instalacin de NuevosMdulos

    Drupal no es un sistema monoltico

    sino que se puede expandir en modo de

    ejecucin gracias a los mdulos. La ins-

    talacin por defecto nos ofrece una

    buena seleccin de mdulos, aunque

    no todos ellos estn habilitados.

    Adicionalmente, existe una coleccin

    de ms de 100 mdulos disponibles en

    la pgina Web de Drupal, todos ellos

    30 Nmero 08 W W W . L I NUX - M A GA Z I NE . E S

    Mdulo Descripcin

    aggregator Permite a los administradores leer fuentes RSS de otras pginas Web o

    weblogs y mostrar esta informacin en bloques.

    ping En caso de cambios en los contenidos de servicios que nos interesen, como

    technorati.com, weblogs.com o blo.gs. Muy til para weblogs.

    search Soporta la bsqueda en los nodos por palabras clave. Requiere un cron que

    actualice el ndice.

    statistics Genera estadsticas de visitas a la pgina Web. Guarda las direcciones IP, refe

    rencias, nmero de visitas, etc.

    throttle Este mdulo desactiva algunos mdulos y bloques en escenarios de carga ele

    vada para mejorar el rendimiento. Requiere el mdulo statistics

    watchdog Guarda un log de todos los eventos de la pgina Web, por ejemplo, login delusuario, quin cre contenido y cundo, mensajes de error y mucho ms.

    atom Genera un feed atom (Versin 0.39). Descarga disponible en http://localhost/

    atom/feed.

    dba Herramienta bsica para el mantenimiento de bases de datos en Drupal. En

    muchas ocasiones nos ahorrar tener que ejecutar PhpMyAdmin o similares.

    flexinode Soporta la definicin de formatos de contenido ms o menos arbitrario. Por

    ejemplo, podemos usar esto para definir un nodo de introduccin de recetas:

    nombre, ingredientes, cantidades, trucos durante la preparacin, etc., usando

    simplemente sealar y pulsar.

    print Crea una pgina Link printer friendlypara cada nodo, que proporciona una

    vista adecuada para su impresin.

    trackback Obligado para bloggers. Permite a otros bloggers enviarnos los llamados

    trackbacks a nuestra pgina Web, y a nosotros enviar los nuestros a otros

    blogs.scheduler Proporciona contenido para lanzar en una fecha u hora especfica.

    htmlarea Proporciona una sencilla y vistosa edicin de texto basada en JavaScript.

    Tabla 1: Mdulos Nativos de Drupal

    PORTADA Drupal

  • 8/3/2019 Drupal Revista Linux

    6/6

    $ wget http://drupal.orgU

    /files/projects/U

    image-4.5.0.tar.gz

    $ tar xfvz image-4.5.0.tar.gz

    [...]

    $ mysql -u drupaluser -p U

    drupal < image/image.sql

    $ mkdir /var/www/modules/image

    $ cp image/image.module U

    image/image.inc U

    /var/www/modules/image

    El siguiente paso es habilitar el mdulo

    en administer | modules y acceder aadminister | settings | image para confi-

    gurar el mdulo. Por ejemplo, se necesi-

    tan directorios para las imgenes y para

    las miniaturas, y seguramente la ruta al

    programa convert de ImageMagick,

    usualmente en/usr/bin/convert.

    Podemos crear as mismo galeras de

    imgenes en administer | categories. Para

    ello, creamos un vocabulario con uno o

    mltiples trminos. Entonces introduci-

    mos el vocabulario como Gallery

    Navigation Vocabulary (de nuevo en

    administer | settings | image). Por lti-mo, en administer | users | configure |

    permissions, seleccionamos los usuarios

    o roles a los que se les permitir subir o

    administar imgenes. Esto permite a los

    usuarios con los permisos adecuados

    crear nuevas imgenes seleccionando

    create contenten el men de administra-

    cin.

    PerspectivasLa prxima versin de Drupal, la 4.6,

    es inminente y traer un buen nmero

    de cambios interesantes. Incluir una

    funcin de bsqueda ampliamente

    mejorada, con codificacin UTF-8 para

    proporcionar soporte multilenguaje.

    Varias mejoras en cuanto a la usabili-

    dad de los mens harn la vida ms

    cmoda al administrador. El nuevo

    mdulo contact proporcionar a los

    usuarios inscritos un formulario para

    enviar correos electrnicos a otros

    usuarios. La configuracin multi-site

    permitir al administrador la posibili-

    dad de operar en varias pginas Web

    Drupal desde una nica instalacin.

    Tambin hay caractersticas para mejo-

    rar su rendimiento, lo que debera per-

    mitir a Drupal ejecutarse con mayor efi-ciencia y ayudar as a aumentar la

    capacidad de accesos simultneos. El

    nmero, calidad y progreso de las tra-

    ducciones contina incrementndose

    con rapidez. En la actualidad, existen

    traducciones a ms de 20 idiomas.

    Asimismo, gracias al compromiso de

    algunos desarrolladores, tambin existi-

    rn nuevos temas, incluidos los popula-

    res temas para blogs como Kubrick,

    Persian o Manji, que fueron portados

    del software de blogs Wordpress [11].

    ConclusionesDrupal es un gestor de contenido libre,

    compacto y enormemente flexible, con

    una gran y activa comunidad de desarro-

    lladores y usuarios. Se puede adaptar

    con facilidad par dar soporte a un amplia

    variedad de escenarios de aplicacin.

    Los programadores apreciarn su slida

    infraestructura de desarrollo con su bien

    documentada API [12], que es expansi-

    ble usando mdulos PHP. La estructura

    modular, el mecanismo de cach y el

    mdulo throttle para aumentar el rendi-

    miento hacen de Drupal un sistema

    poderoso y altamente escalable. Por

    ejemplo, drupal.orgtiene cerca de 18.000

    usuarios registrados y ms de 17.000

    nodos en estos momentos. I

    Drupal PORTADA

    31Nmero 08W W W . L I NUX - M A GA Z I NE . E S

    [1] Pgina Oficial de Drupal: http://www.

    drupal.org

    [2] Pgina del autor de Drupal, Dries

    Buytaerts: http://www.buytaert.net

    [3] Foros de Drupal: http://drupal.org/

    forum

    [4] Lista de correo de Drupal: http://

    drupal.org/mailing-lists

    [5] Expresiones Regulares en la

    Wikipedia: http://en.wikipedia.org/

    wiki/Regular_expression

    [6] Descargas de Drupal (lanzamientos,

    mdulos, temas, traducciones): http://

    drupal.org/project/releases

    [7] Drupal Theme Garden: http://

    webschuur.drupaldevs.org

    [8] Manual de Drupal: http://drupal.org/

    handbook

    [9] Mdulo Poormanscron: http://drupal.

    org/project/poormanscron

    [10]Contribuciones a Drupal: repositorioCVS: http://cvs.drupal.org/viewcvs/

    contributions/

    [11]Wordpress, software weblog libre:

    http://wordpress.org

    [12] Documentacin API de Drupal 4.5.x:

    http://drupaldocs.org/api/4.5

    [13]Crazy Hacks: http://www.crazy-hacks.

    org

    [14] Unmaintained Free Software, proyec-

    tos libres que necesitan mantenedo-

    res: http://www.

    unmaintainedfree-software.org

    [15]Blog y pgina Web de Uwe

    Hermanns: http://www.

    hermann-uwe.de

    RECURSOS

    Figura 5: El men de administracin: administer | settings. Figura 6: Cada rol se mapea en un juego de reglas.