de
Sistemas
Proyecto:
Desarrollo de una Biblioteca Virtual para el PNF Sistemas e Informtica
de la Misin Sucre en el Municipio Caron,
Puerto Ordaz - Estado Bolvar.
Ir a la seccin de Descarga
http://drupal.org/download
Instalamos los paquetes para obtener nuestro servidor web, para ello
ejecutaremos un pequeo script para la instalacin de los paquetes primordiales,
para ello:
.- Copiar el Script en una ruta conocida, por ejemplo: /home/usuario
Carpeta Personal del Usuario
.- Ejecutamos el Script
sh install_web_server.sh
Una vez reiniciado nuestro Servidor Web, seguimos con el resto de las
advertencias.
Instalando...
Fin de la Instalacin
Como usuario administrador del sitio vamos a Configuracin > Sistema > Cron y
comprobamos que est activo y se lanza cada 3 horas. Podemos modificar la
frecuencia de ejecucin.
3.2 Trabajar con URLs limpias
Por defecto Drupal genera direcciones URL de las pginas del sitio del tipo
http://localhost/drupal/#overlay=%3Fq%3Dadmin%252Fconfig.
Son
URLs
Estando el sitio web en este estado los usuarios, con los permisos adecuados, pueden
iniciar sesin y realizar las tareas de mantenimiento.
4. Apariencia
En primer lugar vamos a modificar la apariencia de nuestro Drupal. Por defecto el
tema activo al instalar es Bartik, pero hay disponibles cientos de temas entre los que
podemos seleccionar el que mas se adapte a nuestras necesidades y gustos.
En general los temas definen regiones para la presentacin organizada del contenido
y se diferencian en:
El nmero de columnas: columnas a ambos lados, una nica columna lateral...
La anchura: columnas de ancho fijo o columnas con ancho variable.
Esquema de colores.
Drupal usa CSS (Cascading Style Sheets) para la creacin de los temas.
Para cambiar el tema vamos en el men principal a Apariencia y muestra los temas
disponibles y la opcin de localizar temas alternativos en la pgina web
http://drupal.org/project/themes.
Despus de dar un vistazo a los temas disponibles para la v.7 elegimos Koi que
descargamos desde http://drupal.org/project/koi. Vamos a Instalar nuevo tema:
Cada tema tiene unas zonas o regiones predeterminadas donde mostrar la informacin
del sitio. En concreto el tema KOI tiene las siguientes:
Comprobamos que el recuadro indica que hay actualizaciones de seguridad pendiente
de aplicar a nuestro sitio. Este mensaje aparecer de forma recurrente hasta que
podemos
ver
descargar
otros
temas
para
Drupal
desde
http://themegarden.org.
5. Estructura de Drupal 7
El CMS Drupal se estructura alrededor de 4 grandes conceptos: Bloques, Mens,
Taxonomas y Tipos de contenido.
5.1 Bloques
Son cajas de contenido que se pueden mostrar en las diferentes regiones de la pgina
web.
De un bloque podemos modificar su aspecto, forma, tamao y posicin que
depender del tema seleccionado.
La gestin de bloque se hace desde el men Estructura > Bloques.
La activacin de mdulos puede provocar la creacin de uno o mas bloques.
Los bloques pueden estar o no visibles. La visibilidad depende de:
Si el bloque est habilitado y asignado a una zona. Un bloque que no tiene asignada
una zona no se muestra.
La personalizacin. Los bloques individuales se pueden configurar para que el
usuario decida si quiere mostrarlos o no. Tambin pueden mostrarse o no en funcin
del resultado de la ejecucin de un script PHP.
La funcin que desempean. Los bloques que son dinmicos, como por ejemplo los
generados por la activacin de mdulos, solo se mostrarn si no estn vacos.
5.1.1 Activacin de bloques
Vemos, en primer lugar, qu bloques tenemos disponibles desde Drupal desde nuestro
tema Koi instalado y activado.
La captura no muestra todos los bloques disponibles pero s que vemos los
parmetros de los mismos, que son:
nombre del bloque
regin o zona en la que aparece
peso que afecta a su posicin en la pgina
posibles operaciones que podemos hacer con dicho bloque
Vamos a dejar activos en el tema KOI los bloques siguientes: Inicio de sesin,
Contenido reciente, Comentarios recientes, Sindicar y Quien est conectado.
Pulsamos en Guardar bloques.
Para tener disponible este bloque de Inicio de sesin vamos al men de Bloques y
bajamos hasta los Bloques desactivados. Vemos que User men est en en este grupo.
Lo pasamos a la Primera barra lateral, Guardar y al volver a Inicio tendremos
disponible el Inicio/Cierre de sesin de usuario.
Nuestro sitio an est vaco pero ya tenemos definidas algunas zonas con lo que sern
los futuros contenidos.
5.1.2 Creacin de bloques
Existe tambin un enlace Aadir bloque, que permite al usuario definir bloques
personalizados con los contenidos que seleccione.
Cada bloque consta de un ttulo, descripcin y cuerpo sin lmite de tamao.
Como ejemplo creamos un bloque de ttulo Seguridad de los SI y lo dejamos visible
para todos los usuarios.
Comprobamos que junto al bloque hay un enlace que permite la Configuracin del
bloque. Como opciones de configuracin estn:
Formato de entrada
Filtered HTML: slo estn disponibles determinadas etiquetas de HTML
Full HTML: estn disponibles todas las etiquetas HTML
Text Plain: solo texto plano sin caracteres especiales
Opciones de regin
Indican en que tema y regiones se mostrar el bloque.
Opciones de visibilidad
Pginas (por defecto sin restricciones)
Mostrar el bloque en pginas especficas:
Todas la pginas excepto las que se enumeran
Slo las pginas enumeradas
Tipos de contenido(por defecto sin restricciones)
Mostrar bloques para tipos de contenido especficos:
Artculos
Pgina bsica
Roles (por defecto sin restricciones)
Mostrar el bloque a roles determinados:
usuario annimo
usuario autenticado
administrador
Usuarios(por defecto no personalizable)
Personalizable por usuario:
No personalizable
Personalizable, visible de forma predeterminada
Personalizable, oculto de forma predeterminada
5.2 Mens
Los mens de Drupal son una coleccin de enlaces a diferentes contenidos del sitio y
que se muestran dentro de un bloque en una zona concreta.
5.3 Taxonomas
Podemos definir la Taxonoma como una ciencia cuyo objetivo en general es la
organizacin y clasificacin jerrquica, ya sea de las especies animales o vegetales,
etc.
Drupal utiliza la Taxonoma para categorizar o clasificar el contenido. Para ello
utiliza una serie de conceptos que definimos:
Vocabulario: es una agrupacin de trminos relacionados entre s.
Trmino: es la palabra que se utiliza para describir el contenido. Por este motivo se
llama tambin descriptor.
Etiqueta:asocia un trmino con un contenido concreto. Por ejemplo, a un
VideoTutorial sobre Drupal le podramos poner las etiquetas video tutorial, tutorial,
Drupal, CMS, etc.
El hecho de utilizar la taxonoma como mecanismo de organizacin de contenidos
hace de Drupal uno de los gestores de contenidos cuya adaptacin a la web semntica
ser inmediata.
La interfaz de gestin de las taxonomas es la siguiente:
Vamos ahora a aadir un nuevo vocabulario, lo cual equivale a aadir una categora.
Pulsar en Agregar vocabulario:
Le asignamos como nombre CFGS ASIR, que es el nombre del nuevo ciclo formativo
enfocado a la administracin de los Sistemas Informticos (SI). En esta categora
incluiremos como trminos los nombres de los diferentes mdulos profesionales que
lo componen.
Pulsamos en Aadir trmino:
De la misma forma podramos crear trminos para cada uno de los mdulos del ciclo.
5.4 Tipos de Contenido
Por defecto Drupal incorpora y deja disponibles un par de tipos de contenido muy
bsicos: el artculo y la pgina.
contenido Entrada de Blog que aparece cuando se activa el mdulo Blog. Lo veremos
en el punto 10.4 al hablar de la activacin de mdulos core no activos por defecto.
Otro ejemplo es el foro, que, al activar el mdulo Forum aparece el nuevo tipo de
contenido Tema del foro.
Es muy importante que, antes de comenzar a generar contenidos en nuestro CMS,
definamos los tipos de contenidos que vamos a necesitar, adems de los ya existentes
por defecto y/o proporcionados por la activacin de ciertos mdulos.
En nuestro caso vamos a crear dos tipos de contenido, uno se llamar Apuntes y otro
Video tutoriales. Solo mostramos la creacin de este ltimo.
Opciones de publicacin:
Opciones predefinidas:
1. Publicado: por defecto seleccionado
2. Colocado en la pgina principal: por defecto seleccionado
3. Fijo al comienzo de las listas
4. Crear una nueva revisin
Funcionamiento multi-idioma:
1. Desactivado: por defecto
2. Activado
Opciones de presentacin:
Mostrar informacin del autor y fecha: por defecto activado
Opciones de comentarios:
Define el n de comentarios por pgina y otros campos de inters.
Opciones de men:
Define el men padre predeterminado.
Por ltimo pulsamos en Guardar este tipo de contenido.
Si ahora quisiramos crear un nuevo contenido de este tipo ya lo tendramos
disponible:
En cualquier momento podemos editar todas las caractersticas definidas para este
tipo de contenido e incluso eliminar este tipo.
Si se quiere eliminar un tipo de contenido es aconsejable, en primer lugar, eliminar
todas las entradas generadas con este tipo. Si no se hace as podemos generar errores,
ya que, eliminar un tipo de contenido no lleva implcito eliminar todas las entradas de
este tipo.
Comprobamos que Forum no est activado, pero que tiene todas las dependencias
cubiertas. Simplemente activamos el mdulo y pulsamos Guardar configuracin.
Ahora vamos a Contenido y comprobamos que se ha generado un nuevo tipo llamado
Tema del foro.
6. Administracin de usuarios
Cuando se instala Drupal se crea un usuario administrador con las funciones de 'jefe
total'. Adems, tambin se crean por defecto dos grupos de usuarios que son los:
usuarios annimos
usuarios registrados
A estos dos grupos el administrador puede aadir otros grupos de usuarios cuyas
funciones puede definir.
Podemos ver la interfaz relativa a la gestin de usuarios desde la opcin del men
principal Personas.
Vemos que existen dos pestaas, una para la Lista de usuarios que podemos filtrar en
base a sus roles, permisos y estado y la otra pestaa es la de los Permisos.
6.1 Gestin de permisos
Tal y como indica la propia pgina, los permisos determinan lo que los usuarios
pueden hacer y ver en el sitio web (rol). El administrador puede crear los roles que
estime oportuno y puede asignar a estos roles los permisos convenientes.
Un rol es, por tanto, un grupo de usuarios con unos permisos concretos.
Por ejemplo, un rol bsico es el de administrador del sitio y otro es el de usuario
registrado. Si el administrador del sitio otorga una serie de permisos al rol de usuario
registrado, cualquier usuario que pueda iniciar sesin en nuestro sitio web heredar
estos permisos.
Como vemos en la captura la pestaa de Permisos a su vez dispone de una interfaz
para los permisos propiamente y otra para los roles:
En esta interfaz podemos establecer los permisos a los grupos de usuarios existentes.
Los permisos estn agrupados por mdulos y dentro de cada uno puede haber uno o
varios niveles de desglose para la concesin de permisos.
Si vamos a la interfaz de roles vemos los tres roles existentes y la opcin de aadir
nuevos roles para los usuarios de nuestro sitio web. Comprobamos que inicialmente
los roles annimo y registrado estn bloqueados.
Vamos a crear un nuevo rol que llamaremos Profesor. Para ello escribimos el nombre
y pulsamos en Aadir rol.
Una vez creado el rol podremos asignar los permisos para dicho rol desde la entrada
Editar permisos o tambin desde la interfaz de Permisos, que es preferible ya que
podemos ver los permisos asignados a nuestro nuevo rol y compararlos con los del rol
usuario registrado.
La segunda figura muestra diferentes opciones para nuestra pgina, como son el tipo
de lenguaje HTML que utilizamos, opciones de comentarios, de publicacin, etc.
Si entramos en estas opciones vemos que, por defecto, los usuarios no pueden incluir
comentarios, el autor es el usuario que ha iniciado sesin, se puede manipular la fecha
de creacin-publicacin de la pgina y que quedar publicado aunque no
promocionado a la pgina principal.
Podemos hacer una Vista previa de nuestra pgina antes de guardar o Guardar
directamente.
Esto es lo que veramos al Guardar la pgina:
Hay que tener en cuenta que si vamos a Inicio no veremos la nueva pgina creada.
7.2 Creacin de un contenido de tipo artculo
As como las pginas bsicas se utilizan para la creacin de contenido esttico, se
utilizan artculos para tipos de contenido que dependen de fecha y hora como por
ejemplo son noticias, artculos de prensa, entradas de blogs...
En este caso las opciones por defecto son diferentes: los usuarios registrados pueden
aadir comentarios a la noticia (si se habilita), da opcin a incluir una imagen en los
formatos indicados, y s que es promocionado a la pgina principal.
En este caso se trata de un artculo breve. Si es muy largo y queda cortado el texto se
puede ir a Leer ms.
Este artculo puede ser editado tanto por el creador como por aquellos usuarios a los
que se les haya dado los permisos correspondientes.
7.3 Creacin de un contenido de tipo foro
De momento solo existe un trmino en el vocabulario de Foros, llamado Debate
general. Vamos, en primer lugar, a crear un nuevo trmino o foro que llamaremos
Prcticas de Seguridad y, a continuacin, crearemos nuevo contenido de dicho foro.
Vamos a Estructura > Taxonoma y pulsamos en el Vocabulario Foros > Agregar
trmino.
Damos nombre al nuevo foro, una breve descripcin y un alias a la URL para acceder
de forma mas intuitiva:
Vamos a crear contenido de este nuevo foro. Para ello ir a Contenido > Agregar
contenido > Tema del foro. Seleccionar que es un item del nuevo foro Prcticas de
Seguridad:
9. Mdulos en Drupal 7
La funcionalidad de Drupal 7 est basada en la utilizacin de mdulos. Existen
ciertos mdulos que son obligatorios, que se instalan y activan por defecto al instalar
la herramienta. Pero existen muchos otros mdulos que son opcionales y cuya
activacin o instalacin-activacin amplan las funciones disponibles.
El acceso principal a los mdulos requiere se administrador y es directa desde el
men superior Mdulos.
Hay mdulos cuya casilla de activacin est sombreada y que, por lo tanto, no
podemos desactivar. Son mdulos imprescindibles para el funcionamiento de Drupal.
En muchos de ellos se indica qu parte o funcin de Drupal requiere dicho mdulo.
Son mdulos del core de Drupal obligatorios.
Si queremos aadir otra pregunta, en realidad es una nueva encuesta que podemos
crear y situar a continuacin.
La encuesta est visible para los usuarios del rol Profesor que pueden ir votando y a
la vez viendo como progresan las opciones votadas as como aadir sus comentarios.
Tambin se puede cancelar el voto si somos administradores. Todas estas opciones
son configurables.
Podemos crear alias de rutas del sistema, sustituyendo los trminos internos por otros
que nos sean mas familiares. Por ejemplo, en el caso de las encuestas internamente se
utiliza la palabra 'poll', pero podemos crear un alias entre la ruta por defecto y una
nuestra:
Ruta por defecto de las encuestas: http://localhost/drupal/?q=poll
Alias creado por nosotros: http://localhost/drupal/?q=encuestas
Para poder crear alias de rutas debe estar activado el mdulo Path.
Luego se ha de activar este nuevo mdulo que aparece mas abajo de los mdulos del
core, en el grupo de Administracin. En Permisos y Configuracin dejamos los
valores por defecto.
Tambin se puede instalar descargando el archivo tar al equipo y en Instalar nuevo
mdulo, desde Examinar localizamos el archivotar.
El aspecto de la nueva barra de men de administracin es este:
Al pasar el ratn por las opciones de men se van desplegando y muestran las
opciones disponibles. Esta barra suele gustar mas para trabajar.
9.4 Desinstalacin de mdulos
En general para desinstalar un mdulo lo primero que hemos de hacer es desactivarlo.
En este paso hay que ir con cuidado porque puede ocurrir que ese mdulo sea
requerido para el buen funcionamiento de otros mdulos.
En el men desplegable de Mdulos est la opcin de Desinstalar. Si entramos
veremos los mdulos que se pueden desinstalar en ese momento y que debern estar
desactivados.
Si, por lo que sea, un mdulo no permite su desinstalacin desde la propia interfaz de
administracin habr que hacerlo 'a mano'.
$ cd/var/www/drupal/sites/all/modules
$ ls
admin_menu i18n README.txt variable
Simplemente seleccionamos el directorio admin_menu y lo eliminamos. Pero ojo
con las dependencias!
Tal y como se coment en el punto 3.4 Estructura de archivos de Drupal, en el
directorio /var/www/drupal/modules se encuentran los mdulos del core y los nuevos
mdulos externos instalados se guardan en el directorio sites.
Cuando estamos trabajando con Drupal 7 dando servicio a varios sitios (Drupal
multisites) hay que tener en cuenta que los mdulos externos que se instalen van a un
directorio Modules dentro del directorio correspondiente a cada sitio en particular.
Por ejemplo, si tenemos dentro del multisite un sitio llamado www.sitio1.com en
/var/www/drupal/ habr un directorio llamado/var/www/drupal/www.sitio1.com y
dentro de este directorio habr un subdirectorio para Files, otro para Modules y otro
para Themes de ese sitio particular.