Upload
nnavava
View
223
Download
0
Embed Size (px)
Citation preview
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.