Aprende Drupal 6. Nivel Inicial. Curso de creación y gestión de portales web con Drupal 6

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Aprende Drupal 6. Nivel Inicial. Curso de creación y gestión de portales web con Drupal 6"

Transcripción

1

2 Aprende Drupal 6 Nivel Inicial Curso de creación y gestión de portales web con Drupal 6 Fran Gil Adolfo Romaní

3 Aprende Drupal 6. Nivel inicial Curso de creación y gestión de portales web con Drupal 6 Colección Aprende Drupal con Forcontu Copyright 2010 Forcontu S.L. Todos los derechos reservados. El contenido de este libro, tanto en su totalidad como parcialmente no puede ser reproducido, almacenado o transmitido de cualquier forma o por cualquier medio ya sea electrónico, mecánico, fotocopiado, grabado o de otra forma, sin la previa autorización expresa y escrita por parte de Forcontu S.L. Se incluye, en particular, su mera reproducción y/o puesta a disposición como resúmenes, reseñas o revistas de prensa, fines para los que también será necesario contar con la correspondiente autorización de Forcontu S.L. Para obtener más información, póngase en contacto a través de ISBN-13 (Edición impresa): Depósito legal (Edición impresa): GC ISBN-13 (Edición electrónica, PDF): Depósito legal (Edición electrónica, PDF): GC Director del proyecto: Fran Gil Rodríguez Autores: Fran Gil Rodríguez, Adolfo Romaní Fernández Diseño de portada: Libertad Rivas Leyva Directora de Marketing y Distribución: Laura Mª Fornié Alonso Editado por Forcontu S.L. Impreso por Gráficas Atlanta S.L. Los libros de Forcontu pueden ser adquiridos en grandes cantidades para uso académico, corporativo o promocional, tanto en su versión impresa como electrónica. Consulte los descuentos aplicables para grandes cantidades en Aunque esta publicación ha sido desarrollada con gran cuidado, ni Forcontu S.L., ni los autores serán responsables de los posibles errores y sus consecuencias que pueda causar directa o indirectamente la información contenida en este trabajo. Por favor, dirija cualquier recomendación o comentario a Para más información sobre el contenido de este libro o sobre los canales de distribución, escriba directamente a o visite la página web Puede encontrar recursos complementarios a este libro en

4 Presentación Drupal es un CMS o sistema de gestión de contenidos que se utiliza para crear sitios web dinámicos y con gran variedad de funcionalidades. Drupal es un software libre, escrito en PHP, que cuenta con una amplia y activa comunidad de usuarios y desarrolladores que colaboran conjuntamente en su mejora y ampliación. Esta ampliación es posible gracias a que se trata de un sistema modular con una arquitectura muy consistente, que permite que los módulos creados por cualquier desarrollador puedan interactuar con el núcleo del sistema y con los módulos creados por otros miembros de la comunidad. Con Drupal es posible implementar una gran variedad de sitios web: un blog personal o profesional, un portal corporativo, una tienda virtual, una red social o comunidad virtual, etc. Aprende Drupal con Forcontu es una colección de libros que pueden ser utilizados para aprender Drupal de forma autónoma o como material de estudio dentro del Curso de creación y gestión de portales web con Drupal (curso online y tutorizado impartido por Forcontu). Se trata de un curso práctico, guiado y dividido en tres niveles: Inicial, Intermedio y Avanzado, por lo que podrás iniciarte fácilmente en Drupal sin conocimientos previos de programación y/o desarrollo web. Con ayuda de casos prácticos detallados paso a paso, actividades con las claves para su solución, y numerosas imágenes y explicaciones de apoyo, alcanzarás en poco tiempo una alta cualificación para el diseño, desarrollo, implantación y gestión de sitios web profesionales con Drupal. Fran Gil Rodríguez Director Gerente de Forcontu Aprende Drupal 6 Nivel Inicial Aprende Drupal 6 Nivel Intermedio Aprende Drupal 6 Nivel Avanzado Aprende Drupal con Forcontu - Nivel inicial iii

5

6 Sobre los autores Fran Gil Rodríguez Fundador y Director Gerente de Forcontu Dirección, diseño y tutorización del curso Fran Gil Rodríguez es Ingeniero Técnico de Telecomunicaciones por la Universidad de Las Palmas de Gran Canaria (2002), Máster en Dirección y Gestión de Sistemas y Tecnologías de la Información por la UOC (2006) y Máster Oficial en Informática, especialidad en Enseñanza y Aprendizaje Electrónicos por la Universidad de Alcalá de Henares (2009). Su carrera profesional ha estado vinculada principalmente a la Universidad de Las Palmas de Gran Canaria (ULPGC), primero como coordinador del equipo de desarrollo del Portal Web de la ULPGC (2002 a 2006) y después como Jefe de proyectos y coordinador del área de desarrollo de TIC ULPGC S.L. (2006 a 2009). Ha participado en numerosos proyectos de desarrollo de aplicaciones y portales Web, como jefe de proyecto, analista y desarrollador, trabajando con Drupal desde En 2009 funda Forcontu S.L., empresa especializada en desarrollo web, formación avanzada y asesoramiento en Drupal. Adolfo Romaní Fernández Director de Sistemas de Información de la Fundación Canaria Universitaria de Las Palmas Diseño y tutorización del curso Adolfo Romaní Fernández es Ingeniero Técnico en Telecomunicaciones por la Universidad de Las Palmas de Gran Canaria (2002). Después de cursar estudios de Ciencias Físicas en la Universidad de la Laguna (1995) decidió reorientar su formación universitaria hacia el campo de las TIC (Tecnologías de la Información y las Comunicaciones), completando su formación universitaria con el Máster en Dirección y Gestión de Sistemas y Tecnologías de la Información de la UOC (2007). Desde el año 2002 ocupa el cargo de Director del Departamento de Sistema de Información de la Fundación Canaria Universitaria de Las Palmas, donde ha consolidado su formación y experiencia como profesional en el ámbito de las TIC en múltiples áreas: planificación estratégica de las TICs, gestión de proyectos, implantación de sistemas de planificación de recursos empresariales, etc. Ha participado en el diseño, dirección y desarrollo de diversos proyectos con Drupal desde 2007, introduciendo este CMS como estándar en el desarrollo de aplicaciones Web de la Fundación Universitaria de Las Palmas. Desde 2009 colabora con Forcontu S.L. en el diseño y tutorización del Curso de Creación y Gestión de Portales Web con Drupal. Aprende Drupal con Forcontu - Nivel inicial v

7

8 Los proyectos de nuestros alumnos Antes de empezar el curso queremos presentar algunos de los proyectos desarrollados por nuestros alumnos, durante y después del curso. En encontrarás más información sobre estos y otros proyectos. Gina Barraza Administradora, AMPI San José del Cabo, México Sitios web desarrollados con Drupal: Cuida bien tu salud (Próximamente en AMPI Los Cabos (Próximamente en Ha realizado: Nivel Inicial Nivel Intermedio Nivel Avanzado Mi nombre es Gina Barraza, de profesión administradora, pero mi pasión es la nutrición y el Fitness, así como emprender y llevar a cabo nuevas ideas. Así fue como llegue con Fran Gil y con su equipo el estar haciendo mi proyecto para mi página web acerca de nutrición y estilo de vida (www.cuidabientusalud.com). Tengo que confesar que antes de esto mi experiencia en desarrollo web era nula, así que sin más armas que mis ganas de aprender me embarqué en este viaje con Forcontu y me inscribí en los Niveles Inicial e Intermedio. El Nivel Inicial representó grandes retos para mí, ya que, al no tener ningún conocimiento de desarrollo web, era empezar de cero. Fran Gil y su equipo tienen perfectamente estructurados sus cursos, el material impreso es de excelente calidad en contenido y prácticamente te llevan de la mano, aunque está por demás decir que sobre la marcha surgen un montón de preguntas, y para ello se cuenta con una gran herramienta de apoyo, las aulas virtuales, que realmente son fantásticas. Una de las ventajas que encontré es que se puede aprender mucho sobre las dudas e inquietudes de otros compañeros! El Nivel Intermedio es un poco más complejo, las instrucciones de las actividades ya no están tan detalladas como en el nivel inicial. Algo que valoré mucho en este curso fue que las respuestas de los instructores aparte de ser muy rápidas, te indican cómo resolverlo así tengas que intentarlo varias veces como fue mi caso, NO LO RESUELVEN POR TI! Eso es muy valioso a mi punto de vista ya que te ensañan a pensar, además de que parece que su paciencia es infinita!! Se adquiere tal conocimiento que prácticamente al finalizar el nivel intermedio tienes las habilidades suficientes para estructurar un sitio con un aspecto bastante profesional y presentable. Me enamoré tanto de Drupal que ahora soy una fan declarada. En la actualidad estoy desarrollando dos sitios en paralelo, mi sitio personal, Cuida bien tu salud (www.cuidabientusalud.com), y AMPI Los Cabos (www.ampiloscabos.com), un proyecto que en cuanto se termine será vendido a la asociación para la cual trabajo, por lo tanto una fuente de ingresos para mí aunado a mi sueldo haciendo algo que me gusta. Qué mejor que ganar dinero por invertir mi tiempo libre!!!!! Aprende Drupal con Forcontu - Nivel inicial vii

9 Los proyectos de nuestros alumnos Cómo se hizo... AMPI Los Cabos (www.ampiloscabos.com) por Gina Barraza El sitio web AMPI Los Cabos ha sido desarrollo para una asociación civil (que además es mi trabajo de planta) que agrupa a todos los corredores inmobiliarios de la zona de Los Cabos, en México. Pronto estará disponible en donde ahora se aloja la web de la asociación que deseamos cambiar. Portal Web desarrollado por Gina Barraza. Niveles realizados: Inicial e Intermedio. Diseño y estructura Se utilizó el tema gráfico Acquia Marina proporcionado por Top Notch Themes. Para darle un toque de movimiento y algo visual se utilizó el modulo Dynamic Display Block en la sección del encabezado. Esta sección está diseñada para publicitar las fotos de las propiedades en venta, algo así como "hot deal". Se crearon dos menús principales, uno para la versión en español y otro para la versión en inglés. Tipos de contenido Los tipos de contenido más importantes son: Noticias, Eventos, que son parte del menú principal, la sección de noticias será alimentada por los asociados y afiliados para notificar las nuevas propiedades en venta, cambios de precio en las propiedades listadas o algo relevante para la comunidad, en la sección de eventos, se publicarán las fechas de nuestras juntas mensuales, recorridos por las propiedades, etc. viii Aprende Drupal con Forcontu - Nivel inicial

10 Los proyectos de nuestros alumnos Usuarios La asociación está conformada por socios y afiliados, cada uno con distintos privilegios, así que se crearon roles y perfiles para cada uno de ellos asignándoles los permisos correspondientes. Ambos roles solamente tienen acceso a crear nodos de Noticias, abrir algún tema en el foro, y navegar en sitio. Vistas El portal consta en su menú principal de un directorio de miembros organizado por perfiles de usuario. Se crearon 3 vistas diferentes para desplegar cada uno de los listados: asociados, afiliados y miembros del consejo. Se creó una vista como bloque para enlistar cuantas compañías de bienes raíces hay en el área y cuantos corredores inmobiliarios tiene cada una. Bloques Los principales bloques que se muestran en el sitio son: Nuestra Estructura, creado a partir del módulo Menu block. Banners, utilizando el módulo Advertisement. Buscador (módulo Search del núcleo). Nuevos miembros, utilizando el módulo AvatarBlocks. Internacionalización Por la ubicación geográfica y el mercado que se tiene, la web tenía que ser bilingüe (español e inglés) para tal efecto se utilizaron los módulos Internationalization (i18n) y Language Icons. Medios de pago Cada tipo de membrecía tiene un costo diferente, y se incorporó el pago en línea utilizando PayPal. Formularios Se creó un formulario de registro para los usuarios usando el módulo Webform, donde se captura la información relevante para la asociación y utilizando el modulo AvatarBlocks para mostrar a los últimos miembros que se han afiliado a la asociación. Hay una versión para Drupal 6 de este módulo, aún en desarrollo, disponible en: Aprende Drupal con Forcontu - Nivel inicial ix

11 Los proyectos de nuestros alumnos Publicidad Con el afán de tener más ingresos para la asociación se utilizó el modulo Advertisement, el cual permite agregar banners publicitarios. Es un módulo muy completo, ya que permite al administrador saber cuántos clics ha obtenido el anuncio, así como poner horarios de publicación de cada uno de ellos. Sin duda una excelente herramienta de publicidad. Boletín de noticias Con el objetivo en mente de mantener informados a los miembros de la asociación de las noticias más relevantes, se instaló el módulo Simplenews que se utiliza para enviar boletines informativos de forma masiva y ayuda a su administración. Funcionalidades adicionales Se instaló el modulo Nodewords, para una mejor accesibilidad de los buscadores. x Aprende Drupal con Forcontu - Nivel inicial

12 Los proyectos de nuestros alumnos Cómo se hizo... Cuida bien tu salud (www.cuidabientusalud.com) por Gina Barraza El sitio web Cuida Bien Tu salud fue desarrollado con la finalidad de tener un portal donde ofrecer contenido de calidad y de primera mano en referencia a la salud y nutrición funcional, pero sobre todo para hacer conciencia en la gente de lo importante que es tener una buena alimentación y llevar un estilo de vida saludable. El portal también cuenta con una tienda en línea de productos naturales. Portal Web desarrollado por Gina Barraza. Niveles realizados: Inicial e Intermedio. Diseño y estructura Se utilizó el tema gráfico Papaya 6 elaborado por Top Notch Themes. Para darle un toque de movimiento y algo visual se utilizó el modulo Dynamic Display Block en la parte media de cada sección del menú principal. Se creó un menú principal con 9 opciones y un menú secundario con 2. Tipos de contenido Los tipos de contenido más importantes son: Catalogo de Productos, Boletín Informativo, Noticias, Eventos, diccionario, y artículos, uno diferente para cada sección (Nutrición, Belleza, etc.). Aprende Drupal con Forcontu - Nivel inicial xi

13 Los proyectos de nuestros alumnos Vistas Se crearon vistas por cada tipo de contenido Artículo, esto con el fin de que se vaya actualizando automáticamente cada sección conforme se vayan creando nodos y esto ofrezca un contenido dinámico. También se utilizan vistas y taxonomías para la sección de Vídeos. Bloques Los principales bloques que se muestran en el sitio son: Encuesta Diccionario Catálogo de productos Suscripción al boletín informativo Dynamic Display Block Funcionalidades adicionales Se han utilizado los siguientes módulos para incorporar funcionalidades adicionales al portal: - Ubercart: Implementación de la tienda en línea. - Nodewords: permite mejorar el posicionamiento en buscadores. Portal Web desarrollado por Gina Barraza. Tienda online con Ubercart. xii Aprende Drupal con Forcontu - Nivel inicial

14 Los proyectos de nuestros alumnos José María Ortiz Silva Diplomado en Fisioterapia Sevilla, España Sitios web desarrollados con Drupal: TifloBebé (www.tiflobebe.net) Ha realizado: Nivel Inicial Nivel Intermedio Nivel Avanzado Mi nombre es José María Ortiz Silva y soy Diplomado en Fisioterapia aunque siempre me han gustado las nuevas tecnologías. Debido a mi discapacidad visual, ya que soy ciego total, el acceso a ellas se ha visto condicionado muchas veces por su falta de accesibilidad. En noviembre de 2007 inicié un Máster en Tecnologías Accesibles para los Servicios de la Sociedad de la Información impartido por la UOC y Technosite, porque me apetecía introducirme en el mundo de la accesibilidad y así intentar contribuir a hacer un mundo más fácil para todos. A la vez, con mi hermano Venancio y mi cuñada Susana, poníamos en marcha el proyecto TifloBebé. Al principio fue una Web totalmente en HTML y CSS pero totalmente manual y cada vez que queríamos modificar algo, teníamos que retocar a mano todo el código. NO podíamos ayudarnos de ningún programa de edición Web, ya que todos los que probábamos eran y son inaccesibles para personas ciegas. Gracias al Máster conocí la existencia de los CMS y me puse a investigar por Google, hasta que descubrí el curso de Drupal de Forcontu. Era lo que estaba buscando, un curso Online, que me permitiera compaginarlo con mi trabajo y de un CMS que por lo que ya había probado, en su administración era muy manejable para personas ciegas. Una vez terminado el Máster, me planteé que quería dedicarme a otra cosa a parte de la fisioterapia y decidí embarcarme en el curso de Drupal de Forcontu. Mi primer contacto con Forcontu fue para solicitar información sobre el curso y saber si habían tenido alguna experiencia con usuarios ciegos, ya que no quería realizar una inversión económica sin unas mínimas garantías de que al menos pudiera realizar el curso. La respuesta de Fran Gil fue inmediata, me comentó que no habían tenido ninguna experiencia, pero que podíamos hacer una prueba antes de formalizar la matrícula, y me facilitó datos para ir mirando tanto contenidos de prueba como la plataforma mediante la que se impartiría el curso. Si bien no era totalmente accesible, se podía manejar bien y si no, como me comentó por correo electrónico: "para eso estaban los foros". Y así, sin darnos cuenta, llegó el mes de Septiembre de 2009 y nos embarcamos en el proyecto de aprender Drupal. Sinceramente creo que el curso se ha desarrollado con total normalidad, es decir, los tutores Fran Gil y Adolfo Romaní enseñando y yo por mi parte, bombardeándolos a preguntas, ya no sólo sobre la manera de hacer esto o aquello con Drupal, sino también con cuestiones visuales y sobre cómo hacer tal o cual cosa, porque como salía por defecto no era accesible y así no se podía quedar. Aprende Drupal con Forcontu - Nivel inicial xiii

15 Los proyectos de nuestros alumnos Los foros han funcionado perfectamente, si bien en algunas ocasiones, he visto demasiada poca participación por parte del resto de alumnos. Las dudas eran rápidamente respondidas y si aún así no quedaban resueltas, los tutores volvían a responder con ejemplos para que todo estuviera mucho más claro. El material empleado en el curso me parece de un nivel excelente y la forma de trabajar, con las actividades obligatorias y de ampliación, me parece una forma muy oportuna de poder ir avanzando. Cómo se hizo... TifloBebé (www.tiflobebe.net) por José María Ortiz Silva Gracias al curso he podido desarrollar el sitio web TifloBebé, es una idea que surgió con el fin de favorecer el intercambio de experiencias entre personas ciegas o con alguna deficiencia visual, en cuanto al periodo de gestación o a los primeros años de la vida de los niños. Portal Web desarrollado por José María Ortiz Silva. Niveles realizados: Inicial e Intermedio. Para ello, se ha creado una lista de correo, en la que se pueden realizar todo tipo de preguntas relacionadas con este tema y podrán ser contestadas por aquellos miembros que hayan tenido experiencias similares. En la página se cuelgan todos los artículos y noticias de interés que se tratan en la lista y se fomenta la participación de los usuarios que pueden añadir contenidos y dejar comentarios en los ya añadidos. TifloBebé es un portal desarrollado con Drupal 6 y algunos módulos adicionales. En general he usado CCK para la construcción de los contenidos y Views para crear las vistas. xiv Aprende Drupal con Forcontu - Nivel inicial

16 Los proyectos de nuestros alumnos Diseño, estructura y accesibilidad Como tema para el sitio se ha seleccionado Chrysalis, ya que permitía adecuarlo fácilmente a los requerimientos necesarios para que la Web cumpliera los estándares de accesibilidad del W3C. Principalmente las modificaciones que se han hecho en el tema son: - Añadir un enlace para ir directamente al contenido. Este enlace es sólo visible para las personas que navegan con un lector de pantalla y está oculto mediante CSS. - Modificar los diferentes niveles de encabezado para que la estructura resultante fuera la correcta. Se ha utilizado el módulo Nodewords, que permite la incorporación de metatags a los diferentes contenidos de la página para contribuir a su accesibilidad y que sean mejor localizadas por los buscadores. El sitio tiene un menú principal de navegación, para el que se ha utilizado el módulo DHTML Menu. Este módulo sirve para crear menús desplegables sin tener que refrescar la página. Aunque este menú trabaja con Javascript, también es funcional para personas que lo tengan desactivado. En ese caso sí se refresca la página, pero el menú sigue siendo totalmente funcional. Se ha utilizado el módulo Access Keys para añadir atajos de teclado a las opciones de menú y mejorar así la accesibilidad. Tipos de contenido El sitio tiene 5 tipos de contenido principales: Artículos, Bebé Noticias, Cacharos útiles, Página y Sabías que.? Además se han utilizado también otros tipos de contenido como: Webform y Encuesta. Con el tipo de contenido Artículo, se publican artículos relativos a los bebés y al embarazo, esta distinción se realiza mediante la Taxonomía. Con el tipo de contenido Página, se crean las diferentes secciones de la página. Vistas El sitio tiene 7 vistas principales, con ellas se muestran: los artículos tanto relativos al embarazo como a los bebés, las Bebenoticias, las RSS de los artículos, el contenido de la página principal, la sección de Sabías que.? Y los cacharros útiles. Bloques Los principales bloques que se muestran en el sitio son: - Búsqueda en el sitio - Sabías qué? - Subscribirse a nuestra lista de correo Aprende Drupal con Forcontu - Nivel inicial xv

17 Los proyectos de nuestros alumnos - Noticias de Bebés y más - TifloBebé radio - Encuesta - Consulta el tiempo en tu ciudad - Anuncios Formularios Para la creación de formularios se ha utilizado el módulo Webform. Los formularios del sitio se complementan con el módulo Captcha para evitar el uso de los comentarios, de los formularios de contacto, o del registro en la página, por robots. Se ha utilizado un captcha que es una suma matemática simple, para que sea accesible a las personas con discapacidad, ya que la típica imagen que se suele ver por Internet, no es accesible, por ejemplo, a los lectores de pantalla que utilizan las personas ciegas. Funcionalidades adicionales Se han utilizado los siguientes módulos para incorporar funcionalidades adicionales al portal: - Google Analitics: permite tener un informe con multitud de estadísticas de las visitas al portal, y todo ello de forma gratuita. - Pathauto: permite crear automáticamente alias de URL sencillas de los contenidos publicados. - Printer, and PDF versions: permite enviar una copia del contenido seleccionado a una impresora. - Service links: permite compartir el contenido visualizado en diferentes redes sociales como Facebook. - Teaser by Content Type: permite crear extractos de forma automática de los contenidos seleccionados. - Tweet: permite compartir en Twitter el artículo que se esté visualizando. xvi Aprende Drupal con Forcontu - Nivel inicial

18 Índice de contenidos Presentación... iii Sobre los autores... v Los proyectos de nuestros alumnos... vii Índice de contenidos... xvii Guía de estudio... 1 G.1. Presentación... 1 G.2. Descripción del curso... 1 G.3. Prerrequisitos... 3 G.4. Objetivos... 4 G.5. Contenidos... 6 G.6. Metodología y evaluación... 7 G.7. Estructura del libro Unidad 1. Introducción a Drupal Qué es un CMS Qué es Drupal Qué se puede hacer con Drupal Arquitectura de Drupal Unidad 2. Instalación y configuración de Drupal Descarga e instalación de Drupal Actividad 2.1. Descarga e instalación de Drupal Actividad 2.2. Fin de la instalación y acceso al informe de estado Área de administración Actividad 2.3. Navegación por las opciones de administración Configuración general del sitio Actividad 2.4. Configuración de la información del sitio Actividad 2.5. Configuración de fecha y hora Actividad 2.6. Cierre por mantenimiento Actividad 2.7. Tema de administración Actividad de ampliación 2.1. Traducción de la interfaz Actividad de ampliación 2.2. Modifica el tema del sitio Actividad de ampliación 2.3. Crea una página de contenido Unidad 3. Gestión de contenidos Tipos de contenido Crear contenido Caso práctico 3.1. Crear una página Actividad 3.1. Creación de nodos Crear y configurar tipos de contenido Caso práctico 3.2. Crear un tipo de contenido Edición de contenidos Actividad 3.2. Modificación de páginas Actividad 3.3. Verificación de los cambios realizados y del registro de revisiones Gestión de contenidos Actividad 3.4. Gestión de contenidos Gestión y moderación de comentarios Actividad 3.5. Realización de comentarios Actividad 3.6. Gestión de comentarios Alias de URL Actividad 3.7. Gestión de alias de URL Configuración de la página de inicio Actividad 3.8. Configuración de la página de inicio Actividad de ampliación 3.1. Creación de un nuevo tipo de contenido Actividad de ampliación 3.2. Creación de un nodo del nuevo tipo creado Subir archivos y anexarlos al contenido Actividad 3.9. Publicación de un artículo con archivos adjuntos Aprende Drupal con Forcontu - Nivel inicial xvii

19 Índice de contenidos Unidad 4. Gestión de menús Tipos de menú Crear y editar menús Caso práctico 4.1. Creación de elementos en el menú Enlaces Primarios Actividad 4.1. Definir los elementos del menú Enlaces Primarios Actividad 4.2. Crear un menú personalizado Activación del menú Actividad 4.3 Activación del menú Actividad de ampliación 4.1. Configuración de visibilidad de un menú Qué son las migas de pan Unidad 5. Gestión de bloques Qué son los bloques Activación y configuración de bloques Actividad 5.1 Bloques predefinidos Creación de bloques Actividad 5.2. Crear un bloque HTML Actividad de ampliación 5.1. Crear un bloque con contenido PHP Unidad 6. Temas Qué son los temas Repositorio de temas Instalación y configuración de temas Caso práctico 6.1. Instalación y configuración del tema Marinelli Actividad 6.1. Definir la estructura del portal Actividad 6.2. Selección del tema Actividad 6.3. Configuración del tema Modificación de un tema con CSS Actividad de ampliación 6.1. Modificación del tema con CSS Unidad 7. Ampliación de funcionalidades con módulos Qué son los módulos Repositorios de módulos Descarga e instalación de módulos Configuración de módulos Caso práctico 7.1. Instalación y configuración del módulo Poll (encuesta) Caso práctico 7.2. Instalación del módulo Forum Actividad 7.1. Instalación del módulo Advanced Forum Actividad 7.2. Configuración del módulo Advanced Forum Actividad 7.3. Configuración de respuestas del Foro Actividad 7.4. Activación del bloque Temas nuevos Caso práctico 7.3. Instalación de Wysiwyg con TinyMCE Actividad 7.5. Configuración de Wysiwyg con TinyMCE para el formato de entrada Full HTML Actividad 7.6. Creación de contenido de tipo Full HTML con editor RTF Actividad de ampliación 7.1. Instalación del módulo IMCE Caso práctico 7.4. Instalación del módulo Fivestar para votar contenidos Actividad 7.7. Configuración de Fivestar para el tipo de contenido Artículo Actividad de ampliación 7.2. Establecer permisos para Fivestar Caso práctico 7.5. Instalación del módulo Simplenews Actividad de ampliación 7.3. Instalación del módulo Mime Mail para enviar correos en modo HTML Caso práctico 7.6. Instalación de una Galería de Imágenes con Node Gallery Actividad de ampliación 7.4. Crear una galería con Node Gallery Actividad de ampliación 7.5. Instalación del módulo Lightbox2 para mejorar la presentación de Node Gallery Unidad 8. Gestión de usuarios y control de acceso Crear y editar usuarios Actividad 8.1. Crear una cuenta de usuario Actividad 8.2. Modificar la política de registro en el sitio Actividad 8.3. Crear una cuenta de usuario por el administrador Establecer roles y permisos de acceso Actividad 8.4. Permisos de los roles usuario anónimo y usuario autenticado Actividad 8.5. Crear el rol participante Actividad 8.6. Crear el rol gestor del boletín Actividad 8.7. Crear el rol moderador de foros xviii Aprende Drupal con Forcontu - Nivel inicial

20 Índice de contenidos Actividad 8.8. Crear el rol editor Reglas de acceso Actividad de ampliación 8.1. Crear y verificar reglas de acceso Unidad 9. Búsquedas Instalación y configuración de las búsquedas Actividad 9.1. Activación y configuración de las búsquedas Realizar búsquedas Actividad 9.2. Realizar búsquedas Activar el bloque de búsqueda Actividad 9.3. Activar el bloque de búsqueda Configuración de permisos Actividad 9.4. Configuración de permisos de búsqueda Informe de búsquedas realizadas Unidad 10. Idiomas y traducción Activación y configuración de idiomas Actividad Agregar un nuevo idioma al sitio Traducción de cadenas Actividad Traducción de cadenas Importar y exportar traducciones Actividad Importar un archivo de traducción.po Unidad 11. Estadísticas de acceso Activación y configuración de las estadísticas Informes de estadísticas Contador de páginas Módulo Statistics Advanced Settings Actividad Activación y configuración de las estadísticas del sitio Actividad Configuración avanzada de estadísticas Google Analytics Actividad de ampliación Instalación y configuración de Google Analytics Unidad 12. Gestión del portal Informe de estado y actualizaciones disponibles Actividad Consulta y configuración de las actualizaciones disponibles Registro del sistema Actividad Consulta y configuración del registro Actividad Errores 403 y Cierre por mantenimiento del sitio Actividad Cierre por mantenimiento del sitio Copia de seguridad de la base de datos Actividad 12.5 Instalación del módulo Backup and Restore Actividad Copia de seguridad y restauración de la base de datos Actividad Crear un destino para las copias de seguridad Actividad Copia de seguridad avanzada Actividad de ampliación Programar una copia de seguridad periódica Actualización de Drupal a nuevas versiones Actividad de ampliación Actualización de Drupal Actualización de módulos a nuevas versiones Actividad de ampliación Actualización de módulos Mejora del rendimiento activando la caché Informar de errores Actividad de ampliación Páginas de error 403 y Anexo A. Pistas y soluciones A.1. Actividades Unidad A.2. Actividades Unidad Solución actividad 2.1. Descarga e instalación de Drupal Solución actividad 2.2. Fin de la instalación y acceso al informe de estado Solución actividad 2.3. Navegación por las opciones de administración Solución actividad 2.4. Configuración de la información del sitio Solución actividad 2.5. Configuración de fecha y hora Solución actividad 2.6. Cierre por mantenimiento Aprende Drupal con Forcontu - Nivel inicial xix

21 Índice de contenidos Solución actividad 2.7. Tema de administración Solución actividad de ampliación 2.1. Traducción de la interfaz Solución actividad de ampliación 2.2. Modifica el tema del sitio Solución actividad de ampliación 2.3. Crea una página de contenido A.3. Actividades Unidad Solución actividad 3.1. Creación de nodos Solución actividad 3.2. Modificación de páginas Solución actividad 3.3. Verificación de los cambios realizados y del registro de revisiones Solución actividad 3.4. Gestión de contenidos Solución actividad 3.5. Realización de comentarios Solución actividad 3.6. Gestión de comentarios Solución actividad 3.7. Gestión de alias de URL Solución actividad 3.8. Configuración de la página de inicio Solución actividad de ampliación 3.1. Creación de un nuevo tipo de contenido Solución actividad de ampliación 3.2. Creación de un nodo del nuevo tipo creado Solución actividad 3.9. Publicación de un artículo con archivos adjuntos A.4. Actividades Unidad Solución actividad 4.1. Definir los elementos del menú Enlaces Primarios Solución actividad 4.2. Crear un menú personalizado Solución actividad 4.3. Activación del menú Solución actividad de ampliación 4.1. Configuración de visibilidad de un menú A.5. Actividades Unidad Solución actividad 5.1. Bloques predefinidos Solución actividad 5.2. Crear un bloque HTML Solución actividad de ampliación 5.1. Crear un bloque con contenido PHP A.6. Actividades Unidad Solución actividad 6.1. Definir la estructura del portal Solución actividad 6.2. Selección del tema Solución actividad 6.3. Configuración del tema Solución actividad de ampliación 6.1. Modificación del tema con CSS A.7. Actividades Unidad Solución actividad 7.1. Instalación del módulo Advanced Forum Solución actividad 7.2. Configuración del módulo Advanced Forum Solución actividad 7.3. Configuración de respuestas del Foro Solución actividad 7.4. Activación del bloque Temas nuevos Solución actividad 7.5. Configuración de Wysiwyg con TinyMCE para el formato de entrada Full HTML Solución actividad 7.6. Creación de contenido de tipo Full HTML con editor RTF Solución actividad de ampliación 7.1. Instalación del Módulo IMCE Solución actividad 7.7. Configuración de Fivestar para el tipo de contenido Artículo Solución actividad de ampliación 7.2. Establecer permisos para Fivestar Solución actividad de ampliación 7.3. Instalación del módulo Mime Mail para enviar correos en modo HTML Solución actividad de ampliación 7.4. Crear una galería con Node Gallery Solución actividad de ampliación 7.5. Instalación del módulo Lightbox2 para mejorar Node Gallery A.8. Actividades Unidad Solución actividad 8.1. Crea una cuenta de usuario Solución actividad 8.2. Modificar la política de registro en el sitio Solución actividad 8.3. Crear una cuenta de usuario por el administrador Solución actividad 8.4. Permisos de los roles usuario anónimo y usuario autenticado Solución actividad 8.5. Crear el rol participante Solución actividad 8.6. Crear el rol gestor del boletín Solución actividad 8.7. Crear el rol moderador de foros Solución actividad 8.8. Crear el rol editor Solución actividad de ampliación 8.1. Crear y verificar reglas de acceso A.9. Actividades Unidad Solución actividad 9.1. Activación y configuración de las búsquedas Solución actividad 9.2. Realizar búsquedas Solución actividad 9.3. Activar el bloque de búsqueda Solución actividad 9.4. Configuración de permisos de búsqueda A.10. Actividades Unidad Solución actividad Agregar un nuevo idioma al sitio Solución actividad Traducción de cadenas Solución actividad Importar un archivo de traducción.po A.11. Actividades Unidad Solución actividad Activación y configuración de las estadísticas del sitio Solución actividad Configuración avanzada de estadísticas xx Aprende Drupal con Forcontu - Nivel inicial

22 Índice de contenidos Solución actividad de ampliación Instalación y configuración de Google Analytics A.12. Actividades Unidad Solución actividad Consulta y configuración de las actualizaciones disponibles Solución actividad Consulta y configuración del registro Solución actividad Errores 403 y Solución actividad Cierre por mantenimiento del sitio Solución actividad Instalación del módulo Backup and Restore Solución actividad Copia de seguridad y restauración de la base de datos Solución actividad Crear un destino para las copias de seguridad Solución actividad Copia de seguridad avanzada Solución actividad de ampliación Programar una copia de seguridad periódica Solución actividad de ampliación Actualización de Drupal Solución actividad de ampliación Actualización de módulos Solución actividad de ampliación Páginas de error 403 y Anexo B. Seguimiento personal del curso B.1. Seguimiento Unidad B.2. Seguimiento Unidad B.3. Seguimiento Unidad B.4. Seguimiento Unidad B.5. Seguimiento Unidad B.6. Seguimiento Unidad B.7. Seguimiento Unidad B.8. Seguimiento Unidad B.9. Seguimiento Unidad B.10. Seguimiento Unidad B.11. Seguimiento Unidad B.12. Seguimiento Unidad Anexo C. Gestión del alojamiento y herramientas necesarias C.1. Panel de Control del Alojamiento C.2. Gestión de bases de datos con phpmyadmin C.3. Subir y descargar archivos por FTP C.4. Descomprimir archivos con 7zip C.5. Edición de archivos de texto con Notepad Anexo D. Enlaces y recursos de interés D.1. Página oficial del curso 393 D.2. Página oficial de Drupal drupal.org D.3. Página de Drupal Hispano drupal.org.es D.4. Módulos de Drupal drupalmodules.com D.5. Temas de Drupal themegarden.org D.6. Traducciones de Drupal localize.drupal.org D.7. API de Drupal api.drupal.org D.8. Google Analytics 399 D.9. Temas avanzados para Drupal 400 D.10. Textos genéricos para pruebas 401 Anexo E. Versiones de los módulos estudiados E.1. Versión de Drupal utilizada E.2. Versiones de los módulos utilizados Aprende Drupal con Forcontu - Nivel inicial xxi

23

24 G Guía de estudio G.1 Presentación El curso Creación de Portales Web con Drupal 6 se divide en tres niveles: Inicial, Intermedio y Avanzado. Se trata de una acción formativa integral cuyo propósito es la capacitación profesional del estudiante para el diseño, desarrollo, implantación y gestión de portales Web complejos, utilizando Drupal. Drupal es un CMS o sistema de gestión de contenidos que se utiliza para crear sitios web dinámicos y con gran variedad de funcionalidades. Drupal es un software libre, escrito en PHP, que cuenta con una amplia y activa comunidad de usuarios y desarrolladores que colaboran conjuntamente en su mejora y ampliación. Esta ampliación es posible gracias a que se trata de un sistema modular con una arquitectura muy consistente, que permite que los módulos creados por cualquier desarrollador puedan interactuar con el núcleo del sistema y con los módulos creados por otros miembros de la comunidad. Con Drupal es posible implementar una gran variedad de sitios web: un blog personal o profesional, un portal corporativo, una tienda virtual, una red social o comunidad virtual, etc. Esta guía de estudio recoge toda la información necesaria para que el estudiante conozca en detalle la planificación de los trabajos que deberá realizar durante el desarrollo del curso. G.2 Descripción del curso Niveles El curso se divide en tres niveles: - El nivel inicial está dirigido a aquellas personas, con formación técnica o no, que quieren iniciarse en la creación de Portales Web en general. También es muy útil para empresas o profesionales que desean crear su portal web profesional o personal sin dependencias externas. Con este nivel se pretende que el alumno adquiera una base de conocimientos firme para afrontar con garantías los siguientes niveles formativos. El nivel inicial tiene una duración total estimada de 40 horas, distribuidas en 4 semanas (1 mes), incluyendo las actividades recogidas en el libro (Aprende Drupal 6. Nivel Inicial) y un trabajo final tutorizado (sólo disponible en la modalidad de curso online tutorizado). Aprende Drupal con Forcontu - Nivel inicial 1

25 Guía de estudio - El nivel intermedio complementa al nivel inicial y va dirigido a personas que ya han tenido un contacto previo con Drupal y quieren conocerlo en profundidad y aprovechar mejor sus funcionalidades. Llegar a este nivel es muy útil para realizar implantaciones de Drupal realmente profesionales, con funcionalidades que van más allá de la página de presentación de la empresa o del blog personal. Tiene una duración total de 60 horas, distribuidas en 6 semanas. El nivel intermedio tiene una duración total estimada de 60 horas, distribuidas en 6 semanas (1 mes y medio), incluyendo las actividades recogidas en el libro (Aprende Drupal 6. Nivel Intermedio) y un trabajo final tutorizado (sólo disponible en la modalidad de curso online tutorizado). - El nivel avanzado va dirigido a desarrolladores de PHP y MySQL que también han tenido un contacto previo con Drupal. Este nivel está pensando para profesionales del Desarrollo Web para terceros o para aquellos emprendedores con un nivel técnico avanzado que deseen poner en marcha su propia idea de negocio. El nivel avanzado tiene una duración total estimada de 100 horas, distribuidas en 10 semanas (2 meses y medio), incluyendo las actividades recogidas en el libro (Aprende Drupal 6. Nivel Avanzado) y un trabajo final tutorizado (sólo disponible en la modalidad de curso online tutorizado). - El curso integral es la realización de los tres cursos de nivel inicial, intermedio y avanzado. Este curso es el recomendado para desarrolladores con conocimientos de PHP y MySQL que no han tenido suficiente contacto con Drupal, y que desean conocerlo a fondo, desde el nivel más básico al más avanzado. El curso integral tiene una duración total estimada de 200 horas, distribuidas en 20 semanas (5 meses), incluyendo las actividades recogidas en los libros (Aprende Drupal 6. Nivel Inicial, Aprende Drupal 6. Nivel Intermedio y Aprende Drupal 6. Nivel Avanzado) y un trabajo final tutorizado (sólo disponible en la modalidad de curso online tutorizado). Modalidades Todos los niveles se pueden cursar en tres modalidades: - Curso libre, utilizando los libros de la colección Aprende Drupal con Forcontu. Los libros están preparados para ser utilizados como material de estudio libre. Para ello cuentan con casos prácticos explicados paso a paso y actividades con ayuda para su solución. Además, se indica el tiempo estimado de dedicación que requiere cada unidad, caso práctico y actividad, con lo que te resultará más fácil planificar cada sesión de estudio. Por último, se incluye una hoja de seguimiento de cada una de las unidades, donde podrás ir marcando tu progreso durante el desarrollo del curso. 2 Aprende Drupal con Forcontu - Nivel inicial

26 Guía de estudio - Curso libre con tutorías adicionales. Si necesitas ayuda con las actividades de cualquiera de los libros de la colección Aprende Drupal con Forcontu, puedes contratar el servicio de tutorización complementario. Nuestros expertos en formación en Drupal te ayudarán a solventar cualquier duda que tengas con respecto a los casos prácticos, actividades y contenidos en general de los libros. - Curso online tutorizado. Es la modalidad recomendada, ya que incluye una serie de servicios adicionales que te facilitarán el aprendizaje. El curso online tutorizado incluye: o Los libros de la colección Aprende Drupal 6 (edición impresa) correspondientes a los niveles matriculados. o Alojamiento web para la realización de las actividades del curso y del proyecto personal del alumno. Este alojamiento podrá utilizarse después del curso según las condiciones descritas en o Tutorización y evaluación de las actividades realizadas y del proyecto personal del alumno. o Certificado de aprovechamiento del curso. o Asesoramiento posterior al curso para dar continuidad al proyecto personal del alumno. Consulta las condiciones en o Carta de recomendación. A los alumnos del curso integral (todos los niveles) que superen con buen nivel todo el plan formativo se les hará entrega de una carta de recomendación que podrán incluir en su currículum para futuras ofertas de trabajo. o Publicidad de los proyectos desarrollados. Los alumnos podrán publicitar los proyectos desarrollados en G.3 Prerrequisitos Para acceder al curso no se requiere una titulación académica específica. Los niveles inicial e intermedio pueden ser realizados en su totalidad sin conocimientos de programación ni gestión de bases de datos. Sólo se requieren unos conocimientos mínimos de informática y manejo de Internet a nivel de usuario. Los niveles avanzado e integral están dirigidos a personas con conocimientos intermedios en PHP y MySQL, aunque también se incluye una introducción a estos lenguajes para aquellas personas que deseen iniciarse en ellos. Aprende Drupal con Forcontu - Nivel inicial 3

27 Guía de estudio G.4 Objetivos El objetivo principal de este plan formativo es la capacitación profesional del estudiante para el diseño, desarrollo, implantación y gestión de portales Web complejos, utilizando Drupal. Objetivos del nivel Inicial A la finalización del curso de nivel inicial el estudiante habrá adquirido, al menos, los siguientes conocimientos teóricos y prácticos: - Qué es Drupal y para qué proyectos se puede utilizar. - Cómo es la arquitectura básica de Drupal. - Cómo se instala Drupal en español. - Qué tipos de contenido existen y cómo se crean, modifican y eliminan. - Cómo se buscan, instalan y configuran los temas gráficos. - Qué tipos de menú existen, cómo se crean y cómo se publican en el portal. - Qué son los bloques, cómo se configuran los bloques existentes y cómo se crean nuevos bloques. - Cómo se pueden crear páginas con nombres de enlace (URL) amigables. - Cómo se almacenan y recuperan las revisiones de los contenidos publicados. - Cómo se activan los comentarios a los contenidos. - Cómo se configura un editor RTF para la publicación de contenidos. - Qué son los módulos, dónde se pueden descargar y cómo se instalan y configuran. - Cómo se crean y editan los usuarios. - Cómo se crean roles y se asignan permisos a los usuarios. - Cómo se configuran las búsquedas en el sitio. - Cómo se traduce la interfaz del sitio y se añaden varios idiomas. - Cómo se configuran y consultan las estadísticas de acceso al sitio. - Cómo se gestiona el portal, se comprueba la actividad reciente en el registro del sistema o se cierra el sitio para realizar tareas de mantenimiento. Objetivos del nivel Intermedio - Qué es Drupal y para qué proyectos se puede utilizar (nivel inicial). - Cómo es la arquitectura de Drupal. - Cómo se instala Drupal en español (nivel inicial). - Cómo se buscan, instalan y configuran los temas (nivel inicial). - Cómo se modifican los temas, aplicando hojas de estilo CSS. - Cómo se evalúa la accesibilidad de un tema. - Qué son los temas avanzados y cómo se configuran. - Qué tipos de menú existen, cómo se crean y cómo se publican en el portal (nivel inicial). - Cómo se gestionan las migas de pan del sitio. - Cómo se controla la visibilidad de los bloques de menú. - Qué son los bloques, cómo se configuran y cómo se crean nuevos bloques (nivel inicial). - Cómo se crean bloques dinámicos con PHP. 4 Aprende Drupal con Forcontu - Nivel inicial

28 Guía de estudio - Cómo se controla la visibilidad de los bloques con PHP. - Qué tipos de contenido existen y cómo se crean, modifican y eliminan (nivel inicial). - Cómo se crean y configuran los formatos de entrada. - Cómo se categorizan los contenidos con Taxonomy. - Cómo se crean contenidos dinámicos con PHP. - Cómo se construyen nuevos tipos de contenidos con CCK. - Cómo se crean contenidos con paneles con el módulo Panels. - Cómo se crean y gestionan las vistas con el módulo View. - Cómo se crean y gestionan formularios con Webform. - Cómo se crea una galería de imágenes. - Cómo se modifican las imágenes publicadas en el sitio de forma automática. - Cómo se crean y editan los usuarios (nivel inicial). - Cómo se crean roles y se asignan permisos a los usuarios (nivel inicial). - Cómo se habilitan los registros de usuarios con información adicional. - Cómo se permite que los usuarios suban sus fotos o avatares para su perfil. - Cómo se crean y gestionan grupos de usuarios con Organic Groups. - Cómo se asignan permisos avanzados basados en taxonomía. - Cómo se gestionan archivos en el sitio. - Cómo se habilita y gestiona la búsqueda de contenidos en el portal. - Cómo se crean sitios web multilingües. - Cómo se crean tiendas virtuales. - Cómo se configuran flujos de trabajo o workflow. - Cómo se crean y configuran acciones y disparadores. Objetivos del nivel Avanzado - Cómo es la arquitectura de Drupal. - Cómo se desarrollan módulos. - Cómo funciona el sistema de temas o plantillas. - Cómo se desarrollan temas y cómo se aplican a los módulos desarrollados. - Qué es y cómo se utiliza la API de Drupal. - Cómo se trabaja con la base de datos de Drupal. - Cómo se trabaja con formularios en Drupal. - Cómo se trabaja con s en Drupal. - Cómo se programan las acciones y disparadores. - Cómo se programan tipos de contenido, vistas, etc. - Cómo se trabaja con archivos. - Cómo se utiliza la traducción de la interfaz en los módulos. - Cómo funciona el sistema de menús. - Cómo se trabaja con el sistema de búsqueda. - Cómo se desarrollan bloques a partir de módulos. - Cómo se traducen módulos. - Aplicación de las mejores prácticas en el desarrollo con Drupal. - Cómo se desarrolla una distribución de Drupal con un conjunto de módulos y configuración específicos. Aprende Drupal con Forcontu - Nivel inicial 5

29 Guía de estudio G.5 Contenidos Los contenidos estudiados en cada uno de los niveles son: Nivel Inicial Unidad 1. Introducción a Drupal Unidad 2. Instalación y configuración de Drupal Unidad 3. Gestión de contenidos Unidad 4. Gestión de menús Unidad 5. Gestión de bloques Unidad 6. Temas Unidad 7. Ampliación de funcionalidades con módulos Unidad 8. Gestión de usuarios y control de acceso Unidad 9. Búsquedas Unidad 10. Idiomas y traducción Unidad 11. Estadísticas de acceso Unidad 12. Gestión del portal Nivel Intermedio Unidad 1. Armonización de conocimientos Unidad 2. Ampliación de menús Unidad 3. Ampliación de bloques Unidad 4. Formatos de entrada Unidad 5. Categorización de contenidos (taxonomía) Unidad 6. Creación de formularios con Webform Unidad 7. Construcción de contenidos avanzados (CCK) Unidad 8. Vistas Unidad 9. Tratamiento automatizado de imágenes Unidad 10. Paneles Unidad 11. Modificación de temas Unidad 12. Acciones y disparadores Unidad 13. Ampliación de usuarios Unidad 14. Control del flujo de trabajo (Workflow) Unidad 15. Sitios multilingües Unidad 16. Comercio electrónico Unidad 17. Otras funcionalidades 6 Aprende Drupal con Forcontu - Nivel inicial

30 Guía de estudio Nivel Avanzado Unidad 1. Armonización de conocimientos Unidad 2. Introducción a PHP Unidad 3. Introducción a MySQL Unidad 4. Arquitectura de Drupal Unidad 5. Creación de módulos Unidad 6. Acceso a la base de datos Unidad 7. Sistema de menús Unidad 8. Creación de formularios (Forms API) Unidad 9. Programación de bloques Unidad 10. Programación de usuarios y permisos Unidad 11. Programación de tipos de contenido Unidad 12. Envío de (Mail API) Unidad 13. Acciones y disparadores Unidad 14. Trabajar con archivos Unidad 15. Sistema de búsqueda Unidad 16. Traducción de módulos Unidad 17. Creación de temas Unidad 18. Buenas prácticas de desarrollo con Drupal Unidad 19. Distribución y empaquetado G.6 Metodología y evaluación Independientemente de la modalidad escogida, se utilizarán los libros de la colección Aprende Drupal con Forcontu como material didáctico. En el curso libre, el estudiante deberá seguir cada libro de forma secuencial, consultando la teoría y realizando los casos prácticos y actividades propuestas en cada unidad. En el Anexo A de cada libro encontrará pistas y claves para resolver las actividades obligatorias y de ampliación. Realizando el curso libre con tutorías adicionales, el estudiante podrá consultar con los tutores cualquier duda que tenga relacionada con los contenidos del libro. Adicionalmente los tutores podrán plantear nuevas actividades no recogidas en el libro para reforzar y complementar el aprendizaje. Por último, la realización del curso online tutorizado asegura una planificación detallada de los trabajos a realizar, el seguimiento continuo del progreso del estudiante y la evaluación de las actividades realizadas y del trabajo personal del alumno. Además de las actividades recogidas en los libros, los tutores podrán plantear nuevas actividades según las necesidades particulares de ampliación de conocimientos o refuerzo de cada estudiante. Aprende Drupal con Forcontu - Nivel inicial 7

31 Guía de estudio Aula virtual (disponible únicamente en Curso Online Tutorizado) El estudiante, una vez matriculado en el curso (modalidad curso online tutorizado), será dado de alta en la plataforma educativa y el aula correspondiente al nivel matriculado. Los tutores y estudiantes podrán comunicarse libremente a través de los foros (de forma pública para todo el grupo), o del correo interno (de forma privada, sólo para los destinatarios indicados) habilitados para cada curso. Por defecto se enviará un duplicado de estas comunicaciones al correo electrónico externo facilitado por el estudiante. Los estudiantes de un mismo grupo podrán contactar entre sí y compartir sus experiencias y resultados con las actividades y materiales propuestos. El aula se distribuye de la siguiente forma: - Foro Guía (foro del tutor). En este foro sólo pueden publicar los tutores, y servirá para comunicar a todo el grupo cuestiones generales sobre el curso u otras cuestiones que consideren de interés. - Foro Aprende (foro del curso). En este foro podrán publicar tanto tutores como estudiantes, y se utilizará para discutir cuestiones relacionadas con Drupal y el curso. Los estudiantes podrán plantear aquí sus dudas sobre las actividades y otras consultas generales sobre Drupal. - Foro Comparte (foro general). Éste es un foro abierto donde estudiantes y tutores podrán compartir otras experiencias al margen del curso y de Drupal. - Correo interno. Permite enviar mensajes a otros compañeros del aula, tanto tutores como estudiantes. - Participantes. Listado de participantes del curso, incluyendo tutores y estudiantes. - Novedades. En este bloque se irán publicando los últimos mensajes añadidos por los tutores en el Foro Guía. - Eventos próximos. En este bloque se muestran los próximos eventos relacionados con la planificación del curso. Los participantes pueden crear eventos privados. - Calendario. Muestra los eventos en forma de calendario. - Usuarios en línea. Muestra un listado con los participantes que están conectados en ese momento. - Perfil (administración). Permite administrar el perfil del usuario: modificar la contraseña de acceso, modificar los datos personales, cambiar la foto, etc. 8 Aprende Drupal con Forcontu - Nivel inicial

32 Guía de estudio Materiales educativos (disponible únicamente en Curso Online Tutorizado) Los materiales están redactados en español y están compuestos por: - Libros de la colección Aprende Drupal con Forcontu correspondientes a los niveles matriculados. Los libros estarán disponibles en el aula en formato digital (PDF). - Alojamiento web para la realización de las actividades y del trabajo final del alumno. - Enlaces a recursos externos, en español e inglés. - Checklist de actividades. Cada unidad vendrá acompañada de un checklist habilitado en el aula, para que el alumno pueda ir marcando su progreso en el desarrollo de las actividades propuestas y realizando anotaciones. Evaluación (disponible únicamente en Curso Online Tutorizado) Las actividades están preparadas para que los tutores puedan realizar un seguimiento continuo del progreso del estudiante. Cada actividad está planteada en modo "paso a paso", con un checklist que el estudiante debe ir completando a medida que va realizando cada paso. Los tutores revisarán continuamente el trabajo realizado por el estudiante, pudiendo conocer el punto exacto en el que éste se encuentra y los comentarios que ha ido añadiendo a la actividad. Los tutores revisarán también los trabajos prácticos realizados por el estudiante, que serán visibles para todo el grupo. Los tutores se pondrán en contacto con el estudiante si lo consideran necesario, ya sea para realizar correcciones, para valorar el trabajo realizado, animarle a continuar, etc. Consideramos que esta forma de trabajo se diferencia notablemente de muchos cursos online, donde no existen acciones proactivas que permitan una evaluación continua del progreso del estudiante realmente efectiva. A la finalización del curso se entregará por correo postal un certificado de seguimiento y aprovechamiento del curso, en el que se especificará, entre otros datos, el número de horas de trabajo del estudiante y el contenido detallado del curso. Aprende Drupal con Forcontu - Nivel inicial 9

33 Guía de estudio G.7 Estructura del libro Los libros de la colección Aprende Drupal con Forcontu están planteados de tal forma que pueden ser utilizados como material didáctico en cualquiera de las modalidades indicadas (libre, libre con tutorías y curso online tutorizado). Unidades y apartados de teoría Cada libro se divide en un conjunto de unidades, que incluyen tanto teoría como ejemplos prácticos. Cada unidad se divide en apartados en los que se explica la teoría, siempre desde una perspectiva práctica (Figura G.1). Las unidades se complementan con Figuras (generalmente capturas de pantalla reales) que sirven de apoyo a las explicaciones expuestas. Ejemplo de Apartado de teoría con Figura explicativa. Figura G.1 Apartados de teoría A lo largo del libro encontrarás la siguiente estructura, que hace referencia a elementos de menú, enlaces, botones y/o pestañas: Administrar Administración de usuario Permisos El significado es muy sencillo. Haz clic en el primer enlace (Administrar, elemento del menú de navegación), a continuación en el siguiente enlace (administración de usuario) y por último en el tercer enlace (Permisos). En este ejemplo todos los enlaces forman parte del menú de navegación, pero podremos encontrar otro tipo de enlaces, como botones, pestañas, o enlaces de página. Casos prácticos Los casos prácticos detallan paso a paso cómo se resuelven determinados problemas. Todas las actividades prácticas están identificadas con un teclado ( ), lo que indica que debes realizarlas en tu equipo personal o servidor. Los casos prácticos te resultarán más fáciles de realizar, ya que vienen explicados paso a paso. Aún así, debes realizarlos obligatoriamente para fijar los 10 Aprende Drupal con Forcontu - Nivel inicial

34 Guía de estudio conocimientos estudiados. Junto al título del caso práctico encontrarás el tiempo estimado de resolución. Se trata de un tiempo orientativo que te ayudará a planificar mejor el curso. Ejemplo de Caso práctico explicado paso a paso. Figura G.2 Casos prácticos Actividades Encontrarás dos tipos de actividades, las obligatorias y las de ampliación. Las actividades obligatorias (identificadas como Actividad ) son de obligada realización. Las actividades de ampliación (identificadas como Ampliación ) son actividades recomendadas para la ampliación de conocimientos. Junto al título de la actividad encontrarás el tiempo estimado de resolución. Se trata de un tiempo orientativo que te ayudará a planificar mejor el curso. Al final del enunciado de cada actividad (Figura G.3) encontrarás un enlace a las pistas y soluciones (Anexo A, Figura G.4) y a la hoja de seguimiento personal del curso (Anexo B, Figura G.5). Ejemplo de enunciado de Actividad con enlace a Pistas y soluciones. Figura G.3 Actividades Aprende Drupal con Forcontu - Nivel inicial 11

35 Guía de estudio Ejemplo de pistas para solucionar una de las actividades del curso. Las pistas y soluciones se encuentran en el Anexo A. Figura G.4 Solución a las actividades Seguimiento personal del curso Por último, a medida que vayas completando las lecturas, casos prácticos y actividades, podrás rellenar la hoja de seguimiento de cada unidad, que encontrarás en el Anexo B (Figura G.5). En esta hoja se indica, además, el tiempo estimado de cada apartado y el total de la unidad. Completa la hoja de seguimiento de cada unidad a medida que vayas finalizando las actividades propuestas. Esto te ayudará a seguir el curso, sabiendo en todo momento en qué punto lo has dejado y dónde debes continuar. Las hojas de seguimiento del curso se encuentran en el Anexo B. Figura G.5 Seguimiento personal del curso Herramientas y enlaces de interés En el Anexo C encontrarás ayuda sobre las herramientas necesarias para seguir el curso: panel de control del alojamiento, herramienta de FTP, herramienta de descompresión de archivos, etc. En el Anexo D encontrarás enlaces a sitios web que te serán muy útiles para el desarrollo de sitios web con Drupal. Si tienes alguna duda sobre el funcionamiento del curso, ponte en contacto con nosotros a través de 12 Aprende Drupal con Forcontu - Nivel inicial

36 1 Introducción a Drupal En esta primera unidad repasaremos algunos conceptos fundamentales para entender qué es Drupal, para qué se utiliza y qué elementos lo componen. Todos estos conceptos serán ampliamente analizados en unidades y niveles posteriores. Un poco de historia: En el año 2000, Dries Buytaert, durante su estancia en la Universidad de Antwerp (Bélgica), inició el desarrollo de un portal web de noticias para su grupo de compañeros. Se trataba de que cualquiera de ellos pudiera añadir notas para compartir con el resto del grupo y así participar de la información sobre los trabajos que estaban realizando, quedar para cenar, etc. El software no recibió un nombre hasta que Dries finalizó sus estudios en la Universidad y decidió externalizar el proyecto para seguir en contacto con sus compañeros. Dries adquirió el dominio drop.org tras cometer un error de escritura, ya que en realidad estaba interesado en el dominio dorp.org, que significa aldea en holandés, adecuado para su pequeña comunidad de usuarios. El portal drop.org fue evolucionando hacia la discusión y experimentación sobre innovaciones en tecnología web y, en enero de 2001, Dries liberó la primera versión del software, ya con el nombre de Drupal. El nombre Drupal deriva de la pronunciación en inglés de la palabra "druppel", que significa gota (drop en inglés). Fuente: Drupal History, disponible en: Contenidos de la unidad 1.1 Qué es un CMS Qué es Drupal Qué se puede hacer con Drupal Arquitectura de Drupal Aprende Drupal con Forcontu - Nivel inicial 13

37 Unidad 1. Introducción a Drupal 1.1 Qué es un CMS Un sistema de gestión de contenidos (Content Management System en inglés, abreviado CMS), es un software que permite crear una estructura base para la creación y administración de contenidos, principalmente de páginas web. Generalmente un CMS es una aplicación con una base de datos asociada en la que se almacenan los contenidos, separados de los estilos o diseño. El CMS controla también quién puede editar y visualizar los contenidos, convirtiéndose en una herramienta de gestión integral para la publicación de sitios web. Algunas funcionalidades típicas de un CMS son: - Administración de la estructura del portal: módulos, menús, diseño, configuración general, etc. - Administración del contenido: distintos tipos de contenidos, gestión y publicación de contenidos, etc. - Administración de usuarios: políticas de gestión de usuarios y de acceso a los contenidos mediante roles y permisos, etc. - Informes y gestión del portal: errores, estadísticas de acceso, etc. En Internet podrás encontrar distintos tipos de CMS, según el tipo de plataforma que se desee implantar. Por ejemplo, para diseñar un portal de e-learning podríamos optar por Moodle, ATutor, Dokeos o WebCT, entre otros. Si queremos montar un sitio de discusión o foros de debate, nos podríamos decantar por phpbb o SMF. Y si queremos montar un portal web con múltiples funcionalidades, tendremos que seleccionar uno de entre los CMS genéricos disponibles, como Drupal, TYPO3, Joomla o OpenCMS. De los CMS genéricos, los más utilizados en la actualidad son TYPO3, Joomla y Drupal. Todos ellos fueron publicados a principios de este siglo y tienen en común que están desarrollados en PHP y MySQL y que se distribuyen como software libre. Cada uno de ellos cuenta con su propia comunidad de usuarios y desarrolladores que contribuyen al desarrollo del proyecto, ya sea trabajando en la mejora del software o aportando nuevos módulos para incrementar o mejorar sus funcionalidades. La elección de uno u otro CMS no es sencilla. En Forcontu nos especializamos en Drupal en 2006, tras realizar un estudio comparativo entre distintos CMS, incluyendo los mencionados anteriormente. Los tres tienen una curva de aprendizaje elevada, especialmente para desarrolladores que quieren profundizar en su arquitectura y programar funcionalidades específicas. Sin embargo, Drupal ofrecía, ya en su versión 4, una interfaz más amigable para los usuarios finales. Esta capacidad de crear sitios web fácilmente gestionables por los usuarios finales, que no tienen porqué tener conocimientos avanzados en informática y programación, fue uno de los factores de diferenciación que nos hizo inclinar la balanza hacia Drupal. 14 Aprende Drupal con Forcontu - Nivel inicial

38 Unidad 1. Introducción a Drupal En las Figuras 1.1, 1.2 y 1.3 se muestran, a modo de ejemplo, pantallas del área de administración de los CMS TYPO3, Joomla y Drupal, respectivamente. TYPO3 es un CMS muy completo, aunque complejo en su utilización y modificación. Se usa principalmente en Alemania, donde radica tanto la empresa que lo desarrolla como su principal comunidad de usuarios y desarrolladores. Figura 1.1 CMS TYPO3. Área de administración Joomla es el más serio competidor de Drupal. Sus orígenes son anteriores a Drupal (fue creado a partir de Mambo), lo que le permitió posicionarse antes en el mercado. Muchos desarrolladores se han especializado en Joomla y ven en el cambio a otro CMS un coste demasiado elevado en tiempo y formación. Figura 1.2 CMS Joomla. Área de administración Aprende Drupal con Forcontu - Nivel inicial 15

39 Unidad 1. Introducción a Drupal Drupal es quizás el CMS con la comunidad de usuarios y desarrolladores más activa. Actualmente se está desarrollando la versión 7 para su lanzamiento en Figura 1.3 CMS Drupal. Área de administración Como veremos a lo largo del curso, Drupal ha evolucionado de tal forma que, además de ser capaz de realizar todas las funciones propias de un CMS, permite la integración de muchas otras funciones avanzadas, más enfocadas a la creación de redes sociales y a la interacción entre los usuarios. 1.2 Qué es Drupal Drupal es un Sistema de gestión de contenidos (CMS) que se distribuye como software libre bajo licencia GNU GPL (General Public License) versión 2 o superior. Drupal puede ser modificado y distribuido libremente, pero siempre se debe hacer bajo la misma licencia. Esto quiere decir que si, por ejemplo, desarrollamos un módulo específico, éste se debe distribuir con todos sus archivos fuente, de forma que cualquier otra persona pueda a su vez modificarlo y distribuirlo. Es posible vender un paquete, un módulo o un tema de Drupal desarrollado por nosotros. Sólo tenemos que distribuirlos bajo la misma licencia, de forma que también puedan ser modificados y redistribuidos libremente por otras personas. El software está desarrollado con el lenguaje de programación PHP y utiliza una base de datos MySQL. Está maquetado con hojas de estilo CSS, con lo que es posible construir sitios web totalmente accesibles. Hoy en día casi cualquier proveedor de alojamiento (hosting) dispone de las características mínimas requeridas por Drupal para su instalación y correcto funcionamiento, aunque es recomendable consultar al proveedor previamente. 16 Aprende Drupal con Forcontu - Nivel inicial

40 Unidad 1. Introducción a Drupal Con Drupal es posible implementar una gran variedad de sitios web: - un blog personal o profesional, - un portal corporativo, - una tienda virtual, - una red social o comunidad virtual, - y un largo etcétera. Pero no creas que el uso y aprendizaje de Drupal será una tarea fácil. La curva de aprendizaje de Drupal es muy pronunciada, lo que quiere decir que requiere un importante esfuerzo inicial para su aprendizaje. Con este curso tutorizado 1 pretendemos facilitar el acceso a Drupal a cualquier persona, con o sin conocimientos de programación. Para más información sobre Drupal, puedes visitar el portal oficial de Drupal, con contenidos en inglés (drupal.org) y el portal de la comunidad Drupal Hispano (drupal.org.es) con contenidos en español. 1.3 Qué se puede hacer con Drupal Ya hemos comentado que con Drupal es posible desarrollar cualquier tipo de portal o aplicación web. Además de las funcionalidades básicas que vienen integradas en el software, es posible añadir nuevas funcionalidades a través de módulos. Los módulos son aplicaciones adicionales desarrolladas por miembros de la Comunidad de Drupal, que se distribuyen libremente bajo la misma licencia GPL. Cualquier persona puede crear un nuevo módulo o modificar uno existente. El desarrollo de módulos se estudia en el Nivel Avanzado de este curso. En el momento de escribir este documento, Drupal cuenta con más de 3500 módulos sólo para su versión 6, y cada día se añaden nuevos módulos. A continuación se muestran algunas categorías en las que están englobados los distintos módulos, lo que nos puede dar una idea del alcance funcional al que podemos llegar en nuestro sitio web: - Administración. Módulos para ampliar las opciones de administración del portal. - Comercio electrónico. Módulos específicos para el desarrollo de tiendas virtuales e integración de diferentes métodos de pago. - Comunidad y Grupos. Módulos para construir redes sociales y comunidades virtuales. Desarrolladores. Módulos especializados para facilitar el trabajo de los desarrolladores de Drupal, incluyendo herramientas para el desarrollo ágil de módulos y temas. 1 La opción de tutorización sólo está disponible contratando el curso tutorizado. Consulta las condiciones vigentes en Aprende Drupal con Forcontu - Nivel inicial 17

41 Unidad 1. Introducción a Drupal - Contenidos. Módulos para la integración de todo tipo de contenidos, desde textos en HTML sin necesidad de conocer HTML o CSS, hasta publicación de vídeos, podcast, flash, etc. - Gestión de ficheros. Módulos para subir todo tipo de documentos, imágenes, vídeos, etc. Podrás construir, por ejemplo, galerías multimedia y repositorios de documentación. - Calendarios y eventos. Módulos específicos para la gestión y publicación de eventos, con diferentes formatos de calendario Módulos para añadir funciones de comunicación a través de correo electrónico. - Javascript y AJAX. Módulos que aportan efectos especiales a través de Javascript o AJAX, que mejoran la experiencia del usuario en el sitio. - Búsqueda. Herramientas para optimizar las búsquedas en el sitio web. - Estadísticas. Diferentes módulos para el registro y consulta de estadísticas de visitas al sitio web, incluyendo total integración con Google Analytics. - Sindicación de contenidos con RSS y otros formatos. Permite que los usuarios del sitio puedan estar al día de las actualizaciones del mismo mediante servicios de sindicación de contenidos. También permiten integrar en el sitio web contenidos de otros portales que ofrecen este servicio, como pueden ser bloques de noticias. - Múltiples idiomas. Módulos para construir sitios con contenidos en múltiples idiomas. - Y otros muchos módulos para la integración en Drupal de más de 2000 aplicaciones externas de todo tipo: Google, Google maps, YouTube, Moodle, Messenger, phpbb, Wikis, YUI, TinyMCE, Amazon, Google Analytics y Twitter, entre otros. En este curso te enseñaremos a moverte por los repositorios de módulos para localizar, instalar y configurar los que más se adapten a las necesidades de tu portal web. 1.4 Arquitectura de Drupal En este apartado veremos una descripción de la arquitectura de Drupal adaptada al nivel inicial de este curso, que se irá ampliando en los próximos niveles. El núcleo El núcleo aporta a Drupal la base necesaria para su funcionamiento y para la incorporación del resto de componentes de la arquitectura. Es posible acceder al núcleo y hacer uso directo de sus funciones a través de la API de programación de Drupal, sin embargo, éste es un aspecto avanzado que requiere conocimientos de programación y que se estudiará en el nivel avanzado del curso. Los módulos Los módulos aportan funcionalidades adicionales al núcleo de Drupal. En el desarrollo de los módulos contribuyen tanto los desarrolladores de Drupal, como el resto de miembros de la comunidad, existiendo en la actualidad más de 3500 módulos para Drupal Aprende Drupal con Forcontu - Nivel inicial

42 Unidad 1. Introducción a Drupal Existen cinco módulos obligatorios que forman parte del núcleo de Drupal: - Block (bloque), que controla los bloques. - Filter (filtro), que realiza acciones de filtrado sobre los contenidos a mostrar. - Node (nodo), que realiza las acciones necesarias para la publicación y gestión de contenidos. - System (sistema), encargado de la administración general del sitio. - User (usuario), necesario para el registro, acceso y gestión de usuarios. Estos módulos son obligatorios y, dado que Drupal no podría funcionar sin ellos, no es posible prescindir de los mismos y, por tanto, no es posible desactivarlos. En la distribución de Drupal se incluyen otros módulos que, aunque forman parte del núcleo, son optativos. Muchos de ellos aparecen inactivos por defecto, por lo que será necesario activarlos para su uso. Destacamos los siguientes módulos del núcleo opcionales: - Comment (comentario), permite a los usuarios realizar comentarios sobre los contenidos publicados. - Forum (foro), activa los foros para discusiones generales. - Locale (localización), agrega múltiples idiomas al sitio y permite la traducción de la interfaz. - Menu (menú), permite gestionar los menús del sitio. - Path (ruta), permite renombrar la url de las páginas. - Search (búsqueda), activa la búsqueda de contenidos en todo el sitio. - Statistics (estadísticas), guarda estadísticas de acceso al sitio. - Taxonomy (taxonomía), permite la categorización del contenido. - Upload (subida, carga), posibilita la subida de archivos al sitio. Además de los módulos descritos, es posible encontrar otros muchos módulos adicionales en el repositorio de módulos de Drupal, del que hablaremos en la Unidad 7. Área de administración Una de las peculiaridades que hacen que Drupal sea amigable para los administradores y gestores de contenidos es que el área de administración está totalmente integrada en la interfaz del portal y, por defecto, utiliza el mismo tema que el resto del portal. No existe un área de administración como tal, sino un menú de navegación que permite el acceso a las distintas opciones de administración a aquellos usuarios con los permisos adecuados. Temas El tema (theme en inglés) define un diseño específico para el sitio web. Existe un repositorio oficial de temas libres de Drupal, que pueden ser descargados y modificados para adaptarlos al diseño de nuestro sitio. Aprende Drupal con Forcontu - Nivel inicial 19

43 Unidad 1. Introducción a Drupal Mediante el uso de temas, Drupal separa los contenidos del diseño, de forma que es posible cambiar el aspecto del sitio cambiando o modificando el tema. La forma más fácil de personalizar los temas es modificando las hojas de estilo CSS que contienen. Nodos y páginas Los tipos de contenido en Drupal derivan de un tipo de contenido básico denominado nodo (node en inglés). El tipo de contenido principal es la Página, que se utiliza para contenidos estáticos del sitio. En este nivel estudiaremos cómo utilizar los tipos de contenido existentes y cómo crear nuevos tipos de contenido. Bloques Los bloques (blocks en inglés) son contenidos principalmente dinámicos que se pueden habilitar en distintas zonas (denominadas regiones) del tema del sitio. Por ejemplo, un bloque puede mostrar los últimos usuarios registrados, los últimos comentarios publicados en el sitio o un calendario de eventos. Los bloques también pueden habilitarse y deshabilitarse de forma dinámica, por ejemplo, para determinados contenidos o usuarios. Estructura de archivos En este nivel inicial nos interesa conocer tres de las carpetas que forman la estructura de archivos de Drupal, todas ellas ubicadas en el directorio raíz de nuestro sitio: - /sites. En esta carpeta se almacenan los datos de configuración del sitio y todos los módulos y temas adicionales que vayamos incorporando a nuestro portal. Estudiaremos más adelante las subcarpetas que contendrá la carpeta /sites. - /modules. En esta carpeta se almacenan únicamente los módulos del núcleo, en carpetas independientes. No se deben subir módulos adicionales a esta carpeta. - /themes. Funciona igual que la carpeta modules, pero albergando los temas (themes) del sitio. No se deben subir temas adicionales a esta carpeta. Del resto de carpetas no nos preocuparemos por ahora, procurando no borrar ni mover ningún fichero cuando tengamos que trabajar a nivel de archivos para, por ejemplo, instalar un módulo o un tema. 20 Aprende Drupal con Forcontu - Nivel inicial

44 2 Instalación y configuración de Drupal En esta unidad se explica paso a paso cómo instalar Drupal en español. Una vez instalado se procederá a realizar una configuración inicial, que iremos completando durante el curso. Se parte en esta unidad del supuesto de que ya dispones de lo siguiente: - Un alojamiento para el sitio web, ya sea en un servidor o en un ordenador local, con PHP y MySQL. - Un acceso por FTP que te permita subir los archivos al servidor de alojamiento. - Los datos de configuración de la base de datos MySQL (usuario, clave y nombre de la base de datos). Si aún no dispones de algunos de los elementos anteriores, en el Anexo C: Configuración del alojamiento y herramientas necesarias encontrarás más información sobre cómo configurar el entorno de trabajo y trabajar con el alojamiento contratado. Contratando el curso tutorizado en tendrás todas las herramientas necesarias para la realización del curso, incluyendo un alojamiento web especialmente configurado para ser utilizado con Drupal. Podrás utilizar este alojamiento para realizar las actividades del curso y posteriormente publicar tu sitio web, trayendo tu propio dominio 2. Al finalizar la unidad tendrás un sitio web instalado, que deberás utilizar para realizar el resto de actividades del curso. Contenidos de la unidad 2.1 Descarga e instalación de Drupal Área de administración Configuración general del sitio Consulta las condiciones del servicio de Alojamiento en Aprende Drupal con Forcontu - Nivel inicial 21

45 Unidad 2. Instalación y configuración de Drupal 2.1 Descarga e instalación de Drupal En este apartado se describen los pasos a seguir para la instalación y configuración inicial de Drupal 6. Para este curso supondremos que disponemos de un servidor con tecnología LAMP o WAMP (Linux o Windows más Apache, MySQL y PHP) y que bien el administrador del sistema o bien el proveedor del alojamiento nos ha facilitado los datos de acceso por FTP y los datos de acceso a una base de datos MySQL. Si aún no dispones de estos datos, consulta el Anexo C: Configuración del Alojamiento y herramientas necesarias. Paso 1. Descarga de Drupal Para descargar la última versión de Drupal 6, debemos acceder a la página En la sección Download (bloque verde a la derecha) encontraremos un acceso directo a la descarga de la última versión (Figura 2.1). drupal.org es el sitio oficial de Drupal. En él encontrarás los recursos principales: últimas versiones de Drupal, módulos, temas y traducciones. Los contenidos de esta página están en inglés. Figura 2.1 Página principal de drupal.org Para descargar el software Drupal no es necesario registrarse en el portal, basta con acceder a la página de descarga y hacer clic en "Download Drupal 6.x" (donde x será la última versión disponible de Drupal 6). En la misma página podemos consultar, en inglés, los cambios que se han incorporado con respecto a la versión anterior (Figura 2.2). Por ejemplo, en la versión 6.15 no se incorporan nuevas funcionalidades con respecto a la versión 6.14, pero se corrigen algunos errores que podrían suponer problemas de seguridad. Por ello es altamente recomendable actualizar a esta última versión los sitios web que tengan versiones anteriores. 22 Aprende Drupal con Forcontu - Nivel inicial

46 Unidad 2. Instalación y configuración de Drupal Selecciona "Download Drupal 6.x" para descargar la última versión de Drupal. También puedes consultar los últimos cambios introducidos en esta versión (en inglés). Figura 2.2 Descarga de la última versión de Drupal Paso 2. Subir archivos al servidor El archivo descargado tiene el nombre drupal-6.x.tar.gz. La extensión tar.gz nos indica un tipo específico de compresión de archivos, como.zip o.rar, originario de los sistemas operativos Linux, aunque actualmente es perfectamente reconocible por los compresores de archivos de Windows y otros sistemas operativos, como WinZip, Winrar o 7-zip. Para proseguir la instalación descomprime el archivo con tu software de compresión/descompresión de archivos habitual. Si no dispones de ningún software de este tipo puedes descargar el software libre y gratuito 7-zip, disponible en la url: (Si no dispones de este software o no sabes cómo utilizarlo, consulta el Anexo C). Dentro de este archivo encontrarás una carpeta principal, drupal-6.x, que contiene una estructura de archivos más compleja y que no analizaremos en este momento. Ahora debemos subir esta estructura de archivos al servidor de alojamiento donde vamos a instalar tu sitio web. Lo haremos utilizando un software de FTP (File Transfer Protocol, Protocolo de transferencia de archivos), que es un tipo de software específico para transferir ficheros entre nuestro equipo y un servidor, y viceversa (Si no dispones de este software o no sabes cómo utilizarlo, consulta el Anexo C). En la Figura 2.3 puedes ver el conjunto de archivos y carpetas que debes subir al servidor. Estos archivos se deben subir al directorio raíz donde deseas instalar tu sitio web. En primer lugar se debe determinar si el sitio web que se quiere instalar irá "colgado" directamente sobre la ruta facilitada por el administrador o dentro de una carpeta específica. Crea en este punto la estructura de carpetas que requiera tu servidor, y sube los archivos de Drupal contenidos en la carpeta principal (sin incluir ésta). De esta forma evitarás que en la URL de tu sitio aparezca el nombre de esta carpeta. Aquí puedes ver las opciones de instalación posibles: Aprende Drupal con Forcontu - Nivel inicial 23

47 Unidad 2. Instalación y configuración de Drupal 1) Instalación en dominio: Correcto: (recomendado) Incorrecto: 2) Instalación en carpeta adicional /miweb: Correcto: (no recomendado) Incorrecto: 3) Instalación en subdominio: Correcto: (recomendado) Por tanto, recomendamos en la medida de lo posible la utilización de un dominio (opción 1) o subdominio (opción 3), y no una carpeta adicional (opción 2). Con las opciones recomendadas se facilitará la migración del sitio a su ubicación final, una vez finalizado. La opción 2 sólo se deberá usar cuando se desee que la URL final de nuestro sitio sea del tipo y estemos seguros de que no vamos a utilizar un dominio propio para el sitio. A continuación se muestra el contenido del archivo drupal- 6x.tar.gz al abrirlo con el software descompresor 7-zip. Los archivos y carpetas mostrados en la imagen son los que hay que subir al servidor. Se deben subir sin la carpeta del nivel superior (drupal-6.x). Figura 2.3 Instalación de Drupal. Archivos contenidos en drupal-6.x.tar.gz Consulta el Anexo C para más información sobre la gestión del alojamiento y el uso de las herramientas descritas en este apartado. Paso 3. Inicio de la instalación en el navegador Una vez subidos los archivos al servidor, podemos empezar con la instalación de Drupal, que se hará a través de un navegador web. 24 Aprende Drupal con Forcontu - Nivel inicial

48 Unidad 2. Instalación y configuración de Drupal Escribe en tu navegador habitual la URL del sitio donde has subido los archivos: 1) Si utilizaste la opción 1 del paso anterior, escribe directamente el nombre de dominio: 2) Si utilizaste la opción 2 del paso anterior, escribe el dominio y la carpeta adicional: 3) Si utilizaste la opción 3 del paso anterior, escribe el subdominio completo (incluyendo el dominio): Deberá cargarse una página similar a la mostrada en la Figura 2.4. Si no se muestra esta página, revisa la URL cargada en tu navegador y asegúrate de que hace referencia a la carpeta correcta donde has subido los archivos de Drupal. Comprueba también que has subido todos los archivos y carpetas incluidos en el archivo descargado drupal-6.x.tar.gz, incluyendo el archivo.htaccess. Paso 4. Instalación del idioma español La primera página del proceso de instalación se mostrará en inglés, pero Drupal permite, a partir de la versión 6, cambiar el idioma antes de proseguir con la instalación. De esta forma es posible continuar el proceso de instalación completamente en español. En las versiones anteriores era obligatorio realizar la instalación en inglés, y una vez instalado se podía cambiar el idioma del sitio. En Drupal 6, como veremos, también será posible cambiar más adelante el idioma, independientemente del idioma que instalemos para realizar la instalación. En la Figura 2.4 se muestra cómo Drupal nos permite continuar la instalación en inglés y nos ofrece ayuda (también en inglés) para continuar la instalación en otro idioma. La instalación del idioma español es un proceso manual que explicamos a continuación. Aprende Drupal con Forcontu - Nivel inicial 25

49 Unidad 2. Instalación y configuración de Drupal Desde Drupal 6 se permite realizar la instalación en otros idiomas. A continuación veremos cómo realizar la instalación en español. Figura 2.4 Instalación de Drupal. Selección del idioma I Tal y como se explica en la Figura 2.5 (en inglés), debemos localizar el paquete de traducción del idioma que queremos instalar en la página oficial de Drupal, haciendo clic en la sección Translations de la página principal (cuadro verde situado en la columna de la derecha, con el título Download). También podemos acceder directamente a la página con las traducciones en la dirección (se recomienda utilizar la navegación directa por la página drupal.org con el fin de ir conociendo mejor la estructura del portal, ya que contiene recursos que nos serán de gran utilidad). Ayuda para la instalación de otros idiomas (en inglés). Figura 2.5 Instalación de Drupal. Selección del idioma II Una vez estemos en la página de traducciones (titulada Translations), tenemos que localizar la traducción de español. Para agilizar su localización, en lugar de navegar por las páginas mostradas, utilizaremos el buscador de traducciones (Search translations) que encontraremos en la columna de la derecha. Buscaremos por el término "spanish", para llegar a la última traducción de 26 Aprende Drupal con Forcontu - Nivel inicial

50 Unidad 2. Instalación y configuración de Drupal español disponible (Figura 2.6). El paquete de traducción a español se puede descargar en drupal.org, en la sección Translations. En esta sección hay un buscador "Search translations" para facilitar la búsqueda. Simplemente escribe "spanish" y pulsa en "submit". Figura 2.6 Instalación de Drupal. Selección del idioma III Se debe descargar el último archivo disponible (y recomendado) para la versión 6. El archivo descargado (es-6.x-1.y.tar.gz, donde y es el número de versión del paquete de español) es un archivo comprimido, similar al descargado para la instalación de Drupal (ver pasos 1 y 2 de este mismo apartado). En la Figura 2.7 se muestra el contenido del archivo de idioma descargado. Descomprime el contenido en tu equipo y sube todos los archivos y carpetas vía FTP a tu servidor de alojamiento, en la misma carpeta donde se encuentran el resto de archivos de Drupal (carpeta raíz). En la figura se muestra la estructura de carpetas del paquete de idioma, que debemos subir a la carpeta raíz del servidor, donde hemos subido previamente los archivos de Drupal. Figura 2.7 Instalación de Drupal. Selección del idioma IV Una vez subidos los archivos, y teniendo en cuenta que la última página cargada en tu navegador es la mostrada en la Figura 2.5, haz clic en la opción "Return to choose a language" (volver para seleccionar un idioma) o reinicia la instalación, volviendo al Paso 3. Por tanto, no debes preocuparte si has cerrado la ventana de tu navegador, sólo tienes que volver a cargar la URL de Aprende Drupal con Forcontu - Nivel inicial 27

51 Unidad 2. Instalación y configuración de Drupal tu sitio, como se indica en el Paso 3 de este mismo apartado. Ahora el sistema nos permite seleccionar el idioma Español (Spanish), tal y como se muestra en la Figura 2.8. Una vez seleccionado el idioma veremos cómo el "menú" de la izquierda cambia a español. En realidad no se trata de un menú, sino de un listado de pasos que nos indica en qué punto de la instalación nos encontramos y cuáles son los pasos restantes. El resto de la instalación se realizará en español (aunque es posible que encontremos algunos textos no traducidos). Una vez subidos al servidor los archivos del paquete de idioma, estará disponible la opción de continuar la instalación en español. Figura 2.8 Instalación de Drupal. Selección del idioma V Paso 5. Verificar requerimientos A continuación Drupal comprobará si el servidor cumple con los requisitos mínimos requeridos para su instalación. Ten en cuenta que de no subsanarse estos requerimientos no podrás continuar con la instalación. En la Figura 2.9 se muestran dos problemas de requerimientos típicos. Drupal no podrá continuar instalándose si no se resuelven los problemas de requerimiento. En primer lugar tenemos que crear el archivo settings.php. Figura 2.9 Instalación de Drupal. Problema de requerimientos I El primero de ellos no es en realidad un problema, sino una acción que debemos realizar manualmente para continuar con el proceso de instalación. En nuestro servidor encontraremos el siguiente archivo, distribuido con la instalación original de Drupal: 28 Aprende Drupal con Forcontu - Nivel inicial

52 Unidad 2. Instalación y configuración de Drupal /sites/default/default.settings.php Debemos copiar el archivo default.settings.php en la misma carpeta, con el nombre settings.php. Ojo, no se trata de renombrar el archivo, sino de copiarlo. Puedes descargar el archivo en local, renombrarlo, y volver a subirlo. Al finalizar esta acción deberemos tener los dos archivos en la carpeta (Figura 2.10). Se debe copiar el archivo default.settings.php con el nombre settings.php. No se trata de renombrar el archivo, sino de copiarlo, de forma que la carpeta contenga los dos archivos. Figura 2.10 Instalación de Drupal. Problema de requerimientos II Aunque aún no hemos subsanado el segundo problema, podemos hacer clic en "prueba de nuevo" para comprobar que el primer problema está solucionado. Ahora sólo nos aparecerá el segundo problema, denominado "register_globals está activado", como se muestra en la Figura Un error de configuración común es que el parámetro del servidor register_globals esté activado (configuración de PHP). Drupal requiere que este parámetro esté desactivado. Consulte con el administrador del servidor o el proveedor del alojamiento para modificar este parámetro. Una vez resuelto este problema, haga clic en "prueba de nuevo". Figura 2.11 Instalación de Drupal. Problema de requerimientos III No vamos a profundizar en este error. register_globals es un parámetro de PHP que, por seguridad y para garantizar el correcto funcionamiento de Drupal 6, se debe desactivar. La forma Aprende Drupal con Forcontu - Nivel inicial 29

53 Unidad 2. Instalación y configuración de Drupal de modificar este parámetro dependerá del alojamiento que tengamos contratado, así que se debe consultar con el administrador del sistema o el proveedor de alojamiento. Paso 6. Configuración de la base de datos Una vez corregidos todos los problemas de requerimientos y tras hacer clic en "prueba de nuevo", pasaremos al siguiente paso de la instalación, donde el sistema nos solicitará los datos de acceso a la base de datos MySQL (Figura 2.12). Para este nivel del curso supondremos que el administrador del sistema nos ha facilitado los siguientes datos relacionados con la base de datos: - Nombre de la base de datos - Usuario de la base de datos - Contraseña del usuario de la base de datos Consulta el Anexo C si necesitas ayuda para crear la base de datos. Introduciremos estos datos en el formulario mostrado (Figura 2.12) y haremos clic en guardar y continuar. Superados los problemas de requerimientos, comienza la instalación real de Drupal. A continuación nos solicitará los datos de acceso a la base de datos MySQL. Figura 2.12 Instalación de Drupal. Configuración de la base de datos I Sólo si el administrador del sistema nos ha facilitado datos adicionales de conexión a la base de datos, desplegaremos la pestaña "opciones avanzadas" (Figura 2.13). Entre las opciones adicionales se permite introducir un prefijo para las tablas. Esto nos permite realizar varias instalaciones de Drupal en la misma base de datos, diferenciando los nombres de las tablas. Para este curso no utilizaremos esta opción. Siempre que sea posible se recomienda utilizar una base de datos exclusiva para cada instalación de Drupal. 30 Aprende Drupal con Forcontu - Nivel inicial

54 Unidad 2. Instalación y configuración de Drupal Las opciones avanzadas permiten definir configuraciones especiales para determinados servidores. No modifiques estas opciones salvo que el administrador del sistema te lo especifique. Figura 2.13 Instalación de Drupal. Configuración de la base de datos II Si hemos introducido correctamente los datos de acceso a la base de datos, Drupal comenzará con un proceso de instalación automático que puede tardar hasta 1 ó 2 minutos (Figura 2.14). No cierres el navegador durante este proceso. Una vez comprobada la configuración del servidor y aceptados los datos de acceso a la base de datos, comienza el proceso de instalación automático. Figura 2.14 Instalación de Drupal. Instalación del sitio Paso 7. Configuración del sitio A continuación el sistema nos solicitará información básica para configurar el sitio, estructurada de la siguiente forma (Figura 2.15): - Información del sitio. Tendremos que indicar el nombre o título del sitio y una dirección de correo válida, que puede ser la del usuario administrador. - Cuenta del administrador. Se debe indicar un nombre de usuario (típicamente admin), asociado a una cuenta de correo válida y una contraseña. Aunque nos indique que la contraseña no es suficientemente segura, se puede continuar con la instalación sin problemas. Sí hay que asegurarse de que la contraseña se escribe correctamente en ambos campos (contraseña y confirmar contraseña). Por supuesto, se recomienda el uso de una contraseña segura, no relacionada con el título o nombre de dominio del sitio. Aprende Drupal con Forcontu - Nivel inicial 31

55 Unidad 2. Instalación y configuración de Drupal - Configuración del servidor. Nos solicita la siguiente información: o Zona horaria predefinida. Permite modificar la zona horaria del sitio. Ten en cuenta que la zona horaria del servidor no tiene porqué corresponderse con la zona horaria del sitio, ya que éste podría ofrecer sus servicios desde otro país. Comprueba que la zona horaria indicada se corresponde con tu hora local. o URLs limpios. Internamente Drupal trabaja pasando un parámetro q por la URL, que le permite identificar la página que se desea cargar: Para evitar que en las URLs aparezca este parámetro?q=, se activa la opción URLs limpios, de tal forma que la URL anterior quedaría como: Veamos algunos ejemplos: URLs limpios desactivado URLs limpios activado Para poder activar los URLs limpios es necesario que el sistema esté configurado de una forma determinada. Si tu servidor no te permite activar esta opción, ponte en contacto con el administrador del sistema o proveedor de alojamiento. El archivo.htaccess ubicado en el directorio raíz de Drupal es el encargado de realizar la configuración necesaria, así que debes comprobar que se ha subido al servidor correctamente. o Verificar actualizaciones automáticamente. Activando esta opción, el sistema comprobará periódicamente si existen actualizaciones de Drupal o de los módulos y temas instalados. El sistema nos avisará a través del área de administración de las actualizaciones disponibles, pero no realizará ninguna actualización de forma automática. 32 Aprende Drupal con Forcontu - Nivel inicial

56 Unidad 2. Instalación y configuración de Drupal Después de realizar la instalación, el sistema nos pedirá algunos datos básicos de configuración del sitio, como el nombre y el del portal web y los datos de acceso para el usuario administrador (admin). También es posible establecer la zona horaria del sitio, ya que no siempre tiene que coincidir con la zona horaria del servidor en el que se encuentra alojado. La activación de URLs limpios permite generar URLs sin el parámetro?q=. Si el servidor no supera la prueba de configuración para la activación de esta opción, consulte con el administrador del sistema. Por último, Drupal permite verificar de forma automática si existen actualizaciones de Drupal y de los módulos y temas instalados. Todas estas opciones podrán ser modificadas en cualquier otro momento. Figura 2.15 Instalación de Drupal. Configuración del sitio Aprende Drupal con Forcontu - Nivel inicial 33

57 Unidad 2. Instalación y configuración de Drupal Paso 8. Finalización de la instalación Con el paso anterior finaliza la instalación de Drupal. Tras el mensaje de felicitación (Figura 2.16), podemos acceder al sitio instalado haciendo clic en "su nuevo sitio". También puedes acceder directamente escribiendo la URL de tu sitio en el navegador. Por ejemplo: El aspecto actual de tu sitio debe ser similar al mostrado en la Figura Enhorabuena, Drupal ya está instalado en tu servidor. Figura 2.16 Instalación de Drupal. Fin de la instalación Página principal de Drupal tras la instalación. Esta página se mantendrá así hasta que crees algún contenido (promocionado a la página principal) o cambies la página de inicio o portada del sitio. Figura 2.17 Estado inicial del sitio tras la instalación 34 Aprende Drupal con Forcontu - Nivel inicial

58 Unidad 2. Instalación y configuración de Drupal Antes de profundizar en el área de administración y realizar algunos ajustes a nuestro sitio, vamos a comprobar el estado de la instalación accediendo al Informe de estado (Figura 2.18). Para ello tenemos que acceder, a través del menú que encontrará en el lateral izquierdo, a la opción: Administrar Informes Informe de estado En el Informe de estado se indican posibles problemas de instalación y configuración del sitio. Por ejemplo, nos informa de un posible problema con la configuración del cron. Podemos ejecutarlo manualmente para que desaparezca este mensaje. Consulta el Anexo C para obtener más información sobre qué es el cron y cómo se configura en el servidor. El informe de estado del sitio nos indica si existe algún problema con la configuración del sitio. Figura 2.18 Informe de estado del sitio Aprende Drupal con Forcontu - Nivel inicial 35

59 Unidad 2. Instalación y configuración de Drupal Actividad 2.1 Descarga e instalación de Drupal Tiempo: 30 min Siguiendo los pasos recogidos en el Apartado 2.1, realiza una instalación completa y en español de Drupal, activando la opción de URLs limpios. Utiliza para ello tu propio alojamiento o el alojamiento facilitado con la matrícula en el curso 3. Para poder seguir adecuadamente este curso, te recomendamos que crees un sitio web exclusivo para la realización de las actividades propuestas y los casos prácticos, y un segundo sitio web donde construir tu proyecto de una forma más libre, utilizando únicamente las herramientas y funcionalidades que consideres necesarias. No olvides consultar el Anexo C, donde encontrarás más información sobre la gestión del alojamiento, cómo crear bases datos, cuentas de FTP, subdominios, etc. Estás matriculado en el Curso Online de Forcontu? Si estás matriculado en el curso online de Forcontu 4 sigue las siguientes instrucciones, necesarias para que los tutores puedan acceder a tu sitio web y hacer un seguimiento de las actividades realizadas y orientarte de forma personalizada. Una vez matriculado en el curso se te facilitará un alojamiento personal que podrás utilizar durante y después del curso para desarrollar tus sitios webs con Drupal. Este alojamiento tendrá un dominio con la estructura miweb.aprendedrupal.com. En cualquier momento podrás traer tu propio dominio a este alojamiento, sustituyéndose el dominio anterior por el tuyo propio, Se te facilitará una contraseña que deberás utilizar obligatoriamente, y que también será conocida por los tutores del curso. El objetivo de esta contraseña es que los tutores puedan acceder tanto a tu sitio web como a la base de datos, y así poder realizar la evaluación de las actividades y orientarte en tu progreso a lo largo del curso. - Crea una carpeta en tu alojamiento llamada /curso. En esta carpeta realizarás la primera instalación de Drupal y éste será el sitio web que deberás utilizar para realizar las actividades del curso. - Crea una cuenta de FTP para el usuario ftpcurso y la contraseña facilitada al darte de alta en el curso. El usuario ftpcurso sólo debe tener acceso a la carpeta /curso creada anteriormente. 3 Consulta las condiciones del servicio de Alojamiento en 4 Matriculándote en el curso online de Forcontu tendrás un servicio de tutorización y evaluación personalizado. Consulta las características de los cursos y condiciones de matrícula en 36 Aprende Drupal con Forcontu - Nivel inicial

60 Unidad 2. Instalación y configuración de Drupal - Crea un subdominio denominado curso que apunte a la carpeta creada anteriormente. De esta forma la URL del alojamiento para las actividades del curso será, en función de tu dominio o del dominio facilitado: o o curso.midominio.com curso.nombreweb.aprendedrupal.com - Crea una base de datos bdcurso y un usuario curso, otorgándole los permisos adecuados sobre la base de datos. El usuario curso deberá tener la contraseña facilitada al darte de alta en el curso. - Cuando llegues al paso de comprobación de requerimientos (Paso 5), el sistema no te informará del problema de register_globals descrito anteriormente, ya que el servidor facilitado ya viene configurado para solventar este requisito. - Cuando el sistema te solicite la creación del usuario administrador (paso 7), indica los siguientes datos: o o Nombre de usuario: admin Contraseña: la facilitada al darte de alta en el curso. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 303). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 357). Actividad 2.2 Fin de la instalación y acceso al informe de estado Tiempo: 5 min Tal y como se especifica en el Apartado 2.1 (Paso 8) de la unidad, accede al informe de estado y ejecuta el cron manualmente. Comprueba que la instalación del sitio se ha realizado correctamente. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 305). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 357). Aprende Drupal con Forcontu - Nivel inicial 37

61 Unidad 2. Instalación y configuración de Drupal 2.2 Área de administración Toda la administración del sitio se lleva a cabo a través del menú Administrar (Figura 2.19). Este menú se divide por grupos de tareas en las siguientes opciones principales: - Administración de contenido - Construcción del sitio - Configuración del sitio - Administración de usuario - Informes - Ayuda Es importante destacar que las opciones y subopciones del menú de administración irán variando en función de los módulos instalados y activados. De hecho, una de las primeras acciones que tendremos que realizar tras instalar un módulo es identificar y localizar qué nuevas opciones han "aparecido" en el menú de administración. También es posible consultar las opciones de administración disponibles para cada módulo (Figura 2.20), haciendo clic en la pestaña "Por módulo". Esta opción será especialmente útil para configurar los nuevos módulos instalados, como veremos más adelante. 38 Aprende Drupal con Forcontu - Nivel inicial

62 Unidad 2. Instalación y configuración de Drupal Para acceder a la sección de administración se dispone del menú Administrar. Esta sección se puede mostrar por tareas o por módulos. Las opciones del menú de administración irán variando en función de los módulos instalados. La vista por tareas se divide en 5 bloques: - Administración de contenido - Construcción del sitio - Configuración del sitio - Administración de usuario - Informes Figura 2.19 Área de administración. Vista por tarea Aprende Drupal con Forcontu - Nivel inicial 39

63 Unidad 2. Instalación y configuración de Drupal En la pestaña "Por módulo" se muestran todas las opciones de administración agrupadas por los módulos a los que pertenecen. Esta opción será muy útil para acceder a la configuración de nuevos módulos instalados. Figura 2.20 Área de administración. Vista por módulo 40 Aprende Drupal con Forcontu - Nivel inicial

64 Unidad 2. Instalación y configuración de Drupal Administración de contenido La opción administración de contenido (Figura 2.21) incluye las opciones de configuración relacionadas con la publicación de contenidos. Inicialmente cuenta con estas subopciones: - Comentarios. Permite ver y editar los comentarios publicados en el sitio por los usuarios. También muestra la cola de moderación de comentarios, permitiendo su validación previa a la publicación. - Contenido. Permite ver, editar y eliminar el contenido del sitio. - Opciones de envío. Controla el comportamiento del envío de contenidos. - Publicación RSS. Permite configurar la sindicación de contenidos RSS en el sitio. - Taxonomía. Permite clasificar el contenido en categorías. - Tipos de contenido. Gestiona los distintos tipos de contenido disponibles en el sitio. La administración de contenido incluye las opciones de configuración relacionadas con la publicación de contenidos, como los tipos de contenido y las opciones de envío y comentarios, entre otras. Desde la opción "contenido" es posible acceder a todo el contenido creado en el sitio y gestionarlo (ver, editar y eliminar). Figura 2.21 Área de administración. Administración de contenido Aprende Drupal con Forcontu - Nivel inicial 41

65 Unidad 2. Instalación y configuración de Drupal Construcción del sitio La opción construcción del sitio (Figura 2.22) agrupa las opciones relacionadas con la estructura del sitio. Inicialmente incluye estas subopciones: - Bloques. Configura los bloques de contenido que se muestran en las distintas regiones del sitio. - Menús. Gestiona los distintos menús del sitio. - Módulos. Permite habilitar o deshabilitar los módulos del sitio. - Temas. Permite gestionar los temas del sitio. Un sitio puede tener varios temas e incluso permitir que los usuarios seleccionen uno determinado. - Translate interface (Traducción de la interfaz). Permite traducir la interfaz. Se utilizará para traducir los trozos de texto que aparecen sin traducir o los módulos instalados que no incluyen traducción al español. Y una vez instalados los módulos correspondientes aparecerán otras dos opciones fundamentales: - Alias de URL. Permite asignar nombres fáciles de recordar a los contenidos. - Vistas. Facilita la creación de vistas de contenidos a partir de otros contenidos. Por ejemplo, crear una lista de usuarios o una lista de noticias. Se estudiará en el Nivel Intermedio del curso. La construcción del sitio agrupa las opciones relacionadas con la estructura del sitio, como por ejemplo: - Bloques - Menús - Módulos - Temas - Traducción de la interfaz - Alias de URL (si activado) - Vistas (si instalado) Figura 2.22 Área de administración. Construcción del sitio 42 Aprende Drupal con Forcontu - Nivel inicial

66 Unidad 2. Instalación y configuración de Drupal Configuración del sitio La opción configuración del sitio (Figura 2.23) incluye opciones de configuración general del sitio, tales como: - Acciones. Gestiona diferentes acciones que se pueden ejecutar en el sitio. Normalmente se utilizan en combinación con los disparadores. El uso y configuración de acciones y disparadores se estudiará en el Nivel Intermedio. - Fecha y hora. Permite cambiar la zona horaria del sitio y los formatos de fecha. - Formatos de entrada. Permite configurar los distintos formatos de entrada disponibles en el sitio. - Idiomas. Permite añadir idiomas al sitio. - Información del sitio. Permite cambiar la información básica del portal, como el nombre del sitio, el eslogan, la misión, la dirección de correo electrónico, etc. - Informar de errores. Permite indicar páginas personalizadas para los errores 403 y Juego de herramientas de imágenes. Configuración para el tratamiento de imágenes en el sitio. - Mantenimiento del sitio. Permite cerrar el sitio temporalmente para realizar tareas de mantenimiento. - Registro y alertas. Configuración de registros de logs y alertas del sistema. - Rendimiento. Configuración de la caché del sitio para mejorar el rendimiento. - Sistema de archivos. Opciones para indicar dónde se deben almacenar los archivos y cómo acceder a ellos. - Tema de administración. Permite definir un tema diferente para el área de administración. - URLs limpios. Activa o desactiva la opción de URLs limpios en el sitio. Aprende Drupal con Forcontu - Nivel inicial 43

67 Unidad 2. Instalación y configuración de Drupal La configuración del sitio incluye muchas opciones de configuración generales, como la zona horario, los idiomas disponibles, la información general del sitio, etc. Figura 2.23 Área de administración. Configuración del sitio Administración de usuario La opción administración de usuario (Figura 2.24) incluye todas las opciones relacionadas con la gestión de usuarios y los permisos de acceso al sitio y a las distintas funcionalidades: - Opciones de usuario. Opciones generales de configuración de las opciones de usuario. - Permisos. Permite seleccionar los permisos a las distintas funcionalidades según el rol. - Reglas de acceso. Permite crear reglas específicas de acceso, como prohibir el acceso desde una determinada IP o bloquear a usuarios específicos. - Roles. Lista, edita, añade y elimina roles de usuario. 44 Aprende Drupal con Forcontu - Nivel inicial

68 Unidad 2. Instalación y configuración de Drupal - Usuarios. Lista, edita, añade y elimina usuarios. También permite asignar roles a usuarios particulares. La administración de usuario incluye todas las opciones relacionadas con la gestión de usuarios y los permisos de acceso del sitio. Figura 2.24 Área de administración. Administración de usuario Informes Por último, la opción Informes que se muestra en la Figura 2.25, engloba las opciones de consulta del registro de acciones y errores. Las principales subopciones son: - Entradas recientes del registro. Muestra todas las acciones almacenadas en el registro. Permite realizar filtros de búsqueda en función del tipo de acción registrada y el tipo de aviso. - Principales errores de "acceso denegado". Muestra los errores 403 de acceso no permitido a determinadas páginas. - Principales errores de "página no encontrada". Muestra los errores 404 de acceso a páginas inexistentes. Permite localizar enlaces rotos a páginas inexistentes. - Actualizaciones disponibles. Muestra las actualizaciones disponibles de Drupal o de módulos y temas instalados. - Informe de estado. Muestra el estado de la instalación y las acciones correctivas necesarias para el correcto funcionamiento del sistema. Aprende Drupal con Forcontu - Nivel inicial 45

69 Unidad 2. Instalación y configuración de Drupal La sección Informes permite consultar el registro de acciones y errores llevados a cabo en el sitio, lo que permitirá conocer cómo se está usando el portal y si hay errores que corregir, como páginas mal enlazadas. Figura 2.25 Área de administración. Informes Ayuda Por último, la opción Ayuda (Figura 2.26) incluye ayuda, no siempre traducida, referente a los distintos módulos instalados y activados en el sitio. La sección Ayuda muestra información adicional referente a los módulos instalados en el sitio. Figura 2.26 Área de administración. Ayuda Actividad 2.3 Navegación por las opciones de administración Tiempo: 15 min Navega sin miedo (pero sin modificar nada) por las opciones de administración. En la mayoría de ellas encontrarás ayuda en español que te explicará para qué sirve cada página y cada opción. En las siguientes actividades realizaremos algunos ajustes de configuración del sitio. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 306). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 357). 46 Aprende Drupal con Forcontu - Nivel inicial

70 Unidad 2. Instalación y configuración de Drupal 2.3 Configuración general del sitio Tras la instalación del sitio, y una vez presentadas las opciones del menú de administración, vamos a continuar realizando unos pequeños ajustes de configuración. Estos parámetros se podrán volver a cambiar en cualquier momento. Idiomas Si no instalamos el idioma español durante la instalación del sitio, si lo hemos instalado y lo queremos actualizar o si queremos instalar un nuevo idioma, tenemos distintas opciones relacionadas con la gestión de idiomas, que veremos con más detalle en la Unidad 10 de este nivel. En Administrar Configuración del sitio Idiomas se listan los idiomas instalados y el idioma predeterminado del sitio (Figura 2.27). Desde esta misma pantalla se pueden agregar nuevos idiomas al sitio, que sería la opción a utilizar si aún no hemos añadido el idioma español. Pero añadir el idioma no implica que ya esté disponible el contenido traducido. El siguiente paso es importar el paquete del idioma añadido, que descargaremos de la página oficial de Drupal (drupal.org). Si no se ha realizado la instalación en español, se desea instalar otro idioma o actualizar el paquete de español, podemos acceder a la opción Administrar Configuración del sitio Idiomas Figura 2.27 Instalación de idioma I En Administrar Construcción del sitio Traducir interfaz [Vista general] se indica el porcentaje de traducción de cada uno de los idiomas instalados. A medida que vayamos instalando Aprende Drupal con Forcontu - Nivel inicial 47

71 Unidad 2. Instalación y configuración de Drupal módulos adicionales, el porcentaje de traducción del idioma español irá bajando, ya que la mayoría de módulos no vienen traducidos. Esto nos obliga a tener que traducir manualmente algunos textos. La pestaña [Buscar] nos permite buscar contenidos y traducirlos individualmente. La pestaña [Importar] nos permite cargar un paquete de idioma completo (Figura 2.28). En la Unidad 10 de este nivel estudiaremos con mayor profundidad el tratamiento de los idiomas en Drupal. La opción Administrar Construcción del sitio Traducir interfaz permite traducir el idioma de la interfaz, ya sea manualmente [Buscar], cadena a cadena o bien importando un archivo de idioma completo [Importar]. Figura 2.28 Instalación de idioma II Información del sitio En Administrar Configuración del sitio Información del sitio (Figura 2.29) introduciremos la información básica del sitio que no hayamos indicado durante el proceso de instalación, como el eslogan, la misión y el pie de página. Estos campos son optativos y su visualización dependerá del tema seleccionado y de la configuración del mismo. Es posible indicar una denominación diferente para el usuario anónimo, dependiendo de la temática de nuestro sitio. Por ejemplo, se podría usar la denominación visitante en lugar de anónimo. También es posible cambiar la página de inicio o portada de nuestro sitio, indicando la nueva dirección. 48 Aprende Drupal con Forcontu - Nivel inicial

72 Unidad 2. Instalación y configuración de Drupal Además de los campos ya vistos como el nombre y la dirección de correo del sitio, en Administrar Configuración del sitio Información del sitio es posible añadir un eslogan, misión y mensaje de pie de página, que se mostrarán en función del tema del sitio instalado. Es posible indicar una denominación diferente para el usuario anónimo (por ejemplo, visitante). En esta opción se puede cambiar la página inicial o portada del sitio predeterminada, que por defecto es node. Figura 2.29 Información del sitio Fecha y hora En Administrar Configuración del sitio Fecha y hora (Figura 2.30) se pueden modificar algunas opciones relacionadas con la forma de mostrar y gestionar las fechas en el sitio. Por defecto los formatos de fecha vienen configurados según el estándar anglosajón MM/DD/YYYY en lugar de DD/MM/YYYY que es el formato utilizado en España. En esta sección es posible cambiar estos formatos. Además, es posible fijar la zona horaria predefinida que, como ya se ha comentado, puede ser diferente a la hora del servidor donde está instalado el sitio. También permite seleccionar el primer día de la semana que, por defecto, viene como domingo. Lo cambiaremos a lunes si procede. Por último es posible indicar si se desea que los usuarios del sitio puedan modificar los formatos de fecha. Esto sólo afectará a la forma en que se le muestra la información al usuario en particular, cuando se registra en el sitio. Aprende Drupal con Forcontu - Nivel inicial 49

73 Unidad 2. Instalación y configuración de Drupal Por defecto los formatos de fecha vienen configurados según el estándar anglosajón. En Administrar Configuración del sitio Fecha y hora es posible configurar los distintos formatos de fecha, así como el primer día de la semana. También se puede indicar si se desea que los usuarios del sitio puedan modificar estos formatos. Figura 2.30 Fecha y hora Mantenimiento del sitio Cuando vayamos a realizar acciones de mantenimiento que puedan afectar al funcionamiento del sitio, especialmente si éste está ya disponible en Internet, podemos cerrarlo temporalmente, mediante la opción de mantenimiento del sitio. Desde Administrar Configuración del sitio Mantenimiento del sitio (Figura 2.31) es posible conectar y desconectar el sitio, además de modificar el mensaje que se mostrará a los visitantes. 50 Aprende Drupal con Forcontu - Nivel inicial

74 Unidad 2. Instalación y configuración de Drupal Cuando vayamos a realizar acciones de mantenimiento sobre un sitio en producción que puedan afectar al correcto funcionamiento del mismo, podemos cerrarlo temporalmente desde Administrar Configuración del sitio Mantenimiento del sitio Figura 2.31 Mantenimiento del sitio Cuando el sitio está desconectado (Figura 2.32), sólo el usuario administrador puede acceder. Para poder acceder es importante recordar la URL de acceso de usuarios (login): El usuario administrador tendrá total acceso y navegabilidad por el sitio, aunque el sitio se encuentre desconectado para el resto de usuarios. Cuando el sitio está cerrado por mantenimiento, sólo es posible acceder como administrador, a través de la URL: Figura 2.32 Sitio fuera de línea Tema de administración Para evitar problemas durante las tareas de administración, es recomendable usar un tema estándar para el área de administración, como por ejemplo el tema Garland que viene con la instalación de Drupal. Desde Administrar Configuración del sitio Tema de administración (Figura 2.33) podemos definir el tema de administración específico. Aprende Drupal con Forcontu - Nivel inicial 51

75 Unidad 2. Instalación y configuración de Drupal Para evitar problemas durante las tareas de administración, es recomendable usar un tema estándar para el área de administración, como por ejemplo el tema Garland que viene con la instalación de Drupal. Figura 2.33 Tema de administración Este tema sólo se utilizará cuando naveguemos por las opciones de administración, ya sea con el usuario administrador o con cualquier otro usuario con los permisos adecuados. Los usuarios anónimos y usuarios registrados sin permisos de administración seguirán viendo el sitio con el tema general del sitio. Esta opción será especialmente útil cuando estemos desarrollando o modificando un tema (niveles intermedio y avanzado del curso) o cuando estemos probando temas compartidos por usuarios de la comunidad Drupal, ya que no sabemos cómo se va a comportar nuestro sitio con el tema activado. De esta forma, en caso de que se produzca algún error grave de visualización, siempre podremos acceder al área de administración (/admin) para modificar el tema del sitio y sustituirlo por otro más adecuado. URLs limpios Como ya se ha comentado, esta opción permite que las URL del sitio se muestren sin el parámetro?q=. Si aún no has configurado esta opción o si deseas modificarla, puedes hacerlo desde la opción de menú Administrar Configuración del sitio URLs limpios (Figura 2.34). Por defecto Drupal muestra las URL de esta forma: /?q=portada Activando la opción URLs limpios, las URL se mostrarán sin el parámetro?q=: /portada Figura 2.34 URLs limpios 52 Aprende Drupal con Forcontu - Nivel inicial

76 Unidad 2. Instalación y configuración de Drupal Sistema de archivos Por último comprobaremos las rutas donde se almacenarán los archivos subidos o generados en el sitio. Desde Administrar Configuración del sitio Sistema de archivos (Figura 2.35) es posible cambiar estos parámetros, aunque se recomienda dejar los parámetros que vienen por defecto (sites/default/files). La opción Sistema de archivos permite indicar la carpeta del servidor donde se almacenarán los archivos subidos a través del sitio. Figura 2.35 Sistema de archivos Como ya adelantamos en la Unidad 1, en la carpeta /sites se almacenarán los módulos y temas adicionales que incorporemos al sitio. También se almacenarán, como acabamos de ver, los archivos subidos y generados (sites/default/files). Esto facilitará, como veremos en la Unidad 12, la actualización de Drupal, ya que sólo deberemos salvaguardar la carpeta /sites, que es la única que, junto con la base de datos, se modifica mientras se utiliza el sitio. Actividad 2.4 Configuración de la información del sitio Tiempo: 5 min Modifica la información del sitio, indicando: - Nombre del sitio. - Dirección de correo electrónico (la misma que has indicado para el registro en el Aula). - Eslogan y Misión. - Mensaje de pie de página (puedes poner, por ejemplo, tu nombre). Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 306). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 357). Aprende Drupal con Forcontu - Nivel inicial 53

77 Unidad 2. Instalación y configuración de Drupal Actividad 2.5 Configuración de fecha y hora Tiempo: 5 min Realiza los siguientes ajustes de fecha y hora: - Establece el lunes como primer día de la semana. - Cambia los formatos de fecha para que se muestren como DD/MM/AAAA (día/mes/año). - Configura la zona horaria del sitio para que se ajuste a tu zona horaria. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 306). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 357). Actividad 2.6 Cierre por mantenimiento Tiempo: 5 min Modifica el mensaje de cierre por mantenimiento y comprueba su funcionamiento desconectando el sitio y cerrando la sesión. Recuerda que para volver a entrar en tu sitio web como administrador, debes añadir a la URL /user, que te llevará a la página de acceso. Entra nuevamente con el usuario admin. Después de comprobar el funcionamiento de esta opción vuelve a conectar el sitio. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 307). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 357). Actividad 2.7 Tema de administración Tiempo: 5 min Modifica el tema de administración. Elije entre los distintos temas disponibles y comprueba cómo cambia el aspecto del área de administración. Puedes dejar instalado el tema que más te guste. Ten en cuenta que este tema sólo afecta al área de administración. El cambio de tema general del sitio lo veremos en la Unidad 6. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 308). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 357). 54 Aprende Drupal con Forcontu - Nivel inicial

78 Unidad 2. Instalación y configuración de Drupal Ampliación 2.1 Traducción de la interfaz Tiempo: 10 min La instalación de Drupal en español contiene algunos errores de traducción o términos no traducidos. Corrige, utilizando la interfaz de traducción, al menos los siguientes términos que aparecen en inglés. Ten en cuenta que dependiendo de la versión del paquete de idioma es posible que estos términos aparezcan ya traducidos. En ese caso localiza en tu sitio otras cadenas de texto no traducidas y prueba a traducirlas. - "Blocks" (Administrar Construcción del sitio). Sustitúyelo por "Bloques". - "Configure what block content appears in your site's sidebars and other regions." (Administrar Construcción del sitio). Sustitúyelo por "Configura qué bloques de contenido aparecen en las columnas laterales del sitio y en otras regiones.". Puedes probar a traducir otros términos que no estén traducidos. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 308). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 357). Ampliación 2.2 Modifica el tema del sitio Tiempo: 10 min Modifica el tema del sitio diferenciándolo del tema de administración. No instales temas nuevos, sólo escoge uno de los disponibles en la instalación por defecto. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 309). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 357). Ampliación 2.3 Crea una página de contenido Tiempo: 10 min Crea un contenido de tipo Página (Crear contenido Página). Guárdalo como publicado. La URL generada será node/1. Cambia la configuración del sitio para que la portada apunte al nuevo contenido publicado. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 309). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 357). Aprende Drupal con Forcontu - Nivel inicial 55

79

80 3 Gestión de contenidos Una vez realizada la instalación inicial, podemos empezar a construir nuestro sitio web. En esta unidad veremos cómo crear y gestionar contenidos en Drupal. Drupal permite crear contenidos de diferentes tipos, en función de los módulos instalados y activados. Algunos tipos de contenido son Página, Artículo, Tema del foro, Entrada de Blog, Página de Libro, Webform, etc. Cada tipo puede tener una configuración específica. Por ejemplo, podemos configurar el sitio para que los artículos puedan ser comentados por los usuarios, pero las páginas no. También podemos crear tipos de contenido específicos para nuestro sitio, como un nuevo tipo Noticia, para publicar noticias. Es importante distinguir entre un tipo de contenido y el contenido en sí. Un tipo de contenido define una especie de plantilla a partir de la cual se crearán los contenidos. Y los contenidos son las páginas finales que se mostrarán en el sitio. Por ejemplo, una página con la presentación de la empresa (de tipo Página), un mensaje determinado en el foro (de tipo Tema del foro) o un formulario de contacto (de tipo Webform) son contenidos específicos. Además, en Drupal los contenidos se conocen de forma genérica como nodos. Cada nodo se genera a partir de un tipo de contenido determinado (y sólo de un tipo). Por tanto, en esta unidad trabajaremos con los conceptos de nodo y tipo de contenido. Veremos cómo crear contenidos de diferentes tipos y cómo gestionarlos. También conocerás los diferentes tipos de contenido disponibles y cómo se pueden crear nuevos tipos de nodos. Una vez finalizada la unidad estarás en disposición de crear nuevos nodos de diferentes tipos y con diferentes características. Contenidos de la unidad 3.1 Tipos de contenido Crear contenido Crear y configurar tipos de contenido Edición de contenidos Gestión de contenidos Gestión y moderación de comentarios Alias de URL Configuración de la página de inicio Subir archivos y anexarlos al contenido Aprende Drupal con Forcontu - Nivel inicial 57

81 Unidad 3. Gestión de contenidos 3.1 Tipos de contenido Un nodo es la unidad básica de contenido en Drupal. Los nodos pueden ser de distintos tipos: una página de contenido estático, un mensaje del foro, un artículo que se vende en una tienda online, un formulario web, una noticia en un diario digital, una imagen de una galería multimedia, etc. Drupal categoriza los nodos a través de los tipos de contenido. Los tipos de contenido constituyen una potente herramienta para implementar contenidos estructurados. Además de conocer los diferentes tipos de contenidos disponibles, veremos en esta unidad cómo crear nuevos tipos de contenido. El núcleo de Drupal se distribuye con los siguientes tipos de contenido, que estarán disponibles en función de los módulos activados: - Página (Page): Tipo de nodo básico que se utiliza para generar contenidos que no suelen cambiar con mucha frecuencia, como pueden ser las páginas de presentación y de servicios de una empresa. El tipo de contenido Página está disponible por defecto, sin necesidad de instalar y/o activar ningún módulo adicional. - Artículo (Story): Es un tipo de contenido similar a la Página, pero pensado para la publicación de contenidos que se publican periódicamente, como pueden ser noticias, novedades, artículos, etc. Por ello la configuración por defecto de este tipo de contenido incluye la publicación directa en la portada del sitio (lo que en Drupal se conoce como "promocionado a la página principal") y se permite además que los usuarios puedan realizar comentarios sobre el contenido publicado. El tipo de contenido Artículo está disponible por defecto, sin necesidad de instalar y/o activar ningún módulo adicional. - Entrada de Foro o tema de discusión (Forum topic): Tipo de contenido que permite la generación de nuevos temas de discusión en los foros. En los foros de Drupal los temas principales se generan a partir del tipo de contenido Entrada de Foro, mientras que las respuestas de los usuarios se realizan comentando el contenido. Para que este tipo de contenido esté disponible en el sitio se requiere la activación del módulo Forum, que es un módulo del núcleo opcional (viene instalado pero no activado). - Entrada de bitácora (Blog): Permite generar entradas individuales en un blog o bitácora. Para que este tipo de contenido esté disponible en el sitio se requiere la activación del módulo Blog, que es un módulo del núcleo opcional (viene instalado pero no activado). 58 Aprende Drupal con Forcontu - Nivel inicial

82 Unidad 3. Gestión de contenidos - Página de libro (Book page): Una página de libro es una página de contenido organizada en una colección de entradas relacionadas entre sí que constituyen un libro. Una página de libro muestra automáticamente enlaces a páginas adyacentes, proporcionando un sistema simple de organizar y revisar contenido de forma estructurada. Para que este tipo de contenido esté disponible en el sitio se requiere la activación del módulo Book, que es un módulo del núcleo opcional (viene instalado pero no activado). - Encuesta (Poll): Se trata de una encuesta. Una encuesta es una pregunta con un grupo de respuestas posibles. Una encuesta, una vez creada, proporciona automáticamente un sencillo contador del número de votos que ha recibido cada respuesta. Para que este tipo de contenido esté disponible en el sitio se requiere la activación del módulo Poll, que es un módulo del núcleo opcional (viene instalado pero no activado). Existen muchos otros tipos de contenido, asociados a módulos, que podremos instalar y utilizar en nuestro sitio web. Trataremos este tema más adelante, cuando veamos la instalación de módulos adicionales en la Unidad 7. Pese a que el núcleo de Drupal se distribuye con todos los tipos de contenido listados anteriormente, en la instalación inicial sólo se activarán los tipos de contenido Página y Artículo (Figura 3.1). Para poder hacer uso del resto de tipos de contenidos es necesario activar los módulos correspondientes a cada uno de ellos. Durante el resto de esta unidad nos centraremos en estos dos tipos de contenidos por defecto, lo que nos permitirá explicar las características y opciones de configuración que son comunes a todos los nodos y que, por tanto, se pueden extrapolar a cualquier otro tipo de contenido. Para ver y gestionar los tipos de contenido activos en el sitio, accede a Administrar Administración de contenido Tipos de contenido (Figura 3.1). Los tipos de contenido activados y disponibles en el sitio se encuentra en Administrar Administración de contenido Tipos de contenido Figura 3.1 Tipos de contenido activos por defecto Aprende Drupal con Forcontu - Nivel inicial 59

83 Unidad 3. Gestión de contenidos 3.2 Crear contenido Antes de aprender a crear y modificar tipos de contenido, nos conviene conocer cómo se crea un contenido y qué campos de configuración están disponibles. Como se comentó en el apartado anterior, por defecto sólo estarán disponibles los tipos de contenido Página y Artículo, lo que nos permitirá crear contenidos o nodos de cualquiera de estos dos tipos. En general, desde la opción Crear contenido (Figura 3.2) podremos crear contenidos de los tipos de contenido disponibles en el sitio. Inicialmente podremos crear contenidos (nodos) de tipo Página y Artículo, accediendo a la opción Crear contenido del menú de navegación. Figura 3.2 Acceso a la creación de nuevo contenido Drupal La creación de un contenido es muy sencilla, tan sólo debemos hacer clic en el tipo nodo que queremos crear: - Para crear una página, accede a Crear contenido Página - Para crear un artículo, accede a Crear contenido Artículo A continuación se mostrará un formulario de creación de contenido específico para el tipo de contenido que hayamos seleccionado. En este nivel del curso estudiaremos principalmente los campos comunes a todos los tipos de contenido. En el Nivel Intermedio se estudiará cómo construir tipos de contenidos avanzados, haciendo uso del módulo CCK (Content Construction Kit). Estos contenidos avanzados podrán tener campos específicos adicionales, que se añadirán a los campos comunes en el formulario de creación de contenido. En la Figura 3.3 se muestra el formulario Crear Página tal y como se presenta inicialmente, con los campos agrupados en categorías plegadas por defecto. Se muestran desplegados los campos Título y Cuerpo. El Título es el único campo obligatorio. A continuación describiremos todas las opciones incluidas en el formulario: - Título (Figura 3.3): Es el título del contenido. Este título se mostrará diferenciado del resto del contenido al cargar la página. 60 Aprende Drupal con Forcontu - Nivel inicial

84 Unidad 3. Gestión de contenidos - Cuerpo (Figura 3.3): En este campo escribiremos el contenido de la página. Este contenido puede ser un texto plano o un texto formateado con HTML. o El botón Definir resumen hasta el cursor (Split summary at cursor) permite seleccionar un extracto del cuerpo para usarlo como información preliminar a mostrar en portada, cuando el contenido es promocionado a la página principal. Inicialmente sólo se muestran desplegados los campos Título y Cuerpo. Sólo el campo Título es obligatorio para crear un contenido. Figura 3.3 Crear página. Vista general - Opciones del menú (Figura 3.4): Bloque del formulario que permite indicar que la página se enlaza directamente desde alguno de los menús de nuestro sitio web. En la Unidad 4 profundizaremos en la gestión de menús del sitio. o o o Título del enlace del menú: Se trata del texto que se mostrará en el menú. Elemento padre: Permite indicar el elemento del menú del que "colgará" la página y donde se creará el nuevo elemento de menú. Peso: Permite ordenar el elemento de menú con respecto a otros elementos ya existentes. Aprende Drupal con Forcontu - Nivel inicial 61

85 Unidad 3. Gestión de contenidos Opcionalmente podemos crear un elemento de menú al mismo tiempo que creamos la página. Figura 3.4 Crear página. Opciones del menú - Formato de entrada (Figura 3.5): Permite indicar el tratamiento que hará Drupal al contenido, permitiendo al usuario introducir determinadas marcas HTML. Los formatos de entrada por defecto son dos: o o Filtered HTML (HTML filtrado), que restringe el uso de las marcas HTML. Full HTML (HTML completo), menos restrictivo que el anterior y que permite el uso de casi todas las marcas HTML. Opcionalmente encontraremos el formato de entrada: o PHP code (código PHP), que permite incluir código PHP en la página. Para que esta opción esté disponible es necesario activar previamente el módulo PHP Filter, disponible en la distribución de Drupal pero desactivado por defecto. El formato de entrada puede ser, inicialmente, HTML filtrado, HTML sin filtros y, opcionalmente, código PHP. Figura 3.5 Crear página. Formato de entrada - Información de la revisión (Figura 3.6): Permite mantener un registro de las páginas modificadas, usando un sistema de control y gestión de versiones. Si usamos esta opción podremos recuperar, en cualquier momento, una versión anterior de la página. o Crear nueva revisión. Marcaremos esta opción si queremos que el sistema guarde la versión anterior y genere una nueva. Es recomendable usar siempre esta opción. 62 Aprende Drupal con Forcontu - Nivel inicial

86 Unidad 3. Gestión de contenidos o Mensaje de registro. Es un mensaje explicativo (opcional) de las actualizaciones que se han realizado en la página. Cada vez que modificamos una página podemos guardar la revisión anterior. Figura 3.6 Crear página. Información de la revisión - Opciones de comentarios (Figura 3.7): Permite definir si se permite o no publicar comentarios asociados a la página. o o o Desactivado. No muestra los comentarios ni permite que se realicen nuevos comentarios sobre el contenido. Sólo lectura. Muestra los comentarios que se han realizado previamente pero no permite introducir nuevos comentarios. Lectura/escritura. Muestra los comentarios y permite que los usuarios escriban nuevos comentarios sobre el contenido. Podemos indicar si la página podrá ser comentada por los usuarios del sitio. Figura 3.7 Crear página. Opciones de comentarios - Opciones de ruta URL (Figura 3.8): Podemos indicar una URL alternativa (alias de URL) para acceder al nodo, de forma que se puede usar ese valor en lugar de la codificación numérica que por defecto asigna Drupal a los nodos (node/1, node/2, etc.). Para que se muestre esta opción debe haberse activado previamente el módulo Path. Activa el módulo Path para poder hacer uso de alias de URL. Figura 3.8 Crear página. Opciones de ruta URL Aprende Drupal con Forcontu - Nivel inicial 63

87 Unidad 3. Gestión de contenidos - Información de autoría (Figura 3.9): Registro sobre el autor y fecha de creación. Registro sobre el autor y fecha de creación. Figura 3.9 Crear página. Información de autoría - Opciones de publicación (Figura 3.10): Se indica si debe o no publicarse la página, si se debe promocionar a la página principal (portada del sitio) y si se debe destacar y colocarla en la parte superior de un listado de páginas. o o o Publicado. Marcando esta opción el contenido se publica automáticamente. Esta opción es muy útil para crear contenidos con antelación a su fecha real de publicación. Podemos crear contenidos y guardarlos como no publicados e ir publicándolos cuando sea necesario, a través del área de administración de contenidos. Promocionado a la página principal. Indica si se desea que el contenido se muestre automáticamente en la página de inicio o portada del sitio. Esta función sólo está disponible si no hemos modificado la página de inicio predeterminada (/node). Sólo se mostrará en la portada un resumen o avance del contenido de la página. La opción Definir resumen hasta el cursor, junto al campo Cuerpo, nos permite indicar hasta qué punto del texto queremos que se muestre en la portada. Pegajoso en la cima de las listas. Si promocionamos el contenido a la página principal, le indicamos con esta opción que se mantenga fijo en la parte superior del listado de páginas publicadas, aunque posteriormente se publiquen nuevos contenidos. Activa el módulo Path para poder hacer uso de alias de URL. Figura 3.10 Crear página. Opciones de publicación Finalmente podemos ver cómo quedará el contenido antes de publicarlo, haciendo clic sobre el botón Previsualizar, o enviar el formulario de forma definitiva con el botón Guardar, creándose así la nueva página. 64 Aprende Drupal con Forcontu - Nivel inicial

88 Unidad 3. Gestión de contenidos Caso práctico 3.1 Crear una página Tiempo: 15 min En este caso práctico vamos a crear, paso a paso, una página con las siguientes características: - Tipo de contenido: Página - Título: Quiénes somos - Cuerpo: Texto de prueba (Lorem ipsum) de 3 párrafos, generado con: - Alias de URL: quienes-somos - Formato de entrada: Filtered HTML - Comentarios: desactivados - Publicado y promocionado a la página principal. En la portada del sitio se mostrará el primer párrafo del Cuerpo. Paso 1. Selecciona el tipo de contenido Para crear una página, accede a Crear contenido Página. Paso 2. Completa el formulario Crear Página Completa el formulario siguiendo estos pasos, tal y como se muestra en la Figura 3.11: - Escribe el Título de la página: Quiénes somos - Escribe el texto del Cuerpo. En este caso práctico hemos generado un texto de prueba de 3 párrafos desde la página web - Haz clic en Formato de entrada y selecciona Filtered HTML. - Haz clic en Opciones de comentarios y selecciona Desactivado. - Haz clic en Opciones de publicación y selecciona las opciones Publicado y Promocionado a la página principal. Una de las condiciones del enunciado es que el primer párrafo se muestre en la página principal del sitio. Para ello debemos volver al campo Cuerpo y colocar el cursor justo después del primer párrafo. Una vez hecho esto, haremos clic en el botón Definir resumen hasta el cursor. En la Figura 3.12 se muestra cómo el cuerpo se dividirá en 2 partes. En la página principal del sitio se mostrará únicamente el texto contenido en el recuadro superior. Sin embargo, al cargar la página que estamos creando se mostrará el texto completo. Aprende Drupal con Forcontu - Nivel inicial 65

89 Unidad 3. Gestión de contenidos Completa el formulario Crear página con los datos de la página que queremos crear. Figura 3.11 Caso práctico 3.1. Crear una página I 66 Aprende Drupal con Forcontu - Nivel inicial

90 Unidad 3. Gestión de contenidos Utiliza el botón Definir resumen hasta el cursor para indicar qué trozo de texto deseas que se muestre en la página de inicio del sitio. Figura 3.12 Caso práctico 3.1. Crear una página II Guarda la página haciendo clic en Guardar. La página se creará y se mostrará el mensaje "Página Quiénes somos se ha creado.". En la Figura 3.13 se muestra la página ya creada. La página creada tendrá inicialmente una URL del tipo node/1, node/2, node/3, etc. Es posible sustituir esta URL por una más amigable, activando el módulo Path. Figura 3.13 Caso práctico 3.1. Crear una página III Aprende Drupal con Forcontu - Nivel inicial 67

91 Unidad 3. Gestión de contenidos Paso 3. Asignar un alias de URL La página creada tendrá una URL del tipo node/1, node/2, etc. en función del número de páginas que hayamos creado en el sitio previamente. Anota esta URL para poder acceder a la página más adelante. Aún nos falta cumplir uno de los requisitos especificados en el enunciado de este caso práctico: debemos asignar a la página el Alias de URL quienes-somos. Para que las Opciones de ruta URL estén disponibles en nuestro sitio, debemos antes activar el módulo Path. Para ello haz clic en Administrar Construcción del sitio Módulos y localiza el módulo Path. Si la casilla Activado está desactivada, márcala y guarda la configuración. Una vez hecho esto, tenemos que editar la página para asignarle el Alias de URL. Carga la página directamente en el navegador (por ejemplo, y haz clic en la pestaña Editar. Haz clic sobre Opciones de ruta URL y completa el campo de texto con el alias quienes-somos (Figura 3.14). Asignamos el alias de URL a la página. Figura 3.14 Caso práctico 3.1. Crear una página IV Guarda la página y comprueba que ahora la ruta mostrada en el navegador es del tipo: Paso 4. Contenido promocionado a la página principal En el paso 2 indicamos que la página debía publicarse y promocionarse a la página principal del sitio. Antes de comprobar si el funcionamiento es el correcto, debemos verificar que la página principal del sitio está configurada como /node. Para ello iremos a Administrar Configuración del sitio Información del sitio y 68 Aprende Drupal con Forcontu - Nivel inicial

92 Unidad 3. Gestión de contenidos cambiaremos la opción Página inicial predeterminada si resultara necesario (Figura 3.15). Configuración de página inicial predeterminada. Figura 3.15 Caso práctico 3.1. Crear una página V Ya sólo nos queda ir a la página de inicio del sitio (www.example.com) y comprobar cómo se muestra el contenido publicado. En la Figura 3.16 se muestra la portada del sitio con un avance de la página publicada (concretamente el primer párrafo) y un enlace Leer más que nos llevará a la página completa quienes-somos. Página promocionada a la página de inicio del sitio. Figura 3.16 Caso práctico 3.1. Crear una página VI Actividad 3.1 Creación de nodos Tiempo: 10 min Debes generar 2 nodos de tipo Artículo, que van a servir para alimentar la portada del sitio. Estos artículos deben tener la siguiente configuración: Características comunes a ambos nodos: - Crear revisión nueva - Formato de entrada: Filtered HTML - Publicado - Promocionado a la página principal Aprende Drupal con Forcontu - Nivel inicial 69

93 Unidad 3. Gestión de contenidos Características del Artículo 1: - Título: Artículo 1 - Alias de URL: articulo1 - Los usuarios podrán publicar comentarios en este nodo. Características del Artículo 2: - Título: Artículo 2 - Alias de URL: articulo2 - Los usuarios no podrán publicar comentarios en este nodo. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 310). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 359). 3.3 Crear y configurar tipos de contenido Tanto si queremos modificar un tipo de contenido existente como si queremos crear uno nuevo, debemos ir a Administrar Administración de contenido Tipos de contenido. Para modificar un tipo de contenido existente utiliza el enlace Editar correspondiente a ese tipo de contenido (desde la pestaña Lista). Para crear un tipo de contenido nuevo, haz clic en la pestaña superior Añadir tipo de contenido. En ambos casos el formulario a completar o modificar tendrá los mismos campos, que describimos a continuación (Figura 3.17): - Identificación (Figura 3.17): Información básica relativa al tipo de contenido. o o o Nombre: Se trata del nombre del tipo de contenido. Este nombre se mostrará a los usuarios en los diferentes interfaces del sistema, por lo que debe ser un nombre entendible para las personas que utilicen el sitio. Algunos ejemplos de tipos de contenido existentes son Página, Artículo o Tema del foro. Tipo: Constituye el nombre que Drupal usará internamente para manejar este tipo de contenido. El tipo sólo pueden contener letras minúsculas, números y guiones bajos. Por ejemplo page para el tipo Página o story para el tipo Artículo. Descripción: Se debe introducir una breve descripción del tipo de contenido. Este texto puede servir de ayuda a los usuarios ya que se mostrará cuando vayan a crear un nuevo contenido de este tipo. 70 Aprende Drupal con Forcontu - Nivel inicial

94 Unidad 3. Gestión de contenidos Podemos crear nuevos tipos de contenido de una forma sencilla desde Administrar Administración de contenido Añadir tipo de contenido Figura 3.17 Crear o modificar un tipo de contenido I - Opciones del formulario de envío (Figura 3.18): Información relativa a cómo se mostrará al usuario el formulario de creación del contenido (por ejemplo al crear o modificar una Página). o o o o Etiqueta del campo título: Valor de la etiqueta que se muestra al usuario para el título del contenido. Por defecto su valor es Título. Etiqueta del campo de cuerpo: Valor de la etiqueta que se muestra al usuario para el cuerpo del contenido. Por defecto su valor es Cuerpo. Número mínimo de palabras: Es posible indicar la obligatoriedad de introducir un número mínimo de palabras en el campo de cuerpo del nuevo tipo de contenido. Déjalo a 0 (valor por defecto) si no deseas imponer un mínimo de palabras en el contenido. Explicación o directrices para envíos: Este campo permite añadir un texto de ayuda o instrucciones adicionales que se mostrarán a los usuarios cuando vayan a crear un contenido de este tipo. Aprende Drupal con Forcontu - Nivel inicial 71

95 Unidad 3. Gestión de contenidos Es posible indicar un número mínimo de palabras que el usuario tendrá que escribir en la creación de un nuevo contenido de este tipo. También podemos cambiar los nombres de campo Título y Cuerpo para adaptarlos al tipo de contenido que estamos definiendo. Por ejemplo, Asunto Figura 3.18 Crear o modificar un tipo de contenido II - Opciones de flujo de trabajo (Figura 3.19): Permite definir las opciones predeterminadas de los nuevos nodos que se vayan a crear. El usuario podrá cambiar estas opciones durante la creación del contenido (siempre que tenga los permisos adecuados). o o o o o Publicado: Indica si por defecto se publica o no. Promocionado a la página principal: Indica si por defecto se promociona o no a la página principal. Pegajoso en la cima de las listas: Indica si por defecto se sitúa o no en el encabezado de las listas. Crear nueva revisión: Indica si por defecto se crea o no una nueva revisión del contenido creado o modificado. Sólo se creará la revisión cuando el contenido esté siendo modificado, ya que cuando se crea no existe una versión anterior que salvaguardar. Soporte multilenguaje: Permite habilitar o no el soporte para múltiples idiomas en el sitio. Si se activa esta opción, se podrá asignar a cada nodo un idioma de entre los disponibles en el portal. En el Nivel Intermedio se estudiará en detalle cómo crear sitios web con múltiples idiomas. 72 Aprende Drupal con Forcontu - Nivel inicial

96 Unidad 3. Gestión de contenidos El usuario podrá cambiar las opciones del flujo de trabajo cuando cree o modifique un nodo. Sin embargo, podemos facilitar la publicación estableciendo opciones predefinidas. Figura 3.19 Crear o modificar un tipo de contenido III - Opciones de comentarios (Figura 3.20): Recoge las opciones para configurar el comportamiento de los comentarios para los contenidos generados de este tipo. o Opciones predefinidas para comentarios: Podemos seleccionar entre: Desactivado. No se mostrarán comentarios en el nodo. Tampoco se permitirá añadir nuevos comentarios Sólo lectura. Se mostrarán los comentarios publicados pero no se permitirá añadir nuevos comentarios. Lectura/Escritura. Se muestran los comentarios y se permite añadir nuevos comentarios. Sólo los usuarios con el permiso "administrar comentarios" podrán modificar esta opción al crear o editar un contenido. o Modo predefinido de visualización: Define las opciones predefinidas para la visualización de los comentarios (similar al formato habitual de los foros), a seleccionar entre: o Lista plana (colapsada o expandida). En la lista plana todos los comentarios se muestran al mismo nivel, uno debajo de otro. Lista de hilos (colapsada o expandida). En la lista de hilos los comentarios se mostrarán anidados a modo de hilos. De esta forma es posible responder a un comentario. Ordenación predefinida de visualización: Define las opciones predefinidas para la ordenación de los comentarios, a seleccionar entre: Fecha primero lo más nuevo. Se mostrarán arriba los últimos comentarios añadidos. Fecha primero lo más viejo. Se mostrarán arriba los primeros comentarios añadidos. Aprende Drupal con Forcontu - Nivel inicial 73

97 Unidad 3. Gestión de contenidos o o o o o o Comentarios predefinidos por página: Permite indicar cuantos comentarios se muestran por página. Controles de comentarios: Permite a los usuarios modificar tanto el orden como el modo de visualización de los comentarios. Si se desea mostrar esta opción, se debe seleccionar la ubicación de la misma (encima, debajo, o encima y debajo de los comentarios). Comentario anónimo: Define si los usuarios anónimos pueden realizar comentarios en este tipo de contenido. Para poder activar esta opción antes se debe dar permisos al rol usuario anónimo para poder enviar comentarios. La creación de roles y gestión de permisos se estudiará en la Unidad 8 de este nivel. Campo de asunto del comentario: Permite definir si los comentarios deben disponer de un campo de asunto o si basta con el campo de texto. Vista previa del comentario: Define si los usuarios deben realizar una vista previa obligatoria del comentario antes de publicarlo. Ubicación del formulario de envío de comentarios: Define dónde se debe mostrar el formulario de envío de comentarios: Mostrar en una página aparte. Se mostrará un enlace Añadir nuevo comentario. El formulario para escribir y enviar un comentario sólo se mostrará después de hacer clic en el enlace. Mostrar debajo del envío o de los comentarios. Al final de la página estará disponible directamente el formulario para escribir y enviar un comentario. 74 Aprende Drupal con Forcontu - Nivel inicial

98 Unidad 3. Gestión de contenidos Podemos configurar si el tipo de contenido podrá ser comentado por los usuarios del sitio, y cómo se verán los comentarios publicados. Figura 3.20 Crear o modificar un tipo de contenido IV Aprende Drupal con Forcontu - Nivel inicial 75

99 Unidad 3. Gestión de contenidos Si hemos creado un nuevo tipo de contenido, éste aparecerá, una vez guardado, en el listado de tipos de contenidos, en Administrar Administración de contenido Tipos de contenido. Desde esta página podremos editar la configuración del tipo de contenido e incluso eliminarlo. Es importante indicar en este punto que borrar un tipo de contenido que ya tiene nodos creados no implica el borrado de todos estos nodos. Los nodos permanecen, aunque no es posible acceder a su edición, por lo que es conveniente asegurarse bien antes de proceder a la eliminación de un tipo de contenido. Por último, una vez creado el tipo de contenido, éste estará disponible para crear nuevos contenidos (sólo para los usuarios que tengan los permisos adecuados) desde Crear contenido Nuevo tipo de contenido. Caso práctico 3.2 Crear un tipo de contenido Tiempo: 15 min A continuación vamos a crear, paso a paso, un tipo de contenido llamado Noticia, que utilizaremos para publicar noticias en el sitio que podrán ser comentadas por todos los usuarios, incluyendo los usuarios anónimos. Las noticias creadas deberán tener un mínimo de 25 palabras. Paso 1. Formulario de creación de tipo de contenido Para crear un nuevo tipo de contenido, accede a Administrar Administración de contenido Tipos de contenido y haz clic en la pestaña Añadir tipo de contenido. Paso 2. Completar los campos de Identificación del tipo de contenido Completa los campos de Identificación del tipo de contenido: Nombre, Tipo y Descripción (Figura 3.21): - El Nombre del tipo de contenido será Noticia, que será el nombre que verán los usuarios al crear un contenido de este tipo. - El Tipo será noticia. El tipo es un nombre que usará Drupal internamente y sólo puede contener letras minúsculas, números y guiones bajos. - Por último añadimos una pequeña Descripción sobre el tipo de contenido, incluyendo el uso para el que está pensado y su configuración por defecto. 76 Aprende Drupal con Forcontu - Nivel inicial

100 Unidad 3. Gestión de contenidos Completamos los campos de identificación del tipo de contenido Noticia. Figura 3.21 Caso práctico 3.2. Crear un tipo de contenido I Paso 3. Completar las Opciones del formulario de envío Despliega las Opciones del formulario de envío y completa los campos del formulario de esta forma (Figura 3.22): - Modifica la Etiqueta del campo de título. Al tratarse de una noticia llamaremos a este campo Titular. - Selecciona 25 en el Número mínimo de palabras. - Añade una breve explicación para recordar al usuario que las noticias deben tener al menos un mínimo de 25 palabras. Aprende Drupal con Forcontu - Nivel inicial 77

101 Unidad 3. Gestión de contenidos Completamos los campos de Opciones del formulario de envío del tipo de contenido Noticia. Figura 3.22 Caso práctico 3.2. Crear un tipo de contenido II Paso 4. Completar las Opciones del flujo de trabajo Despliega las Opciones del flujo de trabajo y completa los campos del formulario de esta forma (Figura 3.23): - Marca las opciones predefinidas: o Publicado o Promocionado a la página principal o Crear nueva revisión - Mantén desactivada la opción de Soporte multilenguaje. Completamos los campos de Opciones del flujo de trabajo del tipo de contenido Noticia. Figura 3.23 Caso práctico 3.2. Crear un tipo de contenido III 78 Aprende Drupal con Forcontu - Nivel inicial

102 Unidad 3. Gestión de contenidos Paso 5. Completar las Opciones de comentarios Despliega las Opciones de comentarios y completa los campos del formulario de esta forma (Figura 3.24): - Se permitirá la lectura y escritura de comentarios (opción Lectura/Escritura). - Los comentarios se mostrarán en modo de Lista plana (expandida) y ordenados de tal forma que los comentarios más recientes aparezcan en primer lugar (opción Fecha primero lo más nuevo). - Cada página mostrará un máximo de 10 comentarios. En caso de que existan más comentarios, aparecerá un paginador que nos permitirá movernos entre las distintas páginas de comentarios. - No se mostrarán los controles de comentarios. - La opción comentario anónimo aparece desactivada, ya que no hemos asignado el permiso para enviar comentarios a los usuarios anónimos. Lo haremos en el paso 6. - La vista previa del comentario será opcional. - Por último, el formulario de envío de comentarios se mostrará en la misma página, después de los comentarios. Una vez completados estos campos del formulario, haz clic en Guardar el tipo de contenido. Paso 6. Asignar el permiso para enviar comentarios a los usuarios anónimos Sin entrar en mucho detalle (se estudiará ampliamente en la Unidad 8 de este nivel), vamos a asignarle al rol usuario anónimo los permisos necesarios para que pueda publicar comentarios en las noticias del sitio. Accede a Administrar Administración de usuario Permisos y localiza los permisos del módulo comment (Figura 3.25): - acceder a los comentarios - publicar comentarios - publicar comentarios sin aprobación Activa estos permisos en la columna del usuario anónimo y haz clic en Guardar permisos (al final de la página). Aprende Drupal con Forcontu - Nivel inicial 79

103 Unidad 3. Gestión de contenidos Completamos los campos de Opciones de comentarios del tipo de contenido Noticia. Figura 3.24 Caso práctico 3.2. Crear un tipo de contenido IV 80 Aprende Drupal con Forcontu - Nivel inicial

104 Unidad 3. Gestión de contenidos Asigna los permisos "acceder a los comentarios", "publicar comentarios" y "publicar comentarios sin aprobación" al usuario anónimo. Figura 3.25 Caso práctico 3.2. Crear un tipo de contenido V Paso 7. Opción comentario anónimo Una vez asignados los permisos adecuados para los usuarios anónimos, podemos volver a la edición del tipo de contenido Noticia. Lo haremos desde Administrar Administración de contenido Tipos de contenido Editar (tipo Noticia). Dentro de las Opciones de comentarios, volvemos a la opción Comentario anónimo. Como se muestra en la Figura 3.26, ahora sí es posible modificar la configuración de esta opción. Seleccionaremos la última opción, Los remitentes anónimos deben dejar su información de contacto. De esta forma los usuarios anónimos tendrán que indicar su nombre y su correo electrónico, aunque este último no se mostrará públicamente. Configuración de comentario anónimo. Figura 3.26 Caso práctico 3.2. Crear un tipo de contenido VI Guarde nuevamente el tipo de contenido. Paso 8. Crear una noticia y publicar un comentario Ya hemos creado y configurado el tipo de contenido Noticia, así que vamos a crear una Noticia, accediendo a Crear contenido Noticia (Figura 3.27). Aprende Drupal con Forcontu - Nivel inicial 81

105 Unidad 3. Gestión de contenidos Crear un nodo de tipo Noticia. Figura 3.27 Caso práctico 3.2. Crear un tipo de contenido VII Bastará con indicar el Titular y el Cuerpo de la noticia (Figura 3.28), dejando el resto de opciones con sus valores por defecto, definidos en el tipo de contenido Noticia. Sí que puedes indicar un alias de URL. Crear un nodo de tipo Noticia. Figura 3.28 Caso práctico 3.2. Crear un tipo de contenido VIII Para finalizar, en la Figura 3.29 se muestra la noticia publicada, un comentario realizado por un usuario anónimo, así como el formulario para la publicación de comentarios, con los campos que verá un usuario anónimo. 82 Aprende Drupal con Forcontu - Nivel inicial

106 Unidad 3. Gestión de contenidos Vista final de la noticia publicada con la opción de publicar comentarios para usuarios anónimos. Figura 3.29 Caso práctico 3.2. Crear un tipo de contenido IX Aprende Drupal con Forcontu - Nivel inicial 83

107 Unidad 3. Gestión de contenidos 3.4 Edición de contenidos El proceso de edición de contenidos es sencillo y amigable, ya que se puede acceder a la edición de una página (o cualquier tipo de nodo) desde la misma página, siempre que se tengan los permisos de edición adecuados. Una vez autenticado en el sitio web, y suponiendo que disponemos de los permisos adecuados, cargaremos en el navegador la página que queremos modificar. En el siguiente apartado (3.5) veremos cómo acceder a la gestión de contenidos, lo que nos permitirá localizar cualquier página creada previamente de la que no recordamos su URL. Al visualizar cualquier página de contenido, tendremos acceso a una pestaña Editar que permitirá editar o borrar la página (Figura 3.30). Edición de una página de contenido Drupal. La edición de la página está disponible desde la pestaña Editar que encontrará en cada página. Figura 3.30 Edición de una página Por otra parte, si se han guardado revisiones de la página, se podrá acceder a las versiones anteriores del nodo, haciendo clic en la pestaña Revisiones (Figura 3.31). Desde este listado de revisiones se permite recuperar versiones anteriores de un nodo determinado utilizando el enlace volver. Cada vez que utilicemos la opción volver se generará una nueva revisión con el contenido publicado, pasando a estar publicado el contenido antiguo que hemos seleccionado. 84 Aprende Drupal con Forcontu - Nivel inicial

108 Unidad 3. Gestión de contenidos Acceso a la información de revisiones de una página. Figura 3.31 Revisiones de una página Drupal dispone de herramientas de gestión de contenidos más completas, que nos permiten navegar entre el conjunto de contenidos existentes en el portal, publicados o no, y acceder a los mismos. Lo veremos con más detalle en el siguiente apartado (3.5). Actividad 3.2 Modificación de páginas Tiempo: 5 min Modifica los nodos creados en la Actividad 3.1, articulo1 y articulo2 de la siguiente forma: - Cambia el Cuerpo de ambos nodos incluyendo al final del mismo el texto: "modificación actividad 3.2". - Crea una revisión nueva, indicando en el mensaje de registro: "modificación actividad 3.2". - Realiza la modificación necesaria para que en la portada sólo se muestren las 10 primeras palabras de cada artículo. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 310). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 359). Actividad 3.3 Verificación de los cambios realizados y del registro de revisiones Tiempo: 5 min Revisa la portada después de completar la actividad 3.2 y comprueba: - Que se muestra en la portada tan sólo un extracto de 10 palabras de cada uno de los dos nodos, con un enlace al nodo completo. - Que se han realizado las modificaciones indicadas en el contenido de ambos nodos. - Comprueba que se hayan guardado correctamente las revisiones anteriores de los nodos modificados. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 311). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 359). Aprende Drupal con Forcontu - Nivel inicial 85

109 Unidad 3. Gestión de contenidos 3.5 Gestión de contenidos Drupal dispone de una herramienta sencilla y ágil para gestionar los nodos creados en el sitio. Desde Administrar Administración de contenido Contenido accederemos al listado de contenidos (Figura 3.32). El interface muestra un listado con los nodos publicados en el sitio y permite el filtrado por diferentes parámetros; realizar acciones para varios nodos de forma simultánea; y acceder a la edición y gestión individual de cada nodo. Figura 3.32 Gestión de contenidos Tal y como se muestra en la Figura 3.32 podemos utilizar una serie de parámetros para filtrar los resultados mostrados: - Filtrar por Estado. Permite mostrar sólo los nodos que estén en el estado seleccionado: o Publicado o No publicado o Promocionado o No promocionado o Pegajoso o No pegajoso - Filtrar por Tipo. Permite mostrar sólo los nodos de un determinado tipo de contenido (Página, Artículo, etc.). - Filtrar por Idioma: permite filtrar por el idioma del nodo. Esta opción sólo será necesaria cuando creemos sitios con múltiples idiomas, como estudiaremos en el Nivel Intermedio. Estos parámetros de filtrado son los básicos. En la medida que se vayan incrementando las funcionalidades de nuestro sitio web con la instalación de módulos adicionales, podrán aparecer nuevos parámetros de filtrado, como por ejemplo taxonomías, nuevos tipos de contenido a seleccionar, etc. 86 Aprende Drupal con Forcontu - Nivel inicial

110 Unidad 3. Gestión de contenidos Con el listado de nodos mostrado (Figura 3.32) se pueden aplicar diferentes acciones a varios nodos al mismo tiempo, lo que nos permitirá ahorrar tiempo cuando debemos aplicar cambios a muchos nodos y no queremos hacerlo editando los nodos uno a uno. Una vez seleccionados los nodos sobre los que deseamos realizar la acción, seleccionaremos la acción del desplegable identificado como Actualizar opciones, haciendo clic a continuación sobre el botón Actualizar. Algunas de las acciones disponibles son: - Publicar - No publicar - Promocionar a la página principal - Degradar de la página principal - Hacer pegajoso - Quitar condición de pegajoso Desde el listado de nodos también es posible acceder al contenido del nodo (cargar la página), consultar la información de su autor e ir a la edición del nodo para modificar los contenidos o acceder a sus revisiones, tal y como se explicó en el apartado anterior. Actividad 3.4 Gestión de contenidos Tiempo: 5 min Accede al listado de gestión de contenidos y realiza las siguientes tareas: - Prueba el funcionamiento general usando las herramientas de filtrado y comprobando que se muestran las páginas adecuadas. - Accede a la edición del nodo articulo1 y publica una versión anterior del mismo. - Elimina el nodo articulo2. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 311). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 359). Aprende Drupal con Forcontu - Nivel inicial 87

111 Unidad 3. Gestión de contenidos 3.6 Gestión y moderación de comentarios Hemos visto que asociado a cada tipo de contenido existe un conjunto completo de parámetros que permiten definir cómo deben funcionar los comentarios. Es importante señalar en este punto que los comentarios no son nodos, Drupal no los crea ni trata como tal, son elementos relacionados con un nodo en particular pero no tienen entidad de nodo por si solos. Una vez hemos decidido que en un tipo de contenido en particular permitiremos el uso de comentarios, y hemos definido las políticas generales para su uso y funcionamiento, podremos acceder a la visualización de aquellos comentarios que se vayan publicando desde Administrar Administración de contenido Comentarios (Figura 3.33) El listado de comentarios muestra el asunto del comentario, el autor, el nodo al que se ha enviado (Enviado en) y la fecha y hora de envío de todos los comentarios publicados (y por tanto visibles) en el sitio. Listado de comentarios publicados para su gestión (modificación, eliminación definitiva o retirada). Figura 3.33 Gestión de comentarios publicados En la cola de aprobación (Figura 3.34) permanecerán los comentarios que requieren moderación antes de su publicación. Un moderador del sitio tendrá que revisar la cola de aprobación y aprobar o rechazar los comentarios recibidos, según las políticas de publicación del sitio. Como se adelantó en el Caso Práctico 3.2, existen 2 permisos que permiten a los usuarios publicar comentarios: - Publicar comentarios. Los usuarios con este permiso pueden publicar comentarios, pero éstos entrarán en la cola de aprobación antes de ser publicados. Será el moderador quien decida si finalmente el comentario se publica o se rechaza. 88 Aprende Drupal con Forcontu - Nivel inicial

112 Unidad 3. Gestión de contenidos - Publicar comentarios sin aprobación. Permite a los usuarios enviar comentarios que serán publicados directamente, sin pasar por la cola de aprobación. Aunque el comentario se publica directamente, el moderador del sitio podrá en cualquier momento retirar o eliminar un comentario si lo considera oportuno. Estos permisos también pueden asignarse a los usuarios anónimos (Caso Práctico 3.2), de forma que no será necesario estar registrado en el sitio para poder publicar comentarios. Listado de comentarios pendientes de aprobación en un sitio Drupal. Desde el listado se pueden ver los comentarios, editarlos, eliminarlos o aprobarlos para su publicación. Figura 3.34 Cola de aprobación de comentarios Con estas sencillas y potentes herramientas Drupal ofrece una gran versatilidad a la hora de gestionar los comentarios que los usuarios realicen en el sitio web. Actividad 3.5 Realización de comentarios Tiempo: 5 min Realiza la modificación necesaria para que los usuarios anónimos puedan enviar comentarios pero que éstos no se publiquen hasta que el administrador del sitio así lo determine. Una vez realizada la modificación anterior, envía tres comentarios en el nodo articulo1, uno de ellos como usuario administrador y los otros dos como usuario anónimo. Carga la página articulo1, cuántos comentarios se han publicado? Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 311). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 359). Aprende Drupal con Forcontu - Nivel inicial 89

113 Unidad 3. Gestión de contenidos Actividad 3.6 Gestión de comentarios Tiempo: 5 min Accede al listado de gestión de comentarios y edita el comentario enviado por el usuario administrador. Incluye al final del comentario el texto: "modificado por el moderador del sitio". Accede a la cola de aprobación de comentarios, publicando uno de los comentarios y eliminando el otro. Carga nuevamente la página articulo1, cuántos comentarios hay ahora publicados? Modifica ahora la página articulo1 para que no se puedan seguir publicando comentarios, manteniendo visibles los comentarios realizados previamente. Comprueba el funcionamiento como usuario anónimo. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 312). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 359). 3.7 Alias de URL Como hemos visto a lo largo de esta unidad, al crear un nodo, se le asigna una URL del tipo node/1, node/2, etc. Para hacer estas u otras rutas del sistema más amigables y fáciles de recordar, podemos usar los alias de URL. Además, el uso conjunto de URLs limpios y alias de URL favorece el posicionamiento de las páginas del sitio en los buscadores, ya que aportan información sobre el contenido de la página. Antes de continuar cerciórate de que el módulo Path está activado. Lo puedes hacer dirigiéndote a Administrar Construcción del sitio Módulos. Localiza y activa el módulo Path (dentro del grupo de módulos Core opcional). Como vimos en el Apartado 3.2, cuando el módulo Path está activado, al crear o editar un nodo se mostrará en el formulario de edición las Opciones de ruta URL, donde podremos indicar directamente un alias de URL para ese contenido. Existe una herramienta para gestionar todos los alias de URL creados en el sitio, disponible en Administrar Construcción del sitio Alias de URL (Figura 3.35). Esta página de gestión nos permite buscar alias y editarlos o eliminarlos. 90 Aprende Drupal con Forcontu - Nivel inicial

114 Unidad 3. Gestión de contenidos Los alias de URL permiten hacer las URL más amigables y fáciles de recordar, además de ayudar al posicionamiento en los buscadores. Figura 3.35 Gestión de Alias de URL Desde la pestaña superior Añadir alias (Figura 3.36), podemos crear nuevos alias de URL. Al crear el alias de URL debemos indicar el idioma (necesario para sitios con múltiples idiomas, como veremos en el Nivel Intermedio), la ruta existente en el sistema (la que asigna Drupal por defecto) y el Alias de la ruta, sin el carácter de barra (/) al final. Se recomienda que el alias de URL no contenga ni espacios, ni mayúsculas, ni caracteres especiales (incluyendo tildes). Por ejemplo, si la página tiene por título Quiénes somos, podemos usar los alias quienessomos, quienes_somos o quienes-somos. Desde la pestaña Añadir alias se puede crear un nuevo alias. Cualquier ruta del sistema puede tener varios alias, pero un alias sólo puede apuntar a una única ruta del sistema. Figura 3.36 Añadir un alias de URL Cualquier ruta del sistema puede tener varios alias asignados, pero un alias sólo puede apuntar a una única ruta del sistema. Por ejemplo, podemos crear los alias quienes-somos y sobre-nosotros apuntando a la misma página node/1. De esta forma cuando carguemos en el navegador cualquiera de las páginas: Aprende Drupal con Forcontu - Nivel inicial 91

115 Unidad 3. Gestión de contenidos el contenido cargado será en ambos casos el de node/1, manteniéndose en el navegador la URL con el alias indicado. Por último indicar que cuando se elimina un alias de URL no se elimina el nodo al que hace referencia. Actividad 3.7 Gestión de alias de URL Tiempo: 5 min Accede a la gestión de Alias de URL y añade un nuevo alias de URL para el nodo articulo1. No debes modificar ni eliminar el alias articulo1. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 312). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 359). 92 Aprende Drupal con Forcontu - Nivel inicial

116 Unidad 3. Gestión de contenidos 3.8 Configuración de la página de inicio Ya hemos visto que podemos configurar la página de inicio del sitio desde Administrar Configuración del sitio Información del sitio (Página inicial predeterminada). La página node (www.example.com/node) es una página especial que muestra un avance de los nodos que han sido marcados como promocionados a la página principal (Figura 3.37). Al establecer la página de inicio del sitio como node, se mostrará en la portada del sitio un avance de los contenidos publicados y marcados como promocionados a la página principal. Figura 3.37 Página de inicio Podemos configurar el número de envíos que se mostrarán en la página de inicio desde Administrar Administración de contenido Opciones de envío (Figura 3.38). El número de envíos es el número de nodos (recortados) que se mostrarán en la página principal. Si existen más nodos promocionados a la página principal, ésta se mostrará paginada, para permitir navegar por las publicaciones más antiguas. También se puede configurar la longitud en caracteres de los envíos recortados. Si queremos que todo el contenido del nodo se publique en la portada, podemos establecer también un número ilimitado de caracteres. Aprende Drupal con Forcontu - Nivel inicial 93

117 Unidad 3. Gestión de contenidos Desde Opciones de envío se puede configurar el número de envíos que se mostrarán en la página principal y el tamaño en caracteres de los avances de cada envío. Figura 3.38 Opciones de envío Actividad 3.8 Configuración de la página de inicio Tiempo: 5 min Realiza las modificaciones necesarias para que en la portada se muestre todo el contenido de los nodos publicados y promocionados a la página principal. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 313). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 359). Ampliación 3.1 Creación de un nuevo tipo de contenido Tiempo: 10 min Crea un nuevo tipo de contenido llamado "Evento" con las siguientes características por defecto: - Publicado y promocionado a la página principal. - No se creará por defecto una nueva revisión del contenido. - Debe colocarse en lo alto de las listas (en la portada del sitio). - Se deben permitir los comentarios. - Se mostrarán primero los comentarios más antiguos, hasta un total de 50 comentarios por página. 94 Aprende Drupal con Forcontu - Nivel inicial

118 Unidad 3. Gestión de contenidos - El formulario de envío de comentarios se mostrará en una página aparte. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 313). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 359). Ampliación 3.2 Creación de un nodo del nuevo tipo creado Tiempo: 15 min Crea un nodo de tipo Evento (creado en la Actividad de Ampliación 3.1). Crea a continuación un nodo de tipo Artículo. Comprueba que: - Los nodos se han publicado correctamente y se muestran en la portada. - El nodo de tipo Evento, aunque es más antiguo que el nodo de tipo Artículo, se muestra primero en la lista de contenidos promocionados a la portada. Envía 2 comentarios al nodo de tipo Evento, y comprueba que se muestran en el orden previsto. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 313). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 359). 3.9 Subir archivos y anexarlos al contenido Drupal permite subir archivos y anexarlos o adjuntarlos a cualquier nodo. Para que esta funcionalidad esté disponible es necesario activar el módulo Upload, que es un módulo del núcleo de Drupal pero optativo (y por defecto viene desactivado). Para activar el módulo Upload accede a Administrar Construcción del sitio Módulos, localiza el módulo Upload, márcalo como activado y haz clic en el botón Guardar la configuración. Configuración de la subida y descarga de archivos Una vez activado el módulo Upload, el siguiente paso es configurar la subida y descarga de archivos, desde Administrar Configuración del sitio Descargas de archivos (Figura 3.39). Las opciones de configuración disponibles son: - Resolución máxima para las imágenes cargadas. Por defecto lo dejaremos a 0, para no establecer ninguna limitación. En el Nivel Intermedio estudiaremos el módulo ImageCache, que permite redimensionar directamente las imágenes subidas a través de Drupal. De esta forma no tendremos que realizar ningún tratamiento sobre las imágenes Aprende Drupal con Forcontu - Nivel inicial 95

119 Unidad 3. Gestión de contenidos para poder publicarlas en el sitio web. - Mostrar los archivos de forma predefinida. Si activamos esta opción los archivos adjuntos al contenido se mostrarán al cargar un nodo. - Extensiones de archivos permitidas predefinidas. Podemos añadir o quitar extensiones, separadas por un espacio. Esto dependerá de las necesidades de nuestro sitio y del tipo de archivos con los que se vaya a trabajar. - Tamaño máximo predefinido de archivo por carga. Por defecto estará limitado a 1 MB. Podemos aumentarlo hasta el máximo que permita la configuración de PHP para la subida de archivos. Al final del formulario se muestra un mensaje al respecto, donde el sistema nos indica cuál es el tamaño máximo permitido. - Tamaño total de archivos predeterminado por usuario. Con este valor es posible asignar una cuota máxima de espacio por usuario. Desde la configuración de descargas de archivos se puede controlar qué extensiones de archivos estarán permitidas por defecto y cuál será el tamaño máximo de los archivos cargados. Figura 3.39 Configuración de la subida de archivos 96 Aprende Drupal con Forcontu - Nivel inicial

120 Unidad 3. Gestión de contenidos Configuración de los tipos de contenido El siguiente paso será indicar qué tipos de contenido permitirán la subida de archivo y cuáles no. Podemos acceder a la edición de cualquier tipo de contenido desde Administrar Administración de contenido Tipos de contenido Editar [tipo de contenido] (Figura 3.40). En Opciones del flujo de trabajo, Adjuntos, seleccionaremos Desactivado o Activado. Editando un tipo de contenido, en las Opciones del flujo de trabajo, podemos activar o desactivar los archivos adjuntos. Figura 3.40 Configuración del tipo de contenido Crear un nodo con archivos adjuntos Al crear un nodo de un tipo para el que se permite la subida de archivos, se mostrará en el formulario de edición un nuevo grupo de opciones llamado Archivos adjuntos (Figura 3.41). Haciendo clic en el botón Seleccionar archivo podremos seleccionar un archivo de nuestro ordenador. Una vez seleccionado, será necesario hacer clic en Adjuntar y esperar a que el archivo se haya subido y se muestre en modo de lista, junto con su descripción (nombre del archivo) y su tamaño. Es posible subir un número indefinido de archivos, pero siempre adjuntándolos de uno en uno. Por último, una vez completados todos los valores del nodo, podemos guardarlo. Ten en cuenta que los archivos subidos se perderán si no se guarda el nodo, ya que están asociados a éste. En la Figura 3.42 se muestra el nodo creado con los archivos adjuntos listados después del contenido (bastará hacer clic en el enlace del archivo para que éste se descargue). Ésta es la Aprende Drupal con Forcontu - Nivel inicial 97

121 Unidad 3. Gestión de contenidos presentación por defecto, pero en el Nivel Intermedio veremos cómo modificar las plantillas asociadas a los tipos de contenido utilizando el módulo Content Templates (Contemplate). Podemos ir adjuntando uno a uno los archivos que queremos que se muestren en el nodo. Figura 3.41 Nodo con archivos adjuntos Los archivos adjuntos se listan después del contenido del nodo. Figura 3.42 Página con archivos adjuntos 98 Aprende Drupal con Forcontu - Nivel inicial

122 Unidad 3. Gestión de contenidos Asignar el permiso para ver los archivos subidos Sin entrar en mucho detalle (se estudiará ampliamente en la Unidad 8 de este nivel), vamos a asignarle a los roles usuario anónimo y usuario autenticado los permisos necesarios para que puedan ver los archivos que se adjuntan a un nodo. Accede a Administrar Administración de usuario Permisos y localiza los permisos del módulo upload (Figura 3.43): - subir archivos - ver archivos cargados Activa sólo el permiso ver archivos cargados en las columnas de usuario anónimo y usuario autenticado y haz clic en Guardar permisos (al final de la página). Figura 3.43 Permisos del módulo Upload De esta forma todos los usuarios, anónimos y autenticados, podrán ver los archivos adjuntos a un nodo. Actividad 3.9 Publicación de un artículo con archivos adjuntos Tiempo: 15 min Realiza las modificaciones necesarias para que Drupal te permita subir archivos de hasta 2 MB. Configura el tipo de contenido Artículo para que permita subir archivos adjuntos. A continuación crea un nuevo Artículo con el alias de URL prueba-archivos y adjunta al menos 3 archivos de distinto tipo (con distinta extensión). Intenta adjuntar el archivo.tar.gz descargado de drupal.org con la última versión de Drupal. Realiza los ajustes necesarios en la configuración de Drupal para que te permita subir el archivo. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 314). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 359). Aprende Drupal con Forcontu - Nivel inicial 99

123

124 4 Gestión de menús En la unidad anterior aprendimos a crear nodos de distintos tipos, e incluso a crear nuevos tipos de nodos. En esta unidad veremos cómo organizar los nodos publicados en el sitio mediante estructuras de menú. Drupal integra un potente gestor de menús que permite disponer de múltiples y variados menús en un mismo sitio web. Los menús se pueden colocar en distintas áreas o regiones de un tema y se adaptan perfectamente al diseño gráfico del sitio, establecido a través del tema seleccionado. Además, es posible configurar cada menú de forma independiente para controlar cuándo se debe mostrar, en función del rol del usuario conectado o de la página mostrada. En resumen, en esta unidad repasaremos: - Qué tipos de menú existen por defecto en Drupal - Cómo se crean nuevos menús - Cómo se crean los elementos de un menú para enlazar con los nodos del sitio - Cómo se activan los menús para que estén visibles en el sitio - Cómo se colocan en distintas áreas o regiones, en función del tema activo. Contenidos de la unidad 4.1 Tipos de menú Crear y editar menús Activación del menú Qué son las migas de pan Aprende Drupal con Forcontu - Nivel inicial 101

125 Unidad 4. Gestión de menús 4.1 Tipos de menú Drupal cuenta con un potente gestor de menús que permite disponer de múltiples y variados menús en un mismo portal. Los menús se pueden colocar en distintas áreas o regiones de un tema y se adaptan perfectamente al diseño gráfico del sitio. Por defecto hay tres menús disponibles: - Enlaces primarios, que se utilizan con frecuencia para mostrar las secciones principales del sitio. Una representación típica es la de los enlaces principales del sitio dispuestos como pestañas en la parte superior. - Enlaces secundarios, para otras opciones de navegación secundaria, tales como contacto, aviso legal, etc. - Navegación, que es el menú principal de navegación. Este menú incluye el menú de administración que hemos venido utilizando a lo largo del curso, y sólo es visible para usuarios registrados. Para entender mejor la diferencia entre enlaces primarios y enlaces secundarios, veamos un ejemplo práctico. En la Figura 4.1 se muestra una captura del sitio web de Servatur S.A., una empresa dedicada a la gestión hotelera, que también puedes visitar en 5. El sitio web de Servatur tiene una estructura de información basada en 3 tipos de menús: - Un menú superior en horizontal donde se muestran las opciones principales del sitio (Inicio, Hoteles y apartamentos, Ofertas, etc.). Éste es el menú de Enlaces primarios del sitio. - Un menú lateral por cada hotel, situado en la columna izquierda del sitio. Cada menú se muestra únicamente en las páginas del hotel al que hacen referencia. Este es un menú nuevo, no relacionado con los menús por defecto del sitio. En el siguiente apartado estudiaremos cómo crear menús adicionales. - Un menú inferior, en horizontal, situado en el pie de página con enlaces secundarios tales como Contacto, Responsabilidad social corporativa, Mapa web y Aviso legal. Éste es sólo un ejemplo de estructura de menús y navegación posible, que en ningún caso debe tomarse como una estructura obligatoria. En función de la organización y diseño de tu sitio web te convendrá o no utilizar los menús predeterminados (enlaces primarios y secundarios) o crear 5 El portal web ha sido desarrollado por Forcontu S.L. Consulta las condiciones del servicio de desarrollo en 102 Aprende Drupal con Forcontu - Nivel inicial

126 Unidad 4. Gestión de menús menús adicionales, tanto en horizontal como en vertical. El sitio web cuenta con 3 menús: Un menú superior en horizontal (enlaces primarios) donde se muestran las opciones principales del sitio (Inicio, Hoteles y apartamentos, Ofertas, etc.). Un menú lateral por cada hotel, situado en la columna izquierda. Cada menú se muestra únicamente en las páginas del hotel al que hacen referencia. Un menú horizontal en el pie de página con enlaces secundarios tales como Contacto, Responsabilidad social corporativa, Mapa web y Aviso legal. Figura 4.1 Menús disponibles por defecto Podemos acceder a la administración de menús de nuestro sitio desde Administrar Construcción del sitio Menús (Figura 4.2), donde encontraremos inicialmente los menús creados en el sitio por defecto: Enlaces primarios, Enlaces secundarios y Navegación. Además de estos menús disponibles por defecto, es posible crear cuantos menús personalizados necesitemos. Aprende Drupal con Forcontu - Nivel inicial 103

127 Unidad 4. Gestión de menús Por defecto hay tres menús disponibles: - Enlaces primarios, para mostrar las secciones principales. - Enlaces secundarios, para otras opciones de navegación secundaria. - Navegación, que es el menú principal de navegación. Figura 4.2 Menús disponibles por defecto Los menús se componen de elementos, que no son más que enlaces a páginas, que pueden estar dentro del sitio o fuera de éste. Estos elementos se muestran ordenados y pueden estar anidados, de forma que se pueden construir menús con diferentes niveles de profundidad (hasta un máximo de 9 niveles). En la Figura 4.3 se muestra un ejemplo de opciones de menú anidadas hasta llegar a un cuarto nivel de profundidad (elemento Enlaces Primarios). La opción Enlaces primarios representada se encuentra en el cuarto nivel de profundidad del menú de navegación, al estar dentro de: - Administrar (nivel 1) - Construcción del sitio (nivel 2) - Menús (nivel 3) - Enlaces primarios (nivel 4) Figura 4.3 Vista de elementos del menú Navegación 104 Aprende Drupal con Forcontu - Nivel inicial

128 Unidad 4. Gestión de menús 4.2 Crear y editar menús Como ya hemos comentado, el área de administración de menús está disponible desde Administrar Construcción del sitio Menús (Figura 4.2). Desde el área de administración de menús se pueden realizar las siguientes acciones básicas: - Ver los menús disponibles en el sitio. - Crear un nuevo menú o editar uno existente. - Editar los elementos de un menú. Se pueden realizar las acciones de añadir, modificar, eliminar, activar, desactivar, ordenar y anidar elementos en un menú. - Modificar opciones generales de configuración de los menús en el sitio, tales como definir nuevos menús para mostrar como enlaces primarios y/o secundarios. Crear un menú no implica que éste esté directamente disponible en el sitio. En el siguiente apartado veremos cómo después de crear un menú es necesario activarlo y colocarlo en la región del tema que nos interese. Si un menú está disponible en el sitio, como es el caso, por defecto, de los enlaces primarios y secundarios, cualquier cambio que se realice sobre éste se mostrará directamente en el sitio. Por eso habrá que tener cuidado al modificar directamente menús en sitios en producción. Veamos a continuación los pasos necesarios para crear un completo menú personalizado. Estos pasos son también aplicables a la modificación de los menús existentes. Paso 1. Añadir menú El primer paso es añadir el menú. Desde el área de administración de menús, seleccionaremos la pestaña Añadir menú (Figura 4.4), que nos permitirá crear un nuevo menú tras completar los siguientes datos: - Nombre del menú. Hay que indicar un nombre o identificador único para el menú. Este identificador es el usado por el software a nivel interno y no es el nombre del menú que se mostrará en el sitio. El nombre sólo puede contener letras minúsculas, números y guiones (la traducción está mal e indica guiones bajos, aunque en realidad sólo permite guiones medios, como se muestra en la Figura 4.4). Algunos ejemplos de nombres válidos de menú son: o o o menu-principal menu-seccion1 menu12 - Título. Es el nombre del menú que se mostrará tanto en el área de administración como en el sitio (si es que se configura para que se muestre el título). El título puede contener Aprende Drupal con Forcontu - Nivel inicial 105

129 Unidad 4. Gestión de menús cualquier tipo de carácter. - Descripción. Esta descripción sólo se muestra en el área de administración y permite organizar mejor los menús creados, explicando para qué se utiliza cada uno de ellos. Al crear un menú tenemos que indicar los siguientes datos: - nombre del menú, que es un identificador único - título - descripción Figura 4.4 Añadir menú I Una vez guardado, el nuevo menú estará disponible en la página principal del área de administración de menús, junto con los menús por defecto Enlaces primarios, Enlaces secundarios y Navegación (Figura 4.5). El menú creado (Menú principal) se mostrará en el área de administración de menús, junto a los menús creados por defecto. Figura 4.5 Añadir menú II 106 Aprende Drupal con Forcontu - Nivel inicial

130 Unidad 4. Gestión de menús Paso 2. Añadir elementos El siguiente paso es añadir los elementos que tendrá el menú. Conviene pensar previamente cómo va a estar organizado el menú (opciones, orden de las mismas y posibles anidamientos). Es importante hacer notar en este punto que para poder crear un elemento de menú, la página con la que enlazará debe existir previamente. Por tanto, primero crearemos los nodos y posteriormente los elementos de menú. También existe la posibilidad, como adelantamos en la Unidad 3, de crear nodo y elemento de menú al mismo tiempo, desde el formulario de creación y edición de nodos. Una vez seleccionado el menú en el que queremos crear elementos, haremos clic en la pestaña Añadir elemento (Figura 4.6). Por tanto, debes acceder a Administrar Construcción del sitio Menús Nombre del menú [Pestaña Añadir Elemento]. Al añadir un elemento debemos indicar los siguientes datos: - ruta de la página - título del enlace del menú - descripción - activo (SI/NO) - expandido (SI/NO) - elemento padre - peso Figura 4.6 Añadir un elemento al menú Aprende Drupal con Forcontu - Nivel inicial 107

131 Unidad 4. Gestión de menús Para la creación del elemento de menú se solicita la siguiente información: - Ruta. Es el enlace a la página que se cargará cuando un usuario haga clic en esta opción de menú. Puede ser una ruta interna del sitio (como node/1, node/2, quienes-somos, noticia1, etc.) o un enlace externo, para lo que habrá que indicar seguido del nombre completo del enlace. Para las rutas internas se puede hacer uso de los alias de URL que previamente se hayan creado en el sitio. Como se comentó previamente, debe tratarse de una ruta válida en el sistema, que apunte a un nodo previamente existente. - Título del enlace del menú. Es el nombre que aparecerá en el menú para este elemento. Puede contener cualquier tipo de carácter. - Descripción. La descripción se mostrará cuando se pase el cursor por encima del elemento de menú (sin hacer clic en él). Aunque no es un campo obligatorio, sí que es recomendable para asegurar la accesibilidad del sitio. - Activo. El elemento se muestra en el menú sólo si está activo. Podemos desactivar un elemento sin necesidad de eliminarlo. Esto nos permitirá habilitar y deshabilitar elementos temporalmente. - Expandido. Si marcamos esta opción y el elemento tiene elementos hijos (anidados), el elemento se mostrará siempre expandido. Esto es, los elementos que contiene se mostrarán sin necesidad de hacer clic en él. Por defecto esta opción está deshabilitada. - Elemento padre. Permite seleccionar el elemento padre del elemento que estamos creando. Para los elementos de primer nivel, el elemento padre será el nombre del menú. Para anidar el elemento dentro de otro elemento, basta con indicar el elemento padre adecuado. - Peso. El peso indica la posición que tendrá el elemento creado con respecto al resto de elementos del mismo nivel (y mismo elemento padre). El peso se indica con un número entero que puede ser negativo, positivo o cero (Figura 4.7). Para entender el sistema de ordenación por peso, basta decir que los elementos más pesados se hunden (estarán más abajo) y los elementos menos pesados flotan (estarán más arriba). A continuación se muestran algunos ejemplos: o Un elemento con peso -5 se mostrará antes que un elemento con peso 7. o Un elemento con peso 0 se mostrará antes que un elemento con peso 3. o Un elemento con peso -3 se mostrará antes que un elemento con peso -1. o Dos elementos con el mismo peso se muestran en orden alfabético (según el campo título). 108 Aprende Drupal con Forcontu - Nivel inicial

132 Unidad 4. Gestión de menús Las opciones más pesadas se hunden con respecto a las opciones menos pesadas, que flotan. Figura 4.7 Selección del peso de un elemento de menú Los elementos de menú creado se mostrarán en forma de árbol de elementos anidados (pestaña Listado de elementos), tal y como se muestra en la Figura 4.8. Ésta es la página desde la que se editarán los elementos del menú una vez creados, para activarlos o desactivarlos, expandirlos, editarlos o eliminarlos. Los elementos del menú se muestran en forma de árbol anidado, en la pestaña Listado de elementos de cada menú. Figura 4.8 Elementos de menú anidados El peso del elemento es opcional, pudiéndose dejar a 0. Los elementos se pueden ordenar de una forma visual más cómoda desde la vista principal del menú, arrastrando los elementos de menú haciendo clic (sin soltar) sobre el icono de ordenación y soltando el elemento en la posición final donde deseamos colocarlo (Figura 4.9). También es posible anidar los elementos siguiendo el mismo método. Este método de arrastrar y soltar utiliza javascript, así que sólo estará disponible si éste está disponible en el navegador. En caso de no estar disponible se mostrará la ordenación basada en peso, explicada anteriormente. Aprende Drupal con Forcontu - Nivel inicial 109

133 Unidad 4. Gestión de menús Podemos ordenar y anidar elementos de menú arrastrándolos y soltándolos, haciendo clic sobre el icono. Figura 4.9 Ordenar y anidar elementos de menú Una vez creados y organizados todos los elementos del menú, el siguiente paso es la activación del menú, que estudiaremos en el siguiente apartado. Caso práctico 4.1 Creación de elementos en el menú Enlaces Primarios Tiempo: 15 min En este caso práctico vamos a añadir los siguientes elementos en el menú de Enlaces Primarios del sitio: - Inicio, apuntará a la portada o página de inicio del sitio. - Sobre mí, apuntará a la página sobre-mi que crearemos previamente. - Sobre este curso, apuntará a la página curso que crearemos previamente. Paso 1. Creación de elementos Inicialmente el menú de Enlaces primarios no contiene elementos, razón por la que no se muestra en el sitio. Para crear el primer elemento accedemos a Administrar Construcción del sitio Menús [Pestaña Añadir Elemento] (Figura 4.10) y completaremos los campos con los siguientes valores: - Ruta: <front>. Para hacer referencia a la portada del sitio utilizamos el texto <front>. Drupal sustituirá este texto por el enlace correspondiente a la página de inicio. De esta forma podremos cambiar la configuración de la página de inicio (Administrar Configuración del sitio Información del sitio [Opción Página inicial predeterminada]) sin tener que modificar también el menú. - Título del enlace del menú: Inicio. 110 Aprende Drupal con Forcontu - Nivel inicial

134 Unidad 4. Gestión de menús - Descripción: Ir a la página de Inicio. - Elemento activado, no expandido. - Elemento padre: Enlaces primarios. De esta forma indicamos que el elemento aparecerá en el primer nivel del menú Enlaces primarios. - No será necesario indicar un Peso específico, así que lo dejaremos a 0 en todos los casos. Para enlazar un elemento del menú con la portada utilizamos el texto <front> en lugar de node. De esta forma, aunque cambiemos la portada, el elemento de menú seguirá enlazando con la página correcta. Figura 4.10 Caso práctico 4.1 Añadir elementos a Enlaces primarios I Aprende Drupal con Forcontu - Nivel inicial 111

135 Unidad 4. Gestión de menús Para crear el siguiente elemento, Sobre Mí, primero debemos crear un nodo de tipo Página. En este nodo podrás hacer una breve presentación tuya, tanto personal como profesional. La página creada tendrá el alias de URL sobre-mi. Una vez creada la página podremos crear el siguiente elemento del menú, Sobre Mí. En este caso la Ruta será "sobre-mi", y el Título del enlace de menú "Sobre mí". Igualmente crearemos el nodo de tipo Página Sobre este curso, con alias de URL curso, y el elemento de menú correspondiente. Puedes utilizar esta página para ir escribiendo tus impresiones sobre este curso. Una vez creados los 3 elementos del menú, la situación será la mostrada en la Figura Los enlaces han aparecido directamente en la esquina superior derecha, aunque están desordenados. Como veremos en el siguiente apartado, el menú de Enlaces primarios es un menú especial que no requiere activación y que se mostrará directamente en el sitio en cuanto tenga algún elemento creado. Según el tema seleccionado este menú se mostrará de diferentes formas, en cuanto a estilo y posición se refiere. Una vez creados los elementos del menú de Enlaces primarios estos se mostrarán directamente en el sitio. El estilo y posición dependerá del tema activado. Figura 4.11 Caso práctico 4.1 Añadir elementos a Enlaces primarios II Paso 2. Ordenación de los elementos Para ordenar los elementos del menú haremos clic (sin soltar el botón) sobre el icono de ordenación del elemento de menú Sobre mí, arrastrándolo y soltándolo entre los elementos Inicio y Sobre este curso. Una vez guardada la configuración el menú de Enlaces primarios se mostrará ordenado (Figura 4.12), finalizándose así este caso práctico. 112 Aprende Drupal con Forcontu - Nivel inicial

136 Unidad 4. Gestión de menús Para ordenar los elementos utilizamos el icono de ordenación arrastrando y soltando el elemento que queremos mover. Una vez colocados todos los elementos en el orden adecuado, será necesario Guardar la configuración. Figura 4.12 Caso práctico 4.1 Añadir elementos a Enlaces primarios III Actividad 4.1 Definir los elementos del menú Enlaces Primarios Tiempo: min Completa el Caso Práctico 4.1 añadiendo además estas opciones al menú de Enlaces Primarios: - Inicio, apuntará a la portada o página de inicio del sitio (Caso Práctico 4.1). - Sobre mí, apuntará a la página sobre-mi que debes crear previamente (Caso Práctico 4.1). - Sobre este curso, apuntará a la página curso que debes crear previamente previamente (Caso Práctico 4.1). - Próximos Eventos, apuntará a la página proximos-eventos, de tipo Evento, que debes crear previamente. El tipo Evento fue creado en la Actividad de ampliación 3.1. Si no has realizado esa actividad puedes realizarla en este momento (recomendable) o utilizar el tipo Artículo en esta actividad. - Acceso, apuntará a la página user, ya existente en el sistema, y que es la encargada de permitir la entrada de los usuarios mostrando el formulario de acceso (nombre de usuario y contraseña). Una vez creados todos los elementos del menú comprueba que están enlazados correctamente, navegando por el menú como usuario anónimo. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 314). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 361). Aprende Drupal con Forcontu - Nivel inicial 113

137 Unidad 4. Gestión de menús Actividad 4.2 Crear un menú personalizado Tiempo: 10 min Crea un nuevo menú llamado Menú Principal. Elige libremente las opciones en función de la temática del sitio web que estás desarrollando. Incluye al menos: - Un elemento con 2 niveles de profundidad. - Un elemento que enlace con una página externa. El menú no se mostrará en el sitio hasta que sea activado (Actividad 4.3). Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 315). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 361). 4.3 Activación del menú Antes de comentar cómo se activa un menú una vez creado, quizás nos interese sustituir los menús de Enlaces primarios y Enlaces secundarios que vienen por defecto en el sitio. Para acceder a las opciones de configuración general de Menús accede a Administrar Construcción del sitio Menús [pestaña Opciones] (Figura 4.13). Las opciones disponibles para la organización básica de los menús son: - Menú por defecto para el contenido. Como vimos en la Unidad 3, al crear un nuevo contenido se permite seleccionar el elemento de menú en el que se enlazará. Aunque se puede seleccionar cualquier elemento de cualquier menú del sitio, esta opción permite indicar el menú que aparecerá por defecto. - Origen de los enlaces primarios. Permite seleccionar un menú que se mostrará en el espacio reservado para los enlaces primarios (la posición y aspecto gráfico depende del tema seleccionado, como estudiaremos en la Unidad 6). Por defecto se mostrará el menú ya creado Enlaces primarios. Ten en cuenta que el menú de Enlaces primarios sólo se mostrará si se cumplen estas dos condiciones: o o El tema seleccionado dispone de un espacio reservado para mostrar automáticamente los Enlaces primarios. Casi todos los temas lo incluyen. El menú de Enlaces primarios (o el menú que hayamos seleccionado en Opciones como origen de los enlaces primarios) tiene al menos un elemento creado (por defecto este menú estará vacío, por lo que no se mostrará 114 Aprende Drupal con Forcontu - Nivel inicial

138 Unidad 4. Gestión de menús en el sitio hasta que añadamos un elemento). En caso de que se cumplan las condiciones anteriores el menú de Enlaces primarios se mostrará directamente, sin necesidad de activarlo en la gestión de Bloques, como veremos a continuación. - Origen para los enlaces secundarios. Permite seleccionar un menú que se mostrará en el espacio reservado para los enlaces secundarios (la posición y aspecto gráfico depende del tema seleccionado, como estudiaremos en la Unidad 6). Por defecto se mostrará el enlace ya creado Enlaces secundarios. Ten en cuenta que el menú de Enlaces primarios sólo se mostrará si se cumplen estas dos condiciones: o o El tema seleccionado dispone de un espacio reservado para mostrar automáticamente los Enlaces secundarios. Muchos temas no lo incluyen. El menú de Enlaces secundarios (o el menú que hayamos seleccionado en Opciones como origen de los enlaces secundarios) tiene al menos un elemento creado (por defecto este menú estará vacío, por lo que no se mostrará en el sitio hasta que añadamos un elemento). En caso de que se cumplan las condiciones anteriores el menú de Enlaces secundarios se mostrará directamente, sin necesidad de activarlo en la gestión de Bloques, como veremos a continuación. Es posible indicar otros menús para sustituir a los menús de Enlaces primarios y Enlaces secundarios creados por defecto. Figura 4.13 Opciones de configuración de menús Aprende Drupal con Forcontu - Nivel inicial 115

139 Unidad 4. Gestión de menús A continuación se detallan los pasos necesarios para activar y mostrar un menú en el sitio. Paso 1. Área de administración de bloques Aunque los bloques serán estudiados en la Unidad 5, necesitamos conocerlos en este punto para poder activar los menús previamente creados. Cuando un menú es creado, automáticamente se crea un Bloque con el mismo título. Para administrar el menú, como hemos visto, tendremos que ir a la opción de Menús en el menú de administración (accede a Administrar Construcción del sitio Menús). Sin embargo, para activarlo y colocarlo en la posición adecuado, tendremos que ir a la opción Bloques (accede a Administrar Construcción del sitio Bloques). Los temas se componen de regiones, que son espacios donde se pueden ubicar los bloques. Regiones típicas son: Lateral izquierdo (left sidebar), Lateral derecho (right sidebar), Encabezado (header), Pie de página (footer) y Contenido (content). Estas regiones pueden variar en función del tema seleccionado. Todo esto lo estudiaremos con mayor profundidad en la Unidad 6. Para que un bloque se muestre en el sitio web, tiene que estar asignado a una región determinada (Figura 4.14). 116 Aprende Drupal con Forcontu - Nivel inicial

140 Unidad 4. Gestión de menús Los bloques tienen que estar asignados a una región determinada. Los menús disponibles se muestran como bloques y por defecto aparecerán desactivados. En esta imagen se muestran los menús Enlaces primarios, Enlaces secundarios y Menú principal desactivados. Sin embargo podemos ver como el menú Navegación está asignado al Lateral izquierdo. Figura 4.14 Bloques de menús Paso 2. Selección de la región Una vez localizado el bloque del menú en el área de administración de Bloques, seleccionaremos la región donde queremos colocarlo (Figura 4.15). Si existen otros bloques en la misma región, podemos ordenarlos utilizando el icono de ordenación, arrastrando y soltando, igual que hicimos con los elementos de menú. Para que los cambios sean efectivos es importante hacer clic en Guardar bloques. Aprende Drupal con Forcontu - Nivel inicial 117

141 Unidad 4. Gestión de menús Una vez asignada la región en la que queremos colocar el menú, podemos ordenar los distintos bloques usando el icono (arrastrar y soltar). Figura 4.15 Asignación del bloque de menú a una región del tema Una vez guardados los cambios el menú se mostrará en la región seleccionada, con los estilos definidos en el tema instalado (Figura 4.16). Una vez guardados los cambios realizados en el área de administración de bloques, el menú se mostrará en la región seleccionada. Figura 4.16 Menú activo en la columna derecha del sitio En la siguiente unidad (Unidad 5) se estudiarán las opciones de configuración de los bloques, que afectan también a los bloques de menú vistos en esta unidad. Actividad 4.3 Activación del menú Tiempo: 5 min Activa el menú creado en la Actividad 4.2 (Menú Principal) para que se muestre en el lateral izquierdo del sitio, por encima del resto de bloques. Comprueba que los elementos del menú están enlazados correctamente. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 315). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 361). 118 Aprende Drupal con Forcontu - Nivel inicial

142 Unidad 4. Gestión de menús Ampliación 4.1 Configuración de visibilidad de un menú Tiempo: 5 min Crea un nuevo menú denominado "Menú portada" con al menos 2 elementos de menú. Activa el menú Menú Portada y configúralo para que se muestre en el lateral derecho. Configura el bloque del menú para que sólo se muestre cuando se cargue la página de inicio del sitio (portada). Para realizar esta actividad accede a las opciones de configuración del bloque de menú creado. Comprueba si el funcionamiento es correcto cargando la página de inicio y cualquier otra página del sitio. El menú sólo se debería mostrar cuando cargues la página de inicio del sitio. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 315). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 361). 4.4 Qué son las migas de pan Las migas de pan (en inglés breadcrumb) juegan un papel muy importante en la navegación de un sitio web. Como se muestra en la Figura 4.17, las migas de pan marcan el recorrido o la organización jerárquica que nos lleva desde la página de inicio hasta el contenido cargado. Drupal se basa exclusivamente en los elementos del menú de navegación para calcular y mostrar las migas de pan. Esto implica que si cargamos un nodo que no está enlazado desde el menú de navegación, pero sí en otro menú, en las migas de pan sólo se mostrará el enlace a la página de inicio. En el Nivel Intermedio estudiaremos algunos módulos adicionales que mejoran el comportamiento de las migas de pan, permitiéndose por ejemplo, que se muestren las migas de pan relacionadas con otros menús del sitio diferentes del menú de navegación. Las migas de pan nos indican en qué punto de la estructura del menú de navegación nos encontramos. Figura 4.17 Migas de pan Aprende Drupal con Forcontu - Nivel inicial 119

143

144 5 Gestión de bloques Los Bloques son trozos de código o contenido con distintas funcionalidades que típicamente se colocan en las columnas laterales del sitio, aunque en realidad se pueden colocar en cualquiera de las regiones disponibles en el sitio, en función del tema seleccionado. Muchos módulos crean bloques específicos, por ejemplo, para mostrar un avance de los últimos contenidos publicados o para mostrar los usuarios registrados en el sitio. Un buen ejemplo de esto ya lo estudiamos en la Unidad 4: por cada Menú creado en el sitio se genera automáticamente un Bloque. También es posible crear bloques directamente, ya sea con contenidos HTML y CSS o con código PHP, como veremos en los Niveles Intermedio y Avanzado del curso. En esta unidad aprenderemos a activar y configurar los bloques, además de crear nuevos bloque de contenido HTML. Contenidos de la unidad 5.1 Qué son los bloques Activación y configuración de bloques Creación de bloques Aprende Drupal con Forcontu - Nivel inicial 121

145 Unidad 5. Gestión de bloques 5.1 Qué son los bloques Los bloques son trozos de código o contenido con distintas funcionalidades que típicamente se colocan en los laterales del sitio, aunque en realidad se pueden colocar en cualquiera de las regiones definidas del tema. Pero, de dónde salen los bloques? En principio, los bloques irán apareciendo en el área de administración de bloques en función de los módulos instalados (Administrar Construcción del sitio Bloques). Ya vimos en la unidad anterior que al crear un nuevo menú, se crea automáticamente un bloque, que estará disponible para ser colocado en cualquier región del tema. Pero también podemos crear fácilmente nuestros bloques de código PHP o contenido HTML. En este nivel del curso veremos cómo se crea un bloque sencillo en HTML, dejando para los Niveles Intermedio y Avanzado los aspectos más avanzados de creación de bloques. Algunos bloques que podremos encontrar, en función de los módulos instalados, son: - Inicio de sesión. Muestra el formulario de acceso al sitio, solicitando nombre de usuario y contraseña. También incluye los enlaces a recordar contraseña y registro. - Navegación. Menú principal de navegación desde donde se accede a la administración del sitio. - Sitio elaborado con Drupal. Típicamente en el pie del sitio, muestra un enlace a Drupal e indica que el sitio está elaborado con este software. - Alternador de idioma. Muestra un desplegable con los idiomas disponibles en el sitio. Este bloque se utilizará únicamente en sitios multilingües, como estudiaremos en el Nivel Intermedio. - Enlaces primarios. Por defecto no es necesario activar este bloque para visualizar los enlaces primarios en el sitio, ya que suelen venir integrados en el tema. Sin embargo, sí que podemos reutilizar el bloque para replicar el menú en cualquier otra región. - Enlaces secundarios. Por defecto no es necesario activar este bloque para visualizar los enlaces secundarios en el sitio, ya que suelen venir integrados en el tema. Sin embargo, sí que podemos reutilizar el bloque para replicar el menú en cualquier otra región. - Quién está en línea. Muestra un listado con los usuarios que han accedido recientemente al sitio. - Sindicar. Muestra un enlace a la sindicación de contenidos RSS. - Usuarios nuevos. Muestra un listado con los últimos usuarios registrados en el sitio. 122 Aprende Drupal con Forcontu - Nivel inicial

146 Unidad 5. Gestión de bloques 5.2 Activación y configuración de bloques El área de administración de bloques está disponible en Administrar Construcción del sitio Bloques. La principal particularidad de esta sección, es que se muestran resaltados los nombres de las regiones disponibles para el tema seleccionado (Figura 5.1), que son los espacios disponibles para la colocación de los bloques. El área de administración de bloques está disponible a través del menú de administración: Administrar Construcción del sitio Bloques En el área de administración de bloques se muestran resaltados los nombres de las regiones disponibles para el tema en particular seleccionado. Las regiones disponibles dependen de cada tema Figura 5.1 Área de administración de bloques. Regiones del tema Los temas se componen de regiones, que son espacios donde se pueden ubicar los bloques. Regiones típicas son: Lateral izquierdo (left sidebar), Lateral derecho (right sidebar), Encabezado (header), Pie de página (footer) y Contenido (content). Estas regiones pueden variar en función del tema seleccionado. Para que un bloque se muestre en un sitio, tiene que estar asignado a una región determinada. En el área de administración, los bloques aparecen agrupados según la región donde están ubicados. Cuando no están asignados a ninguna región, aparecen agrupados bajo la categoría "Desactivado" (Figura 5.2). Aprende Drupal con Forcontu - Nivel inicial 123

147 Unidad 5. Gestión de bloques En el área de administración, los bloques activos aparecen agrupados bajo la región a la que están asignados. Los bloques no asignados se agrupan bajo la categoría "Desactivado". Figura 5.2 Área de administración de bloques. Bloques activados y desactivados Veamos a continuación los pasos necesarios para configurar un bloque: Paso 1. Selección de la región Una vez localizado el bloque que queremos activar en el área de administración de bloques, seleccionaremos la región donde queremos colocarlo (Figura 5.3). Si existen otros bloques en la misma región, debemos ordenarlos en función de cómo queremos que se muestren en el sitio. Los bloques se pueden ordenar haciendo clic (sin soltar) sobre el icono de ordenación soltando el bloque en la posición final donde deseamos colocarlo. y Para que los cambios sean efectivos es importante hacer clic en Guardar bloques. Una vez guardados los cambios el bloque se mostrará en la región seleccionada. 124 Aprende Drupal con Forcontu - Nivel inicial

148 Unidad 5. Gestión de bloques Una vez asignada la región en la que queremos colocar el bloque, podemos ordenar los distintos bloques usando el icono (arrastrar y soltar). Figura 5.3 Asignación del bloque a una región del tema Paso 2. Configurar el bloque Cada bloque tiene un enlace "configurar" para acceder a opciones de configuración específicas. Las opciones disponibles son (Figura 5.4): - Título del bloque. Indica el título que se mostrará en el bloque. Es posible: o o o Indicar un nuevo título para el bloque. Dejar en blanco, con lo que se mostrará como título el nombre del bloque por defecto. Escribir <none> para indicar que no deseamos que se muestre el título del bloque. - Opciones de visibilidad personalizadas. Se debe elegir entre una de estas opciones: o o o Los usuarios no pueden controlar la visibilidad de este bloque. Mostrar por defecto este bloque, pero permitir a usuarios individuales ocultarlo. Ocultar este bloque por defecto, pero permitir a usuarios individuales mostrarlo. Como norma general utilizaremos siempre la primera opción. - Mostrar el bloque a roles determinados. Permite indicar los roles para los que se mostrará el bloque. El tratamiento de roles y usuarios se estudiará ampliamente en la Unidad 8. Si no se selecciona ningún rol, el bloque será visible para todos los usuarios. - Mostrar en bloque en páginas específicas. Se debe elegir una de estas opciones: o o o Mostrar en todas las páginas excepto las de esta lista. Mostrar solamente en las páginas de esta lista. Mostrar si el siguiente código PHP devuelve el valor TRUE (modo PHP, sólo para expertos). Esta opción se estudiará en profundidad en los Niveles Intermedio y Avanzado del curso. Para las dos primeras opciones se deben indicar los nombres de las páginas en el cuadro de texto Páginas (una página por línea). Además, se puede utilizar el comodín * para Aprende Drupal con Forcontu - Nivel inicial 125

149 Unidad 5. Gestión de bloques indicar cualquier carácter. Por ejemplo, podríamos utilizar los siguientes nombres de página: node/1. Hace referencia a la página node/1. <front>. Hace referencia a la página de inicio o portada del sitio. blog*. Hace referencia a todas las páginas que empiezan por blog, pudiendo contener luego otros caracteres. quienes-somos. Hace referencia a la página con el alias de URL quienes-somos. Si no queremos indicar ninguna página en especial, seleccionaremos la primera opción y dejaremos el campo Páginas vacío. De esta forma el bloque se mostrará en todas las páginas. En la Figura 5.4 se muestran las opciones de configuración disponibles para los bloques. Una vez guardados los cambios habremos terminado de configurar el bloque. 126 Aprende Drupal con Forcontu - Nivel inicial

150 Unidad 5. Gestión de bloques Desde la configuración del bloque podemos indicar distintas opciones para su visualización. Es posible mostrar el bloque sólo para un rol de usuario determinado. También se posible mostrar el bloque para un conjunto de páginas determinados o indicar excepciones. Los usuarios expertos podrán utilizar código PHP para crear condiciones avanzadas para la visualización del bloque. Figura 5.4 Configuración de bloques Aprende Drupal con Forcontu - Nivel inicial 127

151 Unidad 5. Gestión de bloques Actividad 5.1 Bloques predefinidos Tiempo: 10 min Realiza las siguientes modificaciones sobre bloques predefinidos: - Desactiva el bloque "Sitio elaborado con Drupal" que aparece por defecto en el pie de la página. - Activa el bloque "Quién está en línea" colocándolo en la columna de la derecha. Si el tema que has seleccionado para tu sitio no dispone de esta región puedes seleccionar la que consideres más adecuada. - Configura el bloque "Quién está en línea" para que sólo pueda ser visualizado por los usuarios autenticados (authenticated user) y para que sólo se muestre en la página principal o portada del sitio. Para comprobar el correcto funcionamiento de la configuración será necesario que, una vez guardados los cambios, abandones la sesión del usuario admin (Terminar sesión). De esta forma podrás navegar como usuario anónimo y comprobar si, efectivamente, se muestra o no el bloque. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 316). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 363). 5.3 Creación de bloques Como hemos comentado, además de los bloques que se generan automáticamente al instalar los distintos módulos, también es posible crear bloques personalizados de código PHP o contenido HTML. En este nivel estudiaremos sólo los bloques de contenido HTML, aunque es mucho más potente crear bloques dinámicos, para lo que es necesario tener algunos conocimientos de PHP. Para crear un bloque, desde el área de administración de bloques, haremos clic en la pestaña "Añadir bloque". Administrar Construcción del sitio Bloques [pestaña Añadir Bloque] Los datos solicitados para el nuevo bloque son, además de los comentados en el apartado de configuración, los siguientes (Figura 5.5): - Descripción del bloque. Es el nombre que se utilizará en los listados de administración de bloques. Conviene que sea suficientemente descriptivo para poder identificarlo fácilmente. 128 Aprende Drupal con Forcontu - Nivel inicial

152 Unidad 5. Gestión de bloques - Título del bloque. Es el título que se mostrará a los usuarios. - Cuerpo del bloque. Es el código HTML (o PHP) que define el contenido del bloque. - Formato de entrada. Por defecto los formatos de entrada disponibles son Filtered HTML y Full HTML. En la Unidad 7 se estudiará cómo modificar estos formatos de entrada. Baste decir en este punto que para poder crear bloques con cualquier tipo de etiqueta HTML, es necesario seleccionar el formato Full HTML. El formato de entrada PHP code estará disponible activando el módulo PHP filter. Una vez guardado el bloque, éste aparecerá por defecto como desactivado. Para activarlo tendremos que seleccionar la región donde deseamos que se muestre, tal y como se ha explicado en el apartado anterior. Por último, en la Figura 5.6 se muestra un ejemplo de bloque de contenido HTML mostrado en la columna derecha del sitio. Aprende Drupal con Forcontu - Nivel inicial 129

153 Unidad 5. Gestión de bloques Por defecto los tipos de contenido posibles al crear un bloque son Filtered HTML y Full HTML. Este último nos permitirá crear contenidos HTML avanzados. Figura 5.5 Creación de bloques 130 Aprende Drupal con Forcontu - Nivel inicial

154 Unidad 5. Gestión de bloques En esta Figura se muestra un bloque HTML creado por nosotros y ubicado en la columna derecha del sitio. Figura 5.6 Bloque de contenido HTML mostrado en el sitio Actividad 5.2 Crear un bloque HTML Tiempo: 10 min Crea un bloque básico de contenido HTML y ubícalo en cualquier región del sitio, para que esté disponible para todos los usuarios y en todas las páginas. Incluye una imagen en el contenido HTML. Por ejemplo, puedes escribir una breve presentación tuya, incluso con foto, como si de un blog se tratara. Nota: Si deseas subir una imagen al sitio, puedes hacerlo por FTP en la carpeta: /sites/default/files/ Para referenciar la imagen mifoto.jpg desde el bloque HTML utiliza esta etiqueta (versión básica): <img src="/sites/default/files/mifoto.jpg"> Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 317). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 363). Aprende Drupal con Forcontu - Nivel inicial 131

155 Unidad 5. Gestión de bloques Ampliación 5.1 Crear un bloque con contenido PHP Tiempo: 5 min Crea un nuevo bloque denominado "Contenido PHP" con un fragmento de código PHP sencillo. Por ejemplo, el siguiente código muestra la fecha y la hora del servidor: <?php?> echo "Fecha: ". date( "d/m/y" ). "<br>"; echo "Hora: ". date( "h:i:s"); Para poder trabajar con el tipo de formato de entrada PHP code, es necesario activar el módulo PHP Filter (Administrar Construcción del sitio Módulos). Una vez activado este módulo, en la sección Formato de entrada de la configuración del bloque, encontrarás una nueva opción denominada PHP code, junto a las opciones ya vistas Filtered HTML y Full HTML. Selecciona esta opción para introducir contenidos en PHP. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 318). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 363). 132 Aprende Drupal con Forcontu - Nivel inicial

156 6 Temas En Drupal, un tema es un conjunto de archivos que permite cambiar el aspecto gráfico del sitio. Podemos instalar un único tema para todo el sitio o varios temas, si queremos que los usuarios puedan seleccionar uno de entre los disponibles en el sitio. La elección del tema dependerá de la estructura que queramos para el sitio que estamos diseñando, por eso es importante pensar primero en las secciones que éste tendrá y en su estructura (menús, bloques, columnas, ancho fijo o variable, etc.). Cuanto más se adapte el tema a la estructura final deseada, menos modificaciones habrá que realizar. En la actualidad hay cerca de 300 temas libres para Drupal 6, publicados en drupal.org. Existen otros portales, como Theme Garden, que permiten navegar por todos los temas libres disponibles, previamente instalados en el sitio, lo que facilita enormemente la visualización y selección de los temas. El objetivo de esta unidad es que conozcas qué son los temas de Drupal, dónde puedes encontrarlos y descargarlos y cómo debes instalarlos, activarlos y configurarlos para cambiar el diseño de tu sitio web. Al finalizar la unidad tendrás en su sitio web un tema acorde a las necesidades del portal que está diseñando. Contenidos de la unidad 6.1 Qué son los temas Repositorio de temas Instalación y configuración de un tema Modificación de un tema con CSS Aprende Drupal con Forcontu - Nivel inicial 133

157 Unidad 6. Temas 6.1 Qué son los temas Un tema (theme en inglés) es un conjunto de archivos que le da al sitio web un aspecto visual determinado. Cambiando un tema por otro es posible modificar el aspecto completo de la web, sin cambiar con ello las funcionalidades instaladas. Con los temas, Drupal separa los contenidos de la presentación o diseño gráfico con que se muestran. Los temas están diseñados con hojas de estilos en cascada o CSS (Cascade Style Sheets, en inglés), lo que hace que sea relativamente sencillo modificarlos y adaptarlos a necesidades específicas. En el Nivel Inicial del curso no se pretende que el estudiante aprenda a modificar temas, aunque se dará una breve introducción a la edición de los archivos CSS contenidos en el tema. En el Nivel Intermedio se profundizará en la modificación de temas y se darán pautas para asegurar la accesibilidad del sitio. En la Figura 6.1 se muestra un ejemplo de sitio web con Drupal al que se le ha aplicado el tema about, que se encuentra disponible en el repositorio de temas. Existen más de 300 temas libres para Drupal 6, descargables gratuitamente en Drupal.org. Figura 6.1 Ejemplo de sitio Drupal con el tema "about" 134 Aprende Drupal con Forcontu - Nivel inicial

158 Unidad 6. Temas 6.2 Repositorio de temas El repositorio oficial de Drupal El repositorio oficial de temas libres para Drupal se encuentra en en la sección Download Themes (Figura 6.2) o accediendo directamente a través de la URL Este repositorio almacena temas de distintas versiones de Drupal (4.7.x, 5.x, 6.x e incluso 7.x, que se encuentra en desarrollo). Sólo para la versión 6 dispones de cerca de 300 temas. Toda la información mostrada en el repositorio de temas se encuentra únicamente en inglés. El repositorio oficial de temas libres de Drupal se encuentra disponible en la página principal del portal, sección: Download Themes Figura 6.2 Repositorio de temas en drupal.org La navegación por el repositorio de temas se facilita con un conjunto de filtros de búsqueda situados en la columna de la derecha (Figura 6.3). Estos filtros son: - Bloque "Sort by" (ordenar por), que permite la ordenación de los resultados por: o o o o o - Título (Title) Fecha de creación del tema (Creation date) Fecha de última versión del tema (Last release) Actividad reciente (Recent activity) Estadísticas de uso o número de descargas (Usage statistics). Bloque "Search themes" (búsqueda de temas), que permite buscar por cualquier palabra, no sólo del nombre sino también de la descripción de los temas. Aprende Drupal con Forcontu - Nivel inicial 135

159 Unidad 6. Temas - Bloque "Filter by compatibility" (filtro por compatibilidad), que permite seleccionar la versión de Drupal para la que queremos el tema. En el repositorio de drupal.org se facilita la localización de temas atendiendo a distintos filtros de ordenación y búsqueda. Figura 6.3 Repositorio de temas. Filtros de ordenación y búsqueda Para cada tema se muestra la siguiente información en inglés (Figura 6.4): - Nombre del tema. - Descripción. Puede contener información muy variada, como las características principales, compatibilidad con navegadores, número de columnas del tema, etc. También puede contener información específica para su instalación. - Área de descargas (Releases). Muestra las últimas versiones disponibles del tema para las distintas versiones de Drupal. Los temas aptos para su uso en Drupal 6 vienen identificados con el estado "Recommended for 6.x". En este listado de temas se muestra también la fecha de publicación, el tamaño del archivo y el enlace para su descarga. - Captura o vista previa. Haciendo clic en la imagen de muestra del tema se puede ver una versión ampliada de la misma. - Enlace a sitio de demostración. Algunos temas cuentan con un enlace a un sitio de demostración. Encontrarás este enlace en la sección "Resources" (recursos), en el enlace: "Try out a demonstration" (probar una demostración). Para descargar un tema no es necesario registrarse en el sitio. Basta con hacer clic en el enlace "Download" correspondiente a la versión que deseemos descargar. 136 Aprende Drupal con Forcontu - Nivel inicial

160 Unidad 6. Temas La descripción del tema contiene información variada (en inglés) sobre las características del tema, los navegadores soportados, el número de columnas, etc. La versión del tema que hay que descargar es la marcada en verde como "recommended for 6.x". Figura 6.4 Repositorio de temas. Información de un tema Theme Garden En Internet hay portales que permiten la navegación por todos los temas disponibles en el repositorio libre. Uno de los más conocidos es Theme Garden, disponible sólo en inglés. El sitio está disponible en la URL: (enlace directo a los temas para Drupal 6). La navegación por el sitio se complica al cambiar de un tema a otro, ya que se modifica el diseño y la disposición de los bloques. Por lo general estarán disponibles los siguientes bloques que facilitan la navegación (Figura 6.5): - Previous Theme y Next Theme. Muestran una vista previa de los temas anterior y posterior respectivamente, además de enlazar con ellos. Una buena forma de navegar, si estamos echando un vistazo a todos los módulos del sitio, es utilizando siempre Next Theme. - Current Theme. Muestra el nombre del tema actual cargado en la página y el enlace correspondiente a la página de drupal.org donde podemos obtener más información y descargarlo. - Theme Navigation. Éste es el bloque principal de navegación por los temas y en él se muestran los enlaces a 10 temas y se permite navegar hacia los 10 siguientes (Next 10 themes) o los 10 anteriores (Previous 10 themes). Aprende Drupal con Forcontu - Nivel inicial 137

161 Unidad 6. Temas Como ya se ha indicado, Theme Garden ofrece una forma visual de navegar por los temas, pero la descarga de los temas se hará siempre desde el repositorio oficial en drupal.org. La navegación por Theme Garden se puede hacer utilizando los bloques de Previous Theme y Next Theme. Además encontraremos un bloque de navegación por los temas (Theme Navigation). Figura 6.5 Vista general de Theme Garden (tema abeesparadise) Temas de pago Además de los repositorios de temas gratuitos, es posible encontrar sitios que ofrecen temas de pago. Un buen ejemplo es Top Notch Themes (Figura 6.6), disponible en: En general estos repositorios tienen dos precios para cada tema. El precio más bajo suele corresponder con la licencia de uso del tema en un único sitio. El precio más alto o "buyout" implica la compra definitiva del tema, con lo que éste se dejará de vender y tendremos todos los derechos sobre el mismo, por lo que se podrá utilizar en varios sitios. El hecho de que compremos el tema de forma definitiva no implica que no se haya vendido anteriormente. Por tanto, podrán existir otros portales con el mismo tema. Top Notch Themes comparte libre y gratuitamente los temas avanzados Acquia Marina (http://drupal.org/project/acquia_marina) y Acquia Slate (http://drupal.org/project/acquia_slate), además del tema Fusion, un tema que sirve como base para crear temas con opciones avanzados 138 Aprende Drupal con Forcontu - Nivel inicial

162 Unidad 6. Temas (http://drupal.org/project/fusion). Estos temas avanzados se estudiarán en el Nivel Intermedio del curso. Existen otros muchos repositorios de temas de pago, como Top Notch Themes. Figura 6.6 Vista general de Top Notch Themes 6.3 Instalación y configuración de temas Para la instalación y configuración del tema en nuestro sitio seguiremos los siguientes pasos: Paso 1. Descarga del tema Una vez nos hayamos decidido por un tema, ya sea gratuito o de pago, lo descargaremos siguiendo las instrucciones del repositorio. Por lo general los archivos descargados vendrán comprimidos con la extensión.tar.gz. Paso 2. Subir los archivos al servidor El siguiente paso es descomprimir el archivo descargado y subirlo /sites/default/themes/ (o /sites/all/themes) de nuestro sitio, a través de FTP. a la carpeta Aprende Drupal con Forcontu - Nivel inicial 139

163 Unidad 6. Temas Paso 3. Activación del tema Para que el tema subido al servidor esté disponible en nuestro sitio, necesitamos activarlo. Esto se hace desde Administrar Construcción del sitio Temas, donde se muestra una lista con los temas disponibles (Figura 6.7). Para que un tema esté disponible en el sitio para su utilización, es necesario que esté activo. En un sitio pueden existir varios temas activos, pero sólo uno de ellos puede estar marcado como predeterminado. La activación y configuración de temas se realiza desde el área de administración de temas en: Administrar Construcción del sitio Temas Figura 6.7 Área de administración de temas. Activación del tema Una vez activado el tema, éste estará disponible para su utilización en el sitio. Si queremos aplicarlo al sitio, sólo tenemos que seleccionar la opción Predeterminado. Ten en cuenta que en un sitio puede haber varios temas activos, pero sólo uno de ellos puede ser el tema predeterminado. En este punto es importante recordar la opción "tema de administración" vista en la Unidad 2. Si hemos seleccionado un tema específico para el área de administración, la página de selección de temas no cambiará aunque seleccionemos otro tema como predeterminado del sitio, ya que es una página de administración. Este funcionamiento es el correcto, ya que le hemos dicho previamente a nuestro sistema que no cambie el área de administración aunque cambie el tema general del sitio. Por tanto, para ver el nuevo aspecto del sitio, tendremos que salir del área de administración, cargando, por ejemplo, la página principal (Figura 6.8). 140 Aprende Drupal con Forcontu - Nivel inicial

164 Unidad 6. Temas Si hemos seleccionado un tema específico para el área de administración (tema de administración), no veremos los cambios de diseño del sitio hasta no salir del área de administración. En esta Figura se muestra la portada del sitio aplicando el tema Giordani, incluido en el tema Marinelli. Figura 6.8 Visualización del sitio tras la activación y selección del tema Paso 4. Configuración del tema Cada tema activo tiene asociado un área de configuración, a la que se puede acceder desde Administrar Construcción del sitio Temas [opción configurar en cada tema]. En la Figura 6.9 se muestran las opciones genéricas de configuración de un tema, que pueden variar dependiendo del tema instalado. Es posible activar o desactivar determinados elementos, como el logo, el nombre del sitio, los menús de enlaces primarios o secundarios, etc. También permite subir una imagen con el logo y una imagen para el icono de acceso rápido (favicon), que es el icono que se muestra en la pestaña del navegador, junto al título de la página o junto a la URL. La configuración del tema dependerá del sitio que se desee crear. Aprende Drupal con Forcontu - Nivel inicial 141

165 Unidad 6. Temas Desde la pestaña de configuración del tema podemos especificar opciones particulares para el tema instalado. También es posible definir opciones globales para todos los temas del sitio. Figura 6.9 Opciones de configuración del tema 142 Aprende Drupal con Forcontu - Nivel inicial

166 Unidad 6. Temas Paso 5. Opciones globales En la página de administración de Temas encontraremos una pestaña Configurar que nos llevará a las Opciones globales, donde podremos definir opciones de configuración que serán aplicables a todos los temas salvo que se especifique lo contrario en cada tema en particular. Dentro de las Opciones globales de configuración de los temas encontramos la forma de mostrar u ocultar la información de envío de los nodos publicados en el sitio (Figura 6.11). Nos referimos al texto que aparece en algunos nodos, donde se muestra la fecha de envío y el nombre del usuario que ha publicado el nodo (Figura 6.10). La información de envío de los nodos es el texto que muestra la fecha y el autor de la publicación. Figura 6.10 Información de envío en nodos En el cuadro "Mostrar información del envío en" nos permitirá seleccionar en qué tipos de contenido queremos que se muestre el autor y fecha de publicación (activado) y en cuáles no (desactivado). Desde la pestaña Configurar accedemos a las opciones globales de configuración de temas. Desde esta página se controla la información de envío (texto enviado por el usuario en la fecha) que se muestra en los nodos creados en el sitio. Figura 6.11 Opciones globales de configuración de temas Aprende Drupal con Forcontu - Nivel inicial 143

167 Unidad 6. Temas Caso práctico 6.1 Instalación y configuración del tema Marinelli Tiempo: 15 min En este caso práctico vamos a estudiar paso a paso la instalación y configuración de un tema, concretamente el subtema Giordani que encontraremos dentro del tema Marinelli. Paso 1. Buscar, descargar y subir al servidor el tema Marinelli Para localizar el tema Marinelli utilizaremos el buscador de temas disponible en drupal.org. Para ello carga la página y accede a Download Themes. También puedes cargar directamente la URL Utiliza el cuadro Search themes que encontrarás en la columna de la derecha, introduciendo el texto "marinelli". En la Figura 6.12 se muestra el resultado de la búsqueda. En este caso en particular sólo nos devuelve un resultado y, aunque en la página de resultados se muestra un avance del tema con los enlaces de descarga, podemos hacer clic en el nombre del tema, Marinelli para ir a la página del tema (http://drupal.org/project/marinelli). A continuación iremos a la sección Downloads y buscaremos la última versión estable del tema para Drupal 6, haciendo clic en Download. Una vez descargado el archivo comprimido (con extensión.tar.gz) procederemos a su descompresión y a subirlo por FTP a nuestro servidor. En concreto hay que subirlo a la carpeta /sites/default/themes (también se podría subir a /sites/all/themes, si estamos construyendo varios portales que se nutren de la misma configuración). Si la carpeta themes no está creada aún dentro de /sites/default, tendremos que crearla ahora. Drupal protege la carpeta /sites/default cambiando los permisos, para que no se escriba en ella por error. Para poder crear la carpeta themes desde tu FTP, deberás cambiar los permisos de la carpeta madre, /default, asignándole permisos de escritura (típicamente 755). Consulte el Anexo C para más información sobre la asignación de permisos a archivos y carpetas. Una vez creada la carpeta /sites/default/themes, subiremos por FTP la carpeta marinelli extraída del archivo del tema descargado. La ubicación del tema será, por tanto, /sites/default/themes/marinelli. 144 Aprende Drupal con Forcontu - Nivel inicial

168 Unidad 6. Temas Resultado de la búsqueda de temas al introducir el texto "marinelli". Figura 6.12 Caso Práctico 6.1 Instalación de un tema I Paso 2. Activar el tema Si has realizado el Paso 1 correctamente, el nuevo tema debería estar ya disponible en el área de administración de temas. Accediendo a Administrar Construcción del sitio Temas comprobarás que no sólo ha aparecido, junto al resto de temas del sitio, el tema Marinelli, sino que además están disponibles dos temas adicionales, Giordani y Gnifetti (Figura 6.13). Esto es así porque el tema Marinelli incluye en la misma distribución dos subtemas, con ligeras variaciones. - El tema Giordani, como se muestra en la vista previa del tema, tiene una estructura de 2 columnas, una a cada lado del contenido. - El tema Gnifetti tiene también 2 columnas, pero ambas están colocadas a la izquierda del contenido. - Por último, el tema Marinelli tiene 2 columnas colocadas a la derecha del contenido. En este caso práctico activaremos el tema Giordani, con dos columnas, una a cada lado del contenido. Haz clic en la columna Activado y además selecciona el tema como Predeterminado. Accede a la página de inicial del sitio para verificar el cambio de tema. Aprende Drupal con Forcontu - Nivel inicial 145

169 Unidad 6. Temas Los temas instalados estarán disponibles para su uso. Cuando un tema incluye subtemas, éstos aparecerán en el mismo listado de temas y podrán ser activados como temas independientes. Figura 6.13 Caso Práctico 6.1 Instalación de un tema II Paso 3. Configuración del tema Una vez activado el tema se mostrará a la derecha del mismo, el enlace configurar. Desde la configuración del tema podemos controlar la visualización de los campos estudiados: logo, nombre del sitio, eslogan, misión, icono de acceso rápido, enlaces primarios y enlaces secundarios. Estas opciones estarán activadas o desactivadas en función de las Opciones globales que hayamos definido para todos los temas. Activa al menos las siguientes opciones: Logo, Nombre del sitio y Enlaces primarios. Selecciona en Opciones de la imagen del logo una imagen que quieras utilizar como logo y súbela a través del formulario. Puedes subir la imagen por FTP e indicar la ruta o subirla directamente a través del formulario. Por último encontraremos dos opciones específicas del tema (Figura 6.14). La primera de ella nos permite crear un directamente un menú de Enlaces primarios desplegable. Esto quiere decir que si los elementos del menú tienen elementos hijos, estos se desplegarán al pasar el cursor por encima de cada elemento. Activaremos esta posibilidad seleccionando el valor "drop down". También puedes activar la opción de precarga de imágenes. El tema carga en la cabecera diferentes imágenes, de forma aleatoria. Activando esta opción se mejora la presentación de estas imágenes, ya que al realizar la precarga de las mismas, la transición entre una y otra será más rápida. 146 Aprende Drupal con Forcontu - Nivel inicial

170 Unidad 6. Temas Ya podemos guardar la configuración. Figura 6.14 Caso Práctico 6.1 Instalación de un tema III Paso 4. Asignación de bloques a regiones El siguiente paso es ir a la administración de Bloques y reasignar los bloques disponibles a las nuevas regiones del tema. Esto es necesario porque entre un tema y otro puede haber diferencias en cuanto al nombre de las regiones, y esto hace que los bloques se descoloquen, al reubicarse automáticamente. Accediendo a Administrar Construcción del sitio Bloques podremos asignar los bloques a las regiones adecuadas. Paso 5. Menú de enlaces primarios desplegable Para poder probar el menú desplegable, vamos a crear varios elementos de menú, de segundo nivel. Crearemos 3 nodos de tipo Página: - Título: Nivel Inicial y URL nivel-inicial. - Título: Nivel Intermedio y URL nivel-intermedio. - Título: Nivel Avanzado y URL nivel-avanzado. A continuación crearemos 3 elementos de menú, uno para cada página, hijos del elemento Sobre este curso del menú de Enlaces primarios (Figura 6.15). Tras ordenar los elementos, comprueba el funcionamiento del menú (Figura 6.16). El funcionamiento puede variar de un navegador a otro. En Firefox e Internet Explorer el comportamiento es el esperado, sin embargo, en Chrome es necesario hacer clic una vez sobre el elemento de primer nivel para que se despliegue el submenú. Si no ves cómo se despliega el menú comprueba nuevamente la opción de configuración del tema. Recuerda que debe estar a drop down. Aprende Drupal con Forcontu - Nivel inicial 147

171 Unidad 6. Temas Creación de los elementos del menú Enlaces primarios. Figura 6.15 Caso Práctico 6.1 Instalación de un tema IV El tema instalado despliega el menú de enlaces primarios de forma automática, al pasar el cursor sobre él. Figura 6.16 Caso Práctico 6.1 Instalación de un tema V 148 Aprende Drupal con Forcontu - Nivel inicial

172 Unidad 6. Temas Actividad 6.1 Definir la estructura del portal Tiempo: 30 min Antes de seleccionar el tema adecuado para tu sitio debes tener claro qué estás buscando y qué estructura necesitas. Por ejemplo, si tu sitio va a tener 1 única columna a la izquierda, 1 única columna a la derecha o 2 columnas; qué colores son los buscados, etc. Aunque en el Nivel Intermedio te enseñaremos a modificar temas (y crear temas a partir de temas de base existentes), es importante que el tema que escojas como base se acerque al resultado final que tu sitio requiere. Describe brevemente (en tu Seguimiento personal del Curso, Anexo B) cuál es la finalidad del portal que deseas crear. Indica cuál será la estructura del sitio (menús, columnas, colores, etc.). No tiene porqué ser un proyecto real, aunque te recomendamos que si tienes una idea para desarrollar un proyecto en particular, personal o profesional, la empieces a definir desde este momento. De esta forma podrás ir trabajando en tu proyecto durante este curso (y el resto de niveles) y a la finalización tendrás tu web prácticamente lista para ponerla en marcha. Ejemplo: Deseo crear un blog personal que permita el registro de usuarios para que puedan comentar mis entradas. La página tendrá un menú principal horizontal y una columna a la derecha con el registro de usuarios, los últimos mensajes publicados, y una nube de tags con las categorías destacadas. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 319). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 365). Actividad 6.2 Selección del tema Tiempo: 30 min Navega por el repositorio de temas de Drupal y localiza al menos 3 temas que se adapten a las necesidades iniciales de tu portal. Instálalos y actívalos. Finalmente, selecciona el que más te guste y déjalo como predeterminado. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 320). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 365). Aprende Drupal con Forcontu - Nivel inicial 149

173 Unidad 6. Temas Actividad 6.3 Configuración del tema Tiempo: 15 min Configura el tema en función de las necesidades de tu portal. Por ejemplo, si dispones de un logo o puedes crear uno, actívalo y súbelo a través del formulario. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 320). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 365). 6.4 Modificación de un tema con CSS Como ya se ha comentado, es posible modificar el aspecto de un tema a través de las hojas de estilo CSS. No se requieren conocimientos de programación, pero sí conocimientos de maquetación web con CSS. En el Nivel Intermedio dedicaremos una unidad al aprendizaje de HTML y CSS. En la Figura 6.17 se muestra una estructura típica de archivos y carpetas dentro de un tema. En este nivel sólo haremos pequeñas modificaciones de estilos en los siguientes archivos y carpetas: - style.css. El archivo principal que contiene los estilos se denomina style.css. Pueden existir otros archivos de estilos adicionales, como en el tema de ejemplo, donde hay otro archivo denominado ie.css que, como su nombre indica, contiene estilos específicos para el navegador Internet Explorer (IE). - La carpeta images. Contiene las imágenes del tema. Podemos modificar las imágenes existentes o añadir nuevas imágenes, en cuyo caso habrá que referenciarlas correctamente desde la hoja de estilos CSS. Al modificar las hojas de estilo de un tema tenemos que tener cuidado con no tocar el resto de archivos (especialmente los archivos.php) y respetar los nombres de los archivos existentes. Figura 6.17 Estructura típica de carpetas y archivos de un tema En la Figura 6.18 se muestra un fragmento de un archivo CSS, donde se definen los parámetros de configuración aplicables a cada etiqueta HTML utilizada. Aunque para la comprensión y edición 150 Aprende Drupal con Forcontu - Nivel inicial

174 Unidad 6. Temas de este archivo se requieren conocimientos intermedios de HTML y CSS, es posible modificar algunos parámetros por simple deducción, a partir del nombre del elemento. Por ejemplo, si analizamos este fragmento de código CSS, #header { background: url('images/frame_top.jpg') no-repeat 0 66px transparent; } es fácil deducir, al menos, que en el encabezado de la página (header) se carga la imagen frame_top.jpg contenida en la carpeta images. Si queremos que el encabezado cargue otra imagen, sólo tenemos que subir la nueva imagen a la carpeta images y cambiar la referencia en el archivo CSS. En el archivo style.css se definen todos los estilos aplicables al sitio. Se requieren conocimientos intermedios tanto de CSS como de HTML. Figura 6.18 Fragmento del archivo style.css Ampliación 6.1 Modificación del tema con CSS Tiempo: sin definir Para esta unidad incluimos una única tarea de ampliación consistente en la modificación de la hoja de estilos CSS del tema que hayas seleccionado para tu sitio. Es una tarea abierta que dependerá de los conocimientos previos de HTML y CSS y del tiempo y esfuerzo que puedas dedicarle. Te recordamos que en el Nivel Intermedio se tratará ampliamente el uso de HTML y CSS. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 320). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 365). Aprende Drupal con Forcontu - Nivel inicial 151

175

176 7 Ampliación de funcionalidades con módulos Drupal es un sistema modular, esto es, se compone de un conjunto de módulos que se comunican e interactúan entre sí para aportar distintas funcionalidades al sitio web. La incorporación de nuevos módulos puede implicar tanto la modificación de la manera de funcionar de otros módulos como el añadido de nuevas características y funcionalidades al sistema. El núcleo de Drupal incluye algunos módulos que aportan al sistema las funcionalidades más básicas, pero también existen más de 3000 módulos adicionales que los miembros de la comunidad de Drupal desarrollan y mantienen y que se pueden incorporar fácilmente al sistema. Aunque el proceso general de instalación es compartido por todos los módulos, es muy común encontrarnos pequeñas diferencias que es necesario conocer para completar la instalación con éxito. La configuración de los módulos es mucho más variada y puede ser muy simple o relativamente compleja, dependiendo totalmente del módulo. Generalmente será el propio autor del módulo el que nos guíe, mediante la documentación del módulo, en el proceso de instalación y configuración del mismo. En esta unidad no sólo nos limitaremos a explicar el proceso genérico de instalación de módulos, sino que también veremos en detalle cómo se configuran algunos de los módulos más útiles, sin olvidar que estamos en el Nivel Inicial del curso. En el Nivel Intermedio abordaremos en profundidad módulos más complejos tanto en instalación y configuración como en funcionalidades aportadas al sistema. Esto sólo será posible una vez hayamos adquirido los conocimientos necesarios, tanto del nivel inicial como del nivel intermedio. El objetivo de esta unidad es, por tanto, que te familiarices con el concepto de módulos en Drupal y con los procesos de instalación y configuración de los mismos. El aprendizaje se realizará a través del estudio de casos prácticos de instalación y configuración de nuevos módulos. Contenidos de la unidad 7.1 Qué son los módulos Repositorios de módulos Descarga e instalación de módulos Configuración de módulos Aprende Drupal con Forcontu - Nivel inicial 153

177 Unidad 7. Ampliación de funcionalidades con módulos 7.1 Qué son los módulos En ocasiones se presenta la necesidad de incorporar funcionalidades al sitio web que no están disponibles en el núcleo de Drupal. Los módulos permiten al administrador incrementar y mejorar las funcionalidades de un sitio, de una forma relativamente rápida y sencilla. Los módulos son, por tanto, conjuntos de funcionalidades con la capacidad de integrarse en una instalación Drupal, añadiendo y/o mejorando el funcionamiento del sitio en multitud de áreas: administración, gestión de contenidos, gestión de usuarios, comercio electrónico, etc. Los módulos son desarrollados y compartidos libremente por la comunidad de usuarios y desarrolladores de Drupal. Esto hace que sea bastante común encontrar errores e incompatibilidades entre módulos (que es conveniente reportar a sus autores) y por ello debemos mantener nuestro sitio web actualizado y en un estado permanente de revisión y mejora continua. Una vez subidos los módulos a nuestro sitio, podremos consultar los módulos disponibles (activados y no activados) en el área de gestión de módulos: Administrar Construcción del sitio Módulos (Figura 7.1). Se puede acceder al listado de módulos disponibles y activos en nuestro sitio web Drupal a través de: Administrar Construcción del sitio Módulos Figura 7.1 Listado de módulos 154 Aprende Drupal con Forcontu - Nivel inicial

178 Unidad 7. Ampliación de funcionalidades con módulos 7.2 Repositorios de módulos El repositorio oficial de módulos, al igual que el de temas, también se encuentra en drupal.org (en inglés), accediendo a Download Modules (Figura 7.2) o directamente en la URL: En Drupal.org se pueden encontrar multitud de módulos que añaden nuevas funcionalidades a nuestro sitio web. Figura 7.2 Repositorio de módulos en drupal.org Pero el sitio recomendado para consultar y localizar módulos es (también en inglés). Al contrario que drupal.org, este sitio se encuentra totalmente enfocado a módulos para Drupal e incorpora filtros y buscadores que permiten localizar los módulos de una forma más ágil y sencilla. Además, incorpora gráficos que indican las funcionalidades, seguridad, facilidad de uso y documentación en una escala del 1 al 5 para cada módulo y en algunos casos comentarios de los usuarios (Figura 7.3). Aprende Drupal con Forcontu - Nivel inicial 155

179 Unidad 7. Ampliación de funcionalidades con módulos El sitio web drupalmodules.com está orientado de forma exclusiva a los módulos Drupal. Se pueden encontrar multitud de módulos con herramientas muy útiles de búsqueda y consulta. Figura 7.3 Repositorio de módulos en drupalmodules.com Los repositorios se encuentran sincronizados, así que las versiones de los módulos disponibles en ambos sitios son exactamente iguales. Por tanto, podremos usar el repositorio que más amigable y útil nos parezca. Los módulos se muestran organizados en diferentes categorías. A continuación se presentan algunas de ellas: - Utilidades (Utility) - Contenido (Content) - Presentación de contenidos (Content display) - Integración con aplicaciones externas (Third-party integration) - Administración (Administration) - Desarrollo (Developer) - Kit de construcción de contenido (Content Construction Kit, CCK) - Comunidad (Community) - Multimedia (Media) - Acceso de usuario y autenticación (User access/authentication) - Gestión de usuarios (User management) - Filtros y editores (Filters/editors) - Vistas (Views) - Utilidades Javascript (Javascript Utilities) - Taxonomía/categorización (Taxonomy) - Relacionados con temas (Theme related) - Comercio electrónico (e-commerce) - Correo electrónico (Mail) 156 Aprende Drupal con Forcontu - Nivel inicial

180 Unidad 7. Ampliación de funcionalidades con módulos - Anuncios y publicidad (Commerce / advertising) - Gestión de archivos (File management) - Búsqueda (Search) - Importar/Exportar (Import/export) - Sindicación (Syndication) - Navegación del sitio (Site navigation) - Seguridad (Security) - Grupos orgánicos (Organic Groups) - Idiomas (Location) - Eventos (Event) - Sitios multilingües (Multilingual) - Estadísticas (Statistics) - Evaluación y votación (Evaluation/rating) - RDF - Juegos (Games and Amusements) - Mejora del rendimiento y escalabilidad (Performance and Scalability) - Paginación (Paging) 7.3 Descarga e instalación de módulos Antes de descargar un módulo tenemos que asegurarnos de que está disponible una versión compatible con Drupal 6 y de que se trata de una versión estable. En las Figura 7.4 se muestra el formato de presentación de las versiones disponibles en el repositorio de drupal.org, y en la Figura 7.5 el de drupalmodules.com. En ambos casos se presentan en verde las versiones recomendadas. Para Drupal 6 las versiones de los módulos tendrán el formato 6.x-y.z, donde y.z será el número de versión del módulo. Por ejemplo, una versión identificada como 6.x-1.19 significa que es válido para Drupal 6 y que se trata de la revisión 1.19 del módulo. Las versiones en desarrollo se identifican con el literal dev después de la versión del módulo (Por ejemplo, 6.x-1.x.dev). Estas versiones no son nada recomendables, pero en los casos en que aún no exista una versión final del módulo y lo necesitemos imperiosamente, podremos instalarlas y probarlas, realizando previamente una copia de seguridad de la base de datos. Las versiones beta (-beta, por ejemplo, 6.x-1.0-beta4) suelen ser versiones más probadas que las versiones en desarrollo y en algunos casos aparecen incluso como recomendadas, así que podremos instalarlas sin problemas (siempre con precaución). Aprende Drupal con Forcontu - Nivel inicial 157

181 Unidad 7. Ampliación de funcionalidades con módulos Las versiones recomendadas se muestran en verde. Figura 7.4 Versiones de módulos en drupal.org Las versiones recomendadas se muestran en verde. Figura 7.5 Versiones de módulos en drupalmodules.com Una vez localizado el módulo y comprobado que existe una versión adecuada, procederemos a su descarga. El archivo descargado será siempre un archivo comprimido con extensión.tar.gz. Después de descomprimir este archivo tendremos una carpeta con el nombre del módulo la cual contiene todos los archivos necesarios para su instalación. Esta carpeta debe subirse por FTP a la carpeta donde se alojarán todos los módulos adicionales, separados de los módulos del núcleo, /sites/default/modules. La carpeta modules no existe inicialmente, por lo que tendremos que crearla cuando vayamos a subir el primer módulo adicional. Como Drupal protege la carpeta default retirándole todos los permisos de escritura, será necesario cambiar primero los permisos asignados (a 755), para poder crear la carpeta modules manualmente (desde el software de FTP). Si tiene dudas sobre cómo crear la carpeta modules, consulte el Anexo C. Es aconsejable localizar cualquier fichero readme que pueda distribuirse con el módulo y seguir las indicaciones que los autores del mismo realicen, especialmente si se refieren a su instalación y/o configuración posterior. Una vez subido el nuevo módulo por FTP, éste se encontrará disponible en el área de gestión de módulos de nuestro sitio web (Administrar Construcción del sitio Módulos). Los módulos se agrupan en este listado por funcionalidades, separándose los módulos del núcleo (obligatorios y opcionales) del resto de módulos. Los módulos que se encuentran activos tendrán seleccionado el cuadro Activo a su izquierda. 158 Aprende Drupal con Forcontu - Nivel inicial

182 Unidad 7. Ampliación de funcionalidades con módulos Algunos módulos aparecen como activos pero sin la posibilidad de desmarcar esta opción. Esto se debe a que otros módulos dependen de ellos y se requiere que se desactiven en el orden adecuado. También puede ocurrir que se trate simplemente de módulos del núcleo obligatorios, que no pueden ser desactivados, como se muestra en la Figura 7.6. En la Figura 7.6 el módulo Update Status está activo y puede desactivarse directamente. El módulo Upload se encuentra desactivado. Desde el listado de módulos de Drupal podemos consultar aquellos que están activos, inactivos o que tienen dependencias con otros módulos. Figura 7.6 Módulos activos, inactivos y deshabilitados Por otra parte desde el listado de módulos se indica si ciertos módulos dependen de la instalación de un segundo módulo para su activación y también si otros módulos hacen uso de sus funcionalidades. Por ejemplo, en la Figura 7.7 podemos apreciar como: - El módulo Taxonomy (activado) es necesario para el módulo Forum (desactivado). Esto no es ningún error, ya que es el módulo Forum el que necesita a Taxonomy y no al revés. No podría darse el caso contrario, Forum activado y Taxonomy desactivado. - El módulo Tracker (desactivado) depende de la instalación y activación del módulo Comment (también desactivado), por tanto deberíamos activar previamente el módulo Comment para poder activar después el módulo Tracker. Aprende Drupal con Forcontu - Nivel inicial 159

183 Unidad 7. Ampliación de funcionalidades con módulos Desde el listado de módulos de Drupal se puede visualizar de forma muy sencilla las dependencias entre módulos. Figura 7.7 Dependencias entre módulos Por último, para finalizar la instalación/activación del módulo, y una vez comprobadas las posibles dependencias con otros módulos, marcaremos el módulo como Activo y haremos clic en el botón Guardar la configuración. El sistema procederá a la instalación y activación del módulo o módulos seleccionados y nos informará de cualquier incidencia ocurrida durante este proceso. Desde el listado de módulos también podemos acceder al proceso de desinstalación de módulos (Figura 7.8). Generalmente basta con desactivar un módulo, pero en algunos casos nos podrá interesar que se borre todo rastro del módulo, incluyendo las tablas o campos de la base de datos y los datos almacenados. Desde la pestaña Desinstalar se mostrará el listado de módulos que pueden ser desinstalados. Listado de módulos susceptibles de ser completamente desinstalados. Figura 7.8 Desinstalación de módulos 160 Aprende Drupal con Forcontu - Nivel inicial

184 Unidad 7. Ampliación de funcionalidades con módulos 7.4 Configuración de módulos El proceso de instalación completo de un nuevo módulo puede implicar diferentes acciones, más allá de los pasos vistos en el apartado anterior, tales como configuración de módulos, activación de módulos adicionales, etc. Realmente el proceso de instalación y configuración de cada módulo puede ser muy diferente al del resto. Dependiendo del módulo, su instalación podrá generar: - Nuevas opciones del menú de administración. Se recomienda utilizar la vista por módulos del área de administración para localizar las nuevas opciones de configuración que se hayan podido generar por los nuevos módulos instalados. - Nuevos bloques. Algunos módulos generan nuevos bloques listos para su utilización. Por defecto estos bloques aparecerán desactivados, por lo que habrá que ir al área de administración de bloques para activarlos y colocarlos en la región del sitio que deseemos. - Nuevas opciones de configuración. Y por último, muchos módulos generan nuevas opciones de configuración integradas en otras secciones del sitio. La mejor forma de familiarizarse con la instalación y configuración de módulos es analizando varios ejemplos prácticos. A continuación se presentarán varios casos prácticos de instalación y configuración de módulos, no muy complejos, pero que pueden ser muy útiles para incrementar las funcionalidades de nuestro sitio. Caso Práctico 7.1 Instalación y configuración del módulo Poll (encuesta) Tiempo: 25 min El primer caso práctico que veremos es muy sencillo. Se trata de la activación del módulo Poll (encuesta), que se distribuye con Drupal y, por tanto, no será necesario subirlo por FTP. Este módulo nos va a permitir incorporar encuestas básicas en nuestro sitio web. Paso 1. Activación del módulo Poll Para instalar el módulo Poll debemos acceder a Administrar Construcción del sitio Módulos, marcar el módulo Poll como Activo y Guardar la configuración. Una vez realizada la instalación se mostrará en pantalla un mensaje indicando si la operación se ha realizado correctamente o se ha producido algún error. El resultado de la correcta instalación del módulo Poll se puede ver en la Figura 7.9. Aprende Drupal con Forcontu - Nivel inicial 161

185 Unidad 7. Ampliación de funcionalidades con módulos Instalación correcta del módulo Poll. Figura 7.9 Caso Práctico 7.1 Instalación del módulo Poll Paso 2. Configuración de permisos A continuación debemos configurar los permisos asociados al módulo para los perfiles definidos en el sitio web. Aunque la gestión de usuarios y permisos se verá en profundidad en la Unidad 8, podemos acceder ahora a Administrar Administración de usuario Permisos. En la Figura 7.10 se listan todos los permisos asociados al módulo Poll. Debemos configurar los permisos asociados al módulo Poll para los roles disponibles en el sitio. Figura 7.10 Caso Práctico 7.1 Permisos del módulo Poll Por ahora permitiremos que tanto usuarios anónimos como autenticados puedan votar en las encuestas y ver el resultado de las mismas. Además, los usuarios autenticados podrán cancelar su voto. Esta configuración implica que sólo el usuario administrador del sitio podrá crear nuevas encuestas. Para aplicar estos permisos marque las casillas mostradas en la Figura Tras el estudio de la Unidad 8 podremos crear estructuras de roles y permisos más complejas. Por ejemplo, podremos crear un rol Gestor de encuestas para que, con los permisos adecuados, sólo los usuarios que tengan asignado ese rol puedan crear y gestionar encuestas. Paso 3. Crear una encuesta Ya estamos en disposición de crear nuestra primera encuesta. El módulo Poll genera un nuevo tipo de contenido, llamado Encuesta, con unos campos particulares y totalmente diferentes a los de los tipos de contenido Página o Artículo vistos hasta el momento. Para crear un nodo de tipo Encuesta accede a Crear contenido Encuesta (Figura 7.11). 162 Aprende Drupal con Forcontu - Nivel inicial

186 Unidad 7. Ampliación de funcionalidades con módulos Nota: si no encuentras el nuevo tipo de contenido Encuesta, comprueba si la opción Encuesta se ha generado en el raíz del menú de navegación. Si es así dirígete a la gestión de menús, edita el menú de navegación y mueve el elemento de menú Encuesta (no confundir con el elemento de menú Encuestas) al elemento padre Crear contenido. Una vez hecho esto vuelve a Crear contenido Encuesta. La instalación del módulo Poll lleva asociada la creación de un nuevo tipo de contenido llamado Encuesta, que nos va a permitir crear encuestas en nuestro sitio web. Figura 7.11 Caso Práctico 7.1 Nuevo tipo de contenido Encuesta asociado al módulo Poll Haciendo clic en Encuesta accederemos al formulario de creación de una encuesta (Figura 7.12). Como vemos el formulario es totalmente diferente de los estudiados anteriormente para el resto de tipos de contenido (Página, artículo, etc.). Aprende Drupal con Forcontu - Nivel inicial 163

187 Unidad 7. Ampliación de funcionalidades con módulos La creación de un nuevo nodo de tipo encuesta es muy sencillo, tan sólo hay que cumplimentar el formulario correspondiente al nuevo tipo de contenido asociado. Figura 7.12 Caso Práctico 7.1 Creación de una nueva encuesta Este formulario dispone de campos específicos para el correcto funcionamiento de un sistema de encuestas: - Pregunta. Es la pregunta que hacemos a los encuestados. - Opciones. Son las respuestas posibles que podrán seleccionar los usuarios encuestados. Podemos añadir un número "ilimitado" de respuestas posibles, utilizando el botón Agregar otra opción cuando hayamos agotado los campos de opción disponibles. - El contador de votos. Es el número de votos que ha recibido cada respuesta. Se irá completando a medida que los usuarios envíen sus votos. 164 Aprende Drupal con Forcontu - Nivel inicial

188 Unidad 7. Ampliación de funcionalidades con módulos - Estado de la encuesta. Permite cerrar o abrir la encuesta de forma manual. - Duración de la encuesta. Permite marcar un período de tiempo en el que la encuesta permanecerá abierta, tras el cual se cerrará automáticamente. Además de estos campos específicos puedes configurar el resto de opciones estudiadas anteriormente: Publicado, promocionado a la página principal, ruta o alias de URL, etc. Asigna a la encuesta el alias de URL "encuesta-curso" y no la promociones a la página principal. Una vez publicada la encuesta ya se puede visualizar en nuestro sitio web como cualquier otro tipo de nodo (www.example.com/encuesta-curso). En la misma página de la encuesta creada tendremos acceso a Editar, Resultados y Votos, como se muestra en la Figura El nodo creado de tipo Encuesta lleva asociadas pestañas adicionales como Resultados y Votos. Figura 7.13 Caso Práctico 7.1 Nueva encuesta publicada La pestaña Ver muestra la encuesta e invita al usuario a enviar su voto. La pestaña Resultados muestra los resultados de la encuesta hasta el momento. Cuando el usuario vota, los resultados se mostrarán en pestaña Ver, ya que dejará de estar disponible la encuesta (salvo que cancele su voto). Tras el voto desaparece la pestaña Resultados, ya que esta información se está mostrando en la pestaña Ver. Por último, la pestaña Votos muestra los usuarios que han votado y la opción que han elegido. En el caso de los usuarios anónimos el voto se controla por IP, por lo que no se podrá votar 2 veces desde la misma IP, accediendo como usuario anónimo. Paso 4. Activar el bloque de encuesta Como ya hemos adelantado, algunos módulos generan nuevos bloques durante el proceso de instalación. Éste es el caso del módulo Poll, que genera el bloque "Encuesta más reciente". Para activar este bloque iremos a la página de gestión de bloques, en Administrar Construcción del sitio Bloques (Figura 7.14), y le asignaremos al bloque Encuesta más reciente la región Lateral derecho. Aprende Drupal con Forcontu - Nivel inicial 165

189 Unidad 7. Ampliación de funcionalidades con módulos Desde el área de gestión de bloques podemos activar el módulo Encuesta más reciente asociado al módulo Poll. Figura 7.14 Caso Práctico 7.1 Bloque Encuesta más reciente Finalmente la encuesta se mostrará en el lateral derecho de nuestro sitio, como se muestra en la Figura Publicación de una encuesta en el lateral derecho. Figura 7.15 Caso Práctico 7.1 Encuesta final Caso Práctico 7.2 Instalación del módulo Forum Tiempo: 30 min Forum es un módulo para crear Foros. Viene por defecto en la instalación de Drupal, formando parte del núcleo, aunque estará inicialmente desactivado. Veamos paso a paso cómo instalar, activar y configurar este módulo. Paso 1. Activar el módulo Forum Para activar el módulo Forum debemos ir a Administrar Construcción del sitio Módulos, y comprobar, antes de activarlo, las dependencias de módulo Forum (Figura 7.16). El módulo Forum depende de los módulos Taxonomy y Comment, ambos activados por defecto, por lo que podemos activar Forum haciendo clic en la casilla de activación y posteriormente en Guardar la configuración. El sistema nos informará de si ha habido algún error durante la instalación del módulo. 166 Aprende Drupal con Forcontu - Nivel inicial

190 Unidad 7. Ampliación de funcionalidades con módulos Activación del módulo Forum. Depende de Taxonomy y Comment, ambos activados. Figura 7.16 Caso Práctico 7.2 Forum Paso 2. Creación de contenedores y foros Una vez instalado, ya podemos crear los contenedores y foros que tendrá el sitio web. Los contenedores no son más que una forma de agrupar varios foros. Cada foro, a su vez, se irá alimentando de los temas del foro, un nuevo tipo de contenido generado por el módulo, que será utilizado por los usuarios para crear nuevas discusiones en el foro. Para gestionar los contenedores y foros, accede a la nueva sección generada Administrar Administración de contenido Foros (Figura 7.17). El área de administración de foros y contenedores está en: Administrar Administración de contenido Foros Figura 7.17 Caso Práctico 7.2 Forum Desde la pestaña Añadir contenedor crearemos el contenedor "Foros Generales" (Figura 7.18). Aprende Drupal con Forcontu - Nivel inicial 167

191 Unidad 7. Ampliación de funcionalidades con módulos Los contenedores sirven para agrupar los foros. Los contenedores se crean desde la pestaña Añadir contenedor. Figura 7.18 Caso Práctico 7.2 Forum A continuación crearemos los siguientes foros asociados al contenedor anterior, desde la pestaña Añadir Foro (Figura 7.19): - Anuncios y novedades - Ayuda - Foro general - Cafetería Como se muestra en la Figura 7.19, el Padre de todos estos foros será el contenedor Foros Generales. 168 Aprende Drupal con Forcontu - Nivel inicial

192 Unidad 7. Ampliación de funcionalidades con módulos Cada foro puede asociarse a un único contenedor (Padre). El foro se crea desde la pestaña Añadir foro. Figura 7.19 Caso Práctico 7.2 Forum Una vez hayas creado y ordenado todos los foros, la sección de gestión de foros los mostrará en forma de árbol anidado Administrar Administración de contenido Foros (Figura 7.20). Desde esta página podemos ordenar y editar los foros y contenedores. En la lista de foros y contenedores se muestra el listado anidado. Desde esta página podemos ordenarlos, utilizando el icono de ordenación (arrastrar y soltar) Figura 7.20 Caso Práctico 7.2 Forum Aprende Drupal con Forcontu - Nivel inicial 169

193 Unidad 7. Ampliación de funcionalidades con módulos Paso 3. Ir a los Foros Ya hemos creado los foros pero, dónde se muestran? En el menú de navegación se ha creado un nuevo elemento, llamado Foros, inicialmente desactivado (Figura 7.21). Activándolo se generará un nuevo elemento en el raíz del menú de navegación. Actívalo y guarda la configuración. El elemento Foros del menú de navegación se crea desactivado por defecto. Si queremos hacer uso de él sólo debemos activarlo en el área de administración de menús. Figura 7.21 Caso Práctico 7.2 Forum Ahora desde el menú de navegación podremos utilizar en enlace a Foros para ir a la página principal donde se muestran los foros agrupados por los contenedores (Figura 7.22). Vista general de foros, disponible en /forum. Figura 7.22 Caso Práctico 7.2 Forum El paso de activación del elemento de menú no es realmente necesario para acceder a los foros. Lo importante es conocer la URL de acceso a los mismos: 170 Aprende Drupal con Forcontu - Nivel inicial

194 Unidad 7. Ampliación de funcionalidades con módulos Paso 4. Alias de URL A continuación vamos a crear un alias de URL para que los foros estén disponibles en la página (en lugar de forum). Como ya hemos estudiado, para añadir un alias de URL iremos a Administrar Construcción del sitio Alias de URL [pestaña Añadir alias] (Figura 7.23). Al crear un alias de URL tenemos que indicar, como estudiamos en la Unidad 3, la ruta existente en el sistema (forum) y el nombre del alias (foros). Figura 7.23 Caso Práctico 7.2 Forum Comprueba el correcto funcionamiento del alias accediendo a la página /foros. Paso 5. Configuración de foros Antes de probar los foros, vamos a volver al área de administración de los foros para configurar las Opciones comunes a todos los foros. Accede a Administrar Administración de contenido Foros [pestaña Opciones] (Figura 7.24). Entre las Opciones disponibles están: - Umbral de tema candente. Un tema candente es un tema que tiene mucho seguimiento por parte de los usuarios (muchas respuestas). Con este valor determinamos a partir de qué número de respuestas consideraremos que el tema es candente. Lo fijaremos a 5. - Temas por página. Determina el número de temas de discusión que se muestran en cada página. Lo fijaremos a Orden predefinido. Determina la forma en que se mostrarán los temas de discusión. Mostraremos los temas de discusión ordenados por Fecha, y de forma que en primer lugar se muestren los últimos que se han publicado (los más nuevos). Aprende Drupal con Forcontu - Nivel inicial 171

195 Unidad 7. Ampliación de funcionalidades con módulos No olvides guardar la configuración una vez modificadas estas Opciones. Entre las opciones generales de los foros podemos seleccionar el umbral de tema candente, el número de temas por página y el orden en que se mostrarán los temas del foro. Figura 7.24 Caso Práctico 7.2 Forum Paso 6. Crear un tema de discusión Ya podemos crear un tema de discusión. Desde la página de foros (/forum o /foros) seleccionaremos primero el foro en el que queremos publicar el tema de discusión, o utilizaremos el enlace genérico Enviar nuevo Tema del foro, que se muestra debajo del título de la página. La única diferencia es que si hemos seleccionado el foro previamente, no será necesario seleccionar el foro en el formulario de creación del tema de discusión. El módulo Forum ha creado durante su instalación un nuevo tipo de contenido llamado Tema del foro, que estará disponible en Crear contenido, junto al resto de tipos de contenido del sitio. Nota: si no encuentras el nuevo tipo de contenido Tema del foro, comprueba si la opción Tema del foro se ha generado en el raíz del menú de navegación. Si es así dirígete a la gestión de menús, edita el menú de navegación y mueve el elemento de menú Tema del foro (no confundir con el elemento de menú Foros) al elemento padre Crear contenido. En cualquier caso nosotros no crearemos los temas del foro desde la opción Crear contenido, sino que lo haremos directamente desde el enlace disponible en cada foro (ambos enlazan a la misma página de creación de un nodo de tipo Tema del foro). En la Figura 7.25 se muestran los campos disponibles para la publicación de un Tema del foro, que son los comunes a todos los nodos, con la diferencia de que es necesario indicar el Foro al que va dirigido el tema. 172 Aprende Drupal con Forcontu - Nivel inicial

196 Unidad 7. Ampliación de funcionalidades con módulos Para crear un tema en el foro tendremos que crear un nodo del tipo Tema del foro. Como campo específico debemos seleccionar el foro al que va dirigido el tema. Figura 7.25 Caso Práctico 7.2 Forum Si publicamos un tema en alguno de los foros, éste se mostrará en la página del foro (Figura 7.26), mostrándose también el número de respuestas que tiene el tema, quién y cuándo lo creo y quién y cuándo envió la última respuesta. En la página del foro se muestra un listado con todos los temas enviados. Figura 7.26 Caso Práctico 7.2 Forum Paso 7. Responder a un tema de discusión En la Figura 7.27 se muestra un tema publicado en el Foro general, con un enlace a Añadir nuevo comentario, que cargará un formulario de comentario. Los foros utilizan los comentarios al tipo de nodo Tema del foro para presentar las respuestas de los usuarios a un tema. Esto implica que podremos modificar el comportamiento de las respuestas en el foro cambiando la configuración de los comentarios en el tipo de contenido Tema del foro. Dejaremos esto para una actividad posterior. Aprende Drupal con Forcontu - Nivel inicial 173

197 Unidad 7. Ampliación de funcionalidades con módulos El módulo Forum utiliza los comentarios generales del sitio para la publicación de respuestas a los temas del foro enviados. Figura 7.27 Caso Práctico 7.2 Forum En la Figura 7.28 se muestra el resultado de responder a un tema del foro. En la vista del tema (nodo) se muestra el texto del tema y las respuestas o comentarios enviados. Figura 7.28 Caso Práctico 7.2 Forum 174 Aprende Drupal con Forcontu - Nivel inicial

198 Unidad 7. Ampliación de funcionalidades con módulos Paso 8. Configuración de permisos A continuación debemos configurar los permisos asociados al módulo para los perfiles definidos en el sitio web. Aunque la gestión de usuarios y permisos se verá en profundidad en la Unidad 8, podemos acceder ahora a Administrar Administración de usuario Permisos. En la Figura 7.29 se listan todos los permisos asociados al módulo Forum. Por ahora lo configuraremos para que sólo los usuarios autenticados puedan crear nuevas temas y editar los propios temas del foro. Comprueba accediendo como usuario anónimo que el funcionamiento es el correcto. Podemos modificar el comportamiento para los distintos roles de usuario asignando los permisos adecuados. Figura 7.29 Caso Práctico 7.2 Forum Actividad 7.1 Instalación del módulo Advanced Forum Tiempo: 10 min Siguiendo los pasos descritos en el Caso Práctico 7.2, activa y configura el módulo Forum. A continuación crea varios foros y contenedores. Prueba también a enviar temas de discusión y responder a los mismos. El módulo Advanced Forum es un módulo adicional que encontraremos en el repositorio de módulos. Este módulo añade nuevas funcionalidades a Forum, incluyendo un conjunto de estilos adicionales para asemejar los foros de Drupal a los foros tradicionales. Busca el módulo Advanced Forum en cualquiera de los repositorios de módulos y descarga la última versión estable para Drupal 6. Sube el módulo por FTP (/sites/default/modules) y actívalo en el área de administración de módulos. Comprueba las dependencias, es posible que tengas que activar o incluso instalar otros módulos. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 321). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 367). Aprende Drupal con Forcontu - Nivel inicial 175

199 Unidad 7. Ampliación de funcionalidades con módulos Actividad 7.2 Configuración del módulo Advanced Forum Tiempo: 10 min Accede a la configuración del módulo Advanced Forum en Administrar Configuración del sitio Advanced Forum y realiza los siguientes ajustes: - Modifica el estilo del Foro. Prueba los estilos disponibles y elige el que más te guste o se adapte al tema de tu sitio web. - Se debe mostrar, en la página de los foros, el título completo de los temas de discusión. Navega y utiliza los foros para visualizar los cambios introducidos por el módulo Advanced Forum. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 322). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 367). Actividad 7.3 Configuración de respuestas del Foro Tiempo: 5 min Modifica el comportamiento de las respuestas en los foros. Recuerda que en los foros las respuestas no son más que comentarios realizados en los nodos de tipo Tema del foro. - La vista previa de la respuesta (comentario), que ahora es obligatoria, se debe establecer como opcional. - El formulario de envío de la respuesta (comentario) se debe mostrar en la misma página. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 323). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 367). Actividad 7.4 Activación del bloque Temas nuevos Tiempo: 5 min Activa el bloque Temas nuevos generado por el módulo Forum. Configúralo para que muestre los últimos 3 temas del foro publicados. Modifica el título del bloque, cambiándolo por "Últimos temas enviados al foro". Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 324). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 367). 176 Aprende Drupal con Forcontu - Nivel inicial

200 Unidad 7. Ampliación de funcionalidades con módulos Caso Práctico 7.3 Instalación de Wysiwyg con TinyMCE Tiempo: 35 min En este caso práctico vamos a proceder a la instalación paso a paso de un editor de texto enriquecido (RTF), también conocido como editor WYSIWYG (What You See Is What You Get, Lo que ves es lo que obtienes). Un editor WYSIWYG aporta a los cuadros de texto de contenido funcionalidades adicionales que nos permiten generar páginas con contenidos ricos en estilo sin necesidad de conocer el lenguaje HTML. Es importante saber que, aunque no lo veamos, el texto, imágenes y demás elementos que incluyamos a través del editor se almacena en HTML. Uno de los editores más extendidos y que se integra a la perfección con Drupal es TinyMCE. TinyMCE es un editor WYSIWYG independiente de Drupal, que se distribuye bajo licencia LGPL. Puedes consultar más información en la página oficial del software: En la Figura 7.30 se muestra el editor TinyMCE en acción. Se trata de un editor de texto con una serie de iconos adicionales que permiten añadir estilos al texto y elementos multimedia: negrita, itálica, cursiva, alineación del texto, imágenes, tablas, etc. Como veremos, dependiendo de la configuración del módulo, podremos hacer que se muestre sólo un conjunto determinado de iconos, limitando así las funcionalidades disponibles para los cuadros de texto. TinyMCE es uno de los editores WYSIWYG más extendidos, y será el editor que instalemos en nuestro sitio. Figura 7.30 Caso Práctico 7.3 Editor TinyMCE. Aprende Drupal con Forcontu - Nivel inicial 177

201 Unidad 7. Ampliación de funcionalidades con módulos Paso 1. Descarga e instalación del módulo Wysiwyg El módulo Wysiwyg de Drupal será el encargado de comunicarse con el software TinyMCE, que también deberemos instalar en el servidor. El módulo Wysiwyg está disponible en las siguientes URLs: Descarga la última versión estable disponible para Drupal 6 desde cualquiera de los repositorios. Descomprime el archivo descargado y sube la carpeta wysiwyg a /sites/default/modules, junto con los otros módulos adicionales que hemos ido instalando en el sitio. Comprueba en Administrar Construcción del sitio Módulos las posibles dependencias con otros módulos. Como se observa en la Figura 7.31, el módulo no tiene ninguna dependencia, por lo que puede ser activado directamente. El módulo Wysiwyg no tiene dependencias con otros módulos. Figura 7.31 Caso Práctico 7.3 Activación del módulo Wysiwyg Activa el módulo y guarda la configuración para realizar la instalación. Paso 2. Configuración del módulo Wysiwyg A continuación procederemos a la configuración del módulo, en Administrar Configuración del sitio Wysiwyg. El sistema nos comunica que no hay ningún editor instalado, y nos muestra un listado de editores que podremos instalar con Wysiwyg (Figura 7.32). Nosotros instalaremos únicamente el editor TinyMCE (lo haremos en el siguiente paso). 178 Aprende Drupal con Forcontu - Nivel inicial

202 Unidad 7. Ampliación de funcionalidades con módulos El área de configuración del módulo Wysiwyg permite seleccionar entre varios editores diferentes. Nosotros instalaremos únicamente el editor TinyMCE. Figura 7.32 Caso Práctico 7.3 Configuración del módulo Wysiwyg Paso 3. Instalación de TinyMCE Tal y como se indica en las instrucciones de instalación para el editor TinyMCE (Figura 7.32), debemos descargar el software y subir su contenido a la carpeta: /sites/all/libraries/tinymce de forma que la ruta hacia el archivo principal tiny_mce.js sea: es/all/libraries/tinymce/jscripts/tiny_mce/tiny_mce.js /sit Descargamos el software TinyMCE haciendo clic en el enlace Download o directamente desde la página oficial de TinyMCE (http://tinymce.moxiecode.com/), botón Download TinyMCE o directamente en la URL que nos lleva a la página de descarga de TinyMCE y de otros complementos, como los paquetes de idioma (Figura 7.33). Aprende Drupal con Forcontu - Nivel inicial 179

203 Unidad 7. Ampliación de funcionalidades con módulos Desde la página de descarga de TinyMCE descargaremos el paquete principal y el paquete de idioma español. Figura 7.33 Caso Práctico 7.3 Página de descarga de TinyMCE Además del paquete principal del software descargaremos también el paquete de idioma para español (enlace Language packs, activa Spanish y luego haz clic en Download). Antes de subir estos archivos al servidor debemos crear la carpeta /sites/all/libraries. Podremos hacerlo directamente desde nuestro software de FTP. A continuación podemos subir la carpeta tinymce, extraída del paquete principal del software, a /sites/all/libraries. Una vez subida esta carpeta, descomprimiremos el archivo tinymce_lang_pack.zip descargado con los archivos del idioma español. Este archivo se compone de 3 carpetas (langs, plugins y themes) que tenemos que subir a /sites/all/libraries/tinymce/jscripts/tiny_mce/ (esta carpeta tiene ya creadas, entre otras, las carpetas: langs, plugins y themes). Cuando tu software de FTP te lo indique, confirma que deseas reemplazar las carpetas y archivos existentes (en realidad no se sustituirá ningún archivo, sólo se añadirán nuevos archivos en las carpetas indicadas). Paso 4. Activación de TinyMCE Una vez instalado el software TinyMCE, podemos volver a la configuración del módulo, en Administrar Configuración del sitio Wysiwyg. En esta ocasión el editor TinyMCE aparecerá instalado correctamente y se mostrarán las opciones de configuración de los distintos formatos de entrada (Figura 7.34). Seleccionaremos el editor TinyMCE para los formatos Filtered HTML y Full HTML. El formato PHP code debe permanecer sin ningún editor asignado. 180 Aprende Drupal con Forcontu - Nivel inicial

204 Unidad 7. Ampliación de funcionalidades con módulos Una vez instalado TinyMCE, debemos asignar el editor a los formatos de entrada donde queramos utilizarlo. Figura 7.34 Caso Práctico 7.3 Asignación del editor a los formatos de entrada Una vez guardados los cambios podremos acceder a la configuración del editor para cada formato de entrada, a través del enlace Editar que se mostrará en la columna Operaciones (Figura 7.35). Una vez asignado a un formato de entrada se mostrará la opción Editar para configurar el Editor. Figura 7.35 Caso Práctico 7.3 Configuración del editor para cada formato de entrada Paso 5. Configuración del editor Desde el enlace Editar de cada formato de entrada podremos establecer una configuración específica del editor para cada uno de ellos. Empezaremos por la configuración de Filtered HTML. Despliega la pestaña Basic setup (Figura 7.36) y modifica el idioma, estableciendo el español (es). Se mostrará en español el editor RTF, pero no las opciones de administración del módulo. Dentro de Basic Setup dejaremos marcadas las opciones: - Enabled by default (activado por defecto). - Show enable/disable rich text toggle link. Marcando esta opción se mostrará un enlace para poder activar y desactivar el editor RTF. - Como ya hemos comentado, el idioma será es. Aprende Drupal con Forcontu - Nivel inicial 181

205 Unidad 7. Ampliación de funcionalidades con módulos Pestaña Basic Setup (Configuración básica). Figura 7.36 Caso Práctico 7.3 Configuración del editor para cada formato de entrada Despliega la pestaña Buttons and plugins (Figura 7.37) y activa únicamente los botones Bold (negrita), Italic (itálica o cursiva) y Underline (Subrayado). En esta pestaña encontrarás todos los botones disponibles. 182 Aprende Drupal con Forcontu - Nivel inicial

206 Unidad 7. Ampliación de funcionalidades con módulos Pestaña Buttons and plugins donde se muestran todos los botones disponibles. Seleccionaremos sólo los necesarios. Figura 7.37 Caso Práctico 7.3 Configuración del editor para cada formato de entrada Despliega la pestaña Editor appearence (Figura 7.38). Desde esta pestaña podrás configurar la posición de la barra de iconos (por defecto en la parte superior del cuadro de texto) y la alineación de los botones (por defecto se mostrarán alineados a la izquierda). Activando la opción Enable resizing button permitiremos que el usuario que está editando un contenido pueda cambiar el tamaño del cuadro de texto, adaptándolo a sus necesidades (recomendado). Aprende Drupal con Forcontu - Nivel inicial 183

207 Unidad 7. Ampliación de funcionalidades con módulos Pestaña Editor appearence (apariencia del editor). Figura 7.38 Caso Práctico 7.3 Configuración del editor para cada formato de entrada Despliega la pestaña Cleanup and output (Figura 7.39). Aunque no realizaremos ninguna modificación, en esta pestaña se muestran opciones para aplicar cambios al código generado antes de ser guardado. Por ejemplo, podemos indicar que todas las etiquetas <font> se modifiquen por etiquetas de estilo válidas (opción Convert <font> tags to styles). Esto es especialmente útil para asegurar la accesibilidad del código generado, como veremos en el Nivel Intermedio. Pestaña Cleanup and output, donde se muestran las opciones de conversión y filtrado que se aplicarán a los contenidos generados con el editor. Figura 7.39 Caso Práctico 7.3 Configuración del editor para cada formato de entrada Despliega la pestaña CSS (Figura 7.40). En esta última pestaña podemos indicar qué estilos se utilizarán en el editor. Una buena configuración hará que lo que veamos en el editor se parezca lo máximo posible al contenido final, cargado en el sitio web. Por ahora no realizaremos ninguna modificación. 184 Aprende Drupal con Forcontu - Nivel inicial

208 Unidad 7. Ampliación de funcionalidades con módulos La pestaña CSS permite configurar los estilos CSS que se mostrarán en el editor. Figura 7.40 Caso Práctico 7.3 Configuración del editor para cada formato de entrada Paso 6. Crear un contenido utilizando el editor RTF Una vez finalizada la configuración del editor podemos proceder a la creación de un nodo, por ejemplo una nueva página, y comprobar la correcta instalación del editor TinyMCE tal y como se muestra en la Figura Como sólo hemos configurado el editor RTF para su uso con el formato de entrada Filtered HTML, tenemos que seleccionarlo para poder hacer uso de él. Aprende Drupal con Forcontu - Nivel inicial 185

209 Unidad 7. Ampliación de funcionalidades con módulos Con la correcta instalación del editor TinyMCE podemos dar formato a los contenidos del sitio sin necesidad de conocer el lenguaje HTML. Figura 7.41 Caso Práctico 7.3 Editor TinyMCE en funcionamiento En estos casos prácticos se ha revisado todo el proceso de instalación de módulos. Como se puede comprobar estos procesos son bien distintos dependiendo de las particularidades de cada módulo. El primer caso práctico estudiado (Caso Práctico 7.1, Instalación y configuración del módulo Poll), ha sido rápido y sencillo, sin embargo en este último caso analizado (Caso Práctico 7.3, Instalación de Wysiwyg con TinyMCE) el proceso de instalación y configuración de los módulos requeridos ha sido más laborioso. En cualquier caso existen ciertas pautas generales que son comunes en la instalación de los módulos. Actividad 7.5 Configuración de Wysiwyg con TinyMCE para el formato de entrada Full HTML Tiempo: min Una vez instalado el módulo Wysiwyg con TinyMCE (Caso Práctico 7.3), configura el editor TinyMCE para el formato de entrada Full HTML con las siguientes características: - Idioma español - Botones: o Bold (negrita) o Italic (cursiva) o Underline (subrayado) o Align right (alineación derecha) o Align left (alineación izquierda) o Justify (alineación justificada) o Bullet list (lista no ordenada) o Numbered list (lista ordenada) o Link (hipervínculo) o Unlink (eliminar hipervínculo) 186 Aprende Drupal con Forcontu - Nivel inicial

210 Unidad 7. Ampliación de funcionalidades con módulos o o o o o Image (imagen) Advanced image (opciones adicionales para imágenes) Avanced link (opciones adicionales para hipervínculos) Font style Teaser break (permite indicar el punto hasta donde se considera teaser o resumen del contenido, útil para los nodos promocionados a la página de inicio) Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 324). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 367). Actividad 7.6 Creación de contenido de tipo Full HTML con editor RTF Tiempo: 10 min Crea una página con formato Full HTML y haciendo uso del editor RTF. Esta página debe tener las siguientes características: - Alias de URL: ejemplo-editor-rtf. - Un párrafo de texto justificado (puedes utilizar un párrafo de texto Lorem ipsum). - Una imagen alineada a la derecha del párrafo de texto. - Una lista de elementos no ordenada. - Un enlace a una página externa, que se abra en una página nueva. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 324). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 367). Ampliación 7.1 Instalación del módulo IMCE Tiempo: 25 min Como has podido comprobar en la Actividad 7.6, a la hora de insertar una imagen en el contenido de un nodo a través del editor RTF, es necesario haberla subido previamente por FTP. El módulo IMCE es un complemento para TinyMCE (y otros editores), que permite la subida directa de archivos desde el propio editor. Una vez instalado y configurado, se podrán subir imágenes haciendo uso del mismo botón de imagen visto en la actividad 7.6, con la diferencia de que no sólo tendremos la opción de incluir una URL sino que también podremos subir un archivo desde nuestro ordenador. Para poder ser utilizado junto al módulo Wysiwyg es necesario instalar también el módulo IMCE Wysiwyg bridge, que sirve de conexión o puente entre ambos módulos. Localiza los módulos IMCE y IMCE Wysiwyg bridge en cualquiera de los repositorios. Instálalos teniendo en cuenta las dependencias con otros módulos. Por último, edita la configuración de Aprende Drupal con Forcontu - Nivel inicial 187

211 Unidad 7. Ampliación de funcionalidades con módulos TinyMCE y activa el botón IMCE que encontrarás en el listado Buttons and Plugins. Prueba el funcionamiento del módulo creando una página con formato de entrada Full HTML y subiendo una imagen a través del editor RTF. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 327). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 367). Caso Práctico 7.4 Instalación del módulo Fivestar para votar contenidos Tiempo: 30 min El módulo Fivestar permite añadir al sitio un sistema de votación de los contenidos publicados. Este sistema de votación típicamente es representado con 5 estrellas, donde 1 estrella es el menor de los valores (muy malo) y 5 estrellas es el mayor valor posible (excelente). Como veremos en este caso práctico, el módulo permite una configuración más abierta. Paso 1. Instalación de los módulos necesarios El módulo Fivestar depende del módulo Voting API, por lo que tendremos que localizar, descargar e instalar ambos módulos. El módulo Fivestar está disponible en: El módulo Voting API está disponible en: Descarga las últimas versiones estables publicadas para Drupal 6, descomprime los archivos y sube las carpetas fivestar y votingapi a /sites/default/modules. Accede a la administración de módulos en Administrar Construcción del sitio Módulos y activa los módulos Voting API y Fivestar. 188 Aprende Drupal con Forcontu - Nivel inicial

212 Unidad 7. Ampliación de funcionalidades con módulos Paso 2. Configuración de Voting API La configuración de Voting API establece opciones generales para todos los módulos de votación del sitio, como es el caso de Fivestar. Podemos acceder a la configuración del módulo a través de Administrar Configuración del sitio Voting API (Figura 7.42). El primer parámetro a definir es Anonymous vote rollover. Se trata del tiempo que debe pasar para que se contabilicen los votos de los usuarios anónimos desde la misma dirección IP. Esto es, si establecemos el valor de 1 día, estamos indicando que no se podrá votar desde la misma IP durante 1 día, siempre como usuario anónimo. Se evita de esta forma el voto repetitivo de usuarios anónimos. Estableceremos un valor de 5 minutos. La opción Vote tallying indica cómo se debe llevar la cuenta de los votos emitidos: - Cada vez que se envía un voto (por defecto) - Cuando se ejecuta el cron del sistema - No contar los votos emitidos Dejaremos activa la primera opción, para que el voto se contabilice inmediatamente. Configuración de Voting API. Figura 7.42 Caso Práctico 7.4 Fivestar Paso 3. Configuración de Fivestar La configuración de Fivestar está disponible desde Administrar Configuración del sitio Fivestar (Figura 7.43). Podemos seleccionar el tipo de imágenes del sistema de votación, de entre las disponibles, y los colores con que se mostrarán. Aprende Drupal con Forcontu - Nivel inicial 189

213 Unidad 7. Ampliación de funcionalidades con módulos Configuración de Fivestar. Podemos seleccionar entre distintas imágenes y colores. Figura 7.43 Caso Práctico 7.4 Fivestar 190 Aprende Drupal con Forcontu - Nivel inicial

214 Unidad 7. Ampliación de funcionalidades con módulos Paso 4. Configuración del tipo de contenido Por último debemos configurar qué tipos de contenido podrán ser votados por los usuarios y cómo se mostrará el sistema de votación para cada uno de ellos. En este caso práctico configuraremos el sistema de votación para el tipo de contenido Noticia creado en actividades previas. Debemos acceder a la configuración del tipo de contenido Noticia, desde Administrar Administración de contenido Tipos de contenido Noticia [y desplegar opciones Puntuajes Fivestar] (Figura 7.44). Lo primero que debemos hacer es Habilitar votación Fivestar, lo que permitirá que se activen el resto de opciones. Destacamos las siguientes opciones de configuración: - Número de estrellas. Aunque generalmente se usan 5 estrellas, es posible indicar un número de estrellas entre 1 y 10. Lo dejaremos en 5 para este caso práctico. - Mostrar etiquetas en Mouse Over. Muestra el valor textual de cada estrella cuando se pasa el ratón por encima (Se recomienda utilizar en este formulario los textos en inglés y traducirlos a través de la traducción de la interfaz, operación que se estudiará en la Unidad 10). - Estilo visual de estrellas. Mostraremos tanto el voto del usuario como el promedio (de todos los votos emitidos). - Vista de resumen. Permite configurar cómo se mostrará el sistema de votación en los avances o resúmenes de contenido, por ejemplo, para los nodos promocionados a la página de inicio. Lo mantendremos como <hidden> (oculto) para que no se muestre en la portada del sitio. - Vista de nodo completo. Permite configurar cómo se mostrará el sistema de votación en los nodos. La opción "clickable widget below node body" mostrará el sistema de votación justo después del contenido del nodo. Aprende Drupal con Forcontu - Nivel inicial 191

215 Unidad 7. Ampliación de funcionalidades con módulos Para cada tipo de contenido podemos configurar un sistema de votación diferente. Por ejemplo, podemos indicar un número de estrellas de 1 a 10 y los valores textuales de cada una de ellas. Estos valores textuales se deben traducir a través del área de Traducción de la interfaz. Figura 7.44 Caso Práctico 7.4 Fivestar 192 Aprende Drupal con Forcontu - Nivel inicial

216 Unidad 7. Ampliación de funcionalidades con módulos Paso 5. Enviar un voto Una vez configurado el sistema de votación, podremos emitir nuestro voto sobre cualquier contenido de tipo Noticia (Figura 7.45). Según la configuración que hemos realizado en este caso práctico se mostrará al final del cuerpo del nodo el sistema de votación, tanto el promedio como el voto del usuario. Figura 7.45 Caso Práctico 7.4 Fivestar Actividad 7.7 Configuración de Fivestar para el tipo de contenido Artículo Tiempo: min Siguiendo los pasos explicados en el Caso Práctico 7.4, instala y configura el módulo Fivestar. Una vez configurado, realiza los ajustes necesarios para que el sistema de votación se muestre en los contenidos de tipo Artículo con las siguientes características: - El sistema utilizará 7 estrellas. - Sólo se mostrará el valor promedio. - Se permitirá a los usuarios deshacer su voto. Utiliza alguno de los artículos publicados en el sitio (o crea un nodo nuevo) y comprueba que el sistema de votación se muestra correctamente y funciona según lo esperado. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 328). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 367). Aprende Drupal con Forcontu - Nivel inicial 193

217 Unidad 7. Ampliación de funcionalidades con módulos Ampliación 7.2 Establecer permisos para Fivestar Tiempo: 5 min Modifica los permisos necesarios para que tanto los usuarios anónimos como los usuarios autenticados puedan votar los contenidos. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 329). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 367). Caso Práctico 7.5 Instalación del módulo Simplenews Tiempo: 35 min El módulo Simplenews permite generar boletines de noticias que serán enviados por correo electrónico a los usuarios suscritos. En este caso práctico veremos paso a paso cómo construir un sencillo sistema de suscripción a un boletín o lista de correo. Paso 1. Descarga e instalación de Simplenews El módulo Simplenews está disponible en: Descarga la última versión estable disponible para Drupal 6, descomprime el archivo y sube la carpeta simplenews por FTP a /sites/default/modules. Activa el módulo Simplenews accediendo al área de administración de módulos (Administrar Construcción del sitio Módulos). El módulo depende de Taxonomy. Paso 2. Configuración de simplenews Podemos acceder a las opciones de configuración del módulo desde Administrar Configuración del sitio Simplenews (Figura 7.46). La configuración del módulo se divide en 4 grupos: 194 Aprende Drupal con Forcontu - Nivel inicial

218 Unidad 7. Ampliación de funcionalidades con módulos Grupos de opciones de configuración y gestión del módulo Simplenews. Figura 7.46 Caso Práctico 7.5 Simplenews - General. Permite indicar qué tipos de contenido se utilizarán como nodo del boletín. Por defecto el módulo crea el tipo de contenido Newsletter issue (número del boletín). Cada nodo de tipo Newsletter issue será un número de la revista o boletín que enviaremos a los suscriptores. También podremos seleccionar el vocabulario que se utiliza para definir los distintos boletines. Cada boletín disponible en el sitio será un término dentro del vocabulario indicado. Por defecto el módulo crea el vocabulario Newsletter. No realizaremos modificaciones en estas opciones. - Boletín. Opciones generales de formato y envío: o o o o Formato: Texto o HTML (éste último sólo disponible instalando el módulo Mime Mail). Acción por defecto cuando se crea un nuevo número del boletín. Se recomienda enviar siempre un boletín a la dirección de prueba y así poder revisar el correo recibido antes de enviar el boletín a todos los usuarios. Por ello marcaremos esta opción como predefinida (se podrá cambiar al crear o editar el número del boletín). Dirección de prueba. Permite indicar una dirección de correo donde se enviarán las pruebas del boletín. Información del remitente. Nombre y correo desde el que llegarán los correos enviados a los suscriptores. Escribe una dirección de correo de prueba válida. - Subscription. Opciones relacionadas con el proceso de alta y baja en el boletín. Permite reescribir los mensajes que se enviarán por correo a los usuarios que se den de alta o baja del boletín. No modifiques estos mensajes para traducirlos, utiliza la traducción de la interfaz. - Send mail. Opciones relacionadas con el envío por correo. Permite indicar si los correos se enviarán directamente o si se utilizará el cron para ello (recomendado). También permite indicar el número de correos de boletín que se enviarán con cada ejecución del Aprende Drupal con Forcontu - Nivel inicial 195

219 Unidad 7. Ampliación de funcionalidades con módulos cron. También se permite guardar un registro de los correos enviados (Log s). Desactiva la casilla para usar el cron para el envío de los boletines. De esta forma podrás comprobar instantáneamente el funcionamiento del envío de los boletines. En un sitio web en producción se aconseja el uso del cron como método de envío. Paso 3. Área de gestión del Boletín La gestión del Boletín se realiza desde Administrar Administración de contenido Boletines (Figura 7.47). Opciones de gestión de boletines. Figura 7.47 Caso Práctico 7.5 Simplenews Las páginas de gestión disponibles son: - Sent issues (números enviados). Muestra un listado con los números del boletín enviados y pendientes de enviar (borrador). Desde este listado se podrá acceder a la edición de cada número y al envío del mismo. - Draft issues (borradores de números). Muestra un listado con los borradores o números del boletín no enviados. - Boletines. Muestra un listado con los boletines del sitio y el número de usuarios suscritos a cada uno de ellos. Por defecto el módulo crea un boletín con el nombre del sitio, modifica cambia este nombre a "Boletín de noticias" (Figura 7.48). - Subscriptions (gestión de suscripciones). Dispone de las siguientes pestañas: o o o o Lista. Muestra el listado de suscritos por boletín. Las suscripciones sólo incluyen el del usuario. Mass subscrive. Permite hacer suscripciones masivas al boletín. Esta opción es útil si disponemos de una lista de correos en otro servicio de boletín externo que deseamos importar a nuestro sitio. Mass unsubscribe. Permite dar de baja de un boletín a múltiples usuarios al mismo tiempo. Exportar. Permite exportar el listado de usuarios suscritos a uno o varios boletines. 196 Aprende Drupal con Forcontu - Nivel inicial

220 Unidad 7. Ampliación de funcionalidades con módulos Formulario de creación y/o edición de un boletín. Figura 7.48 Caso Práctico 7.5 Simplenews Paso 4. Activar bloque de alta en Boletín Para que los usuarios puedan suscribirse al Boletín debemos activar el bloque de suscripción y baja. Por cada boletín disponible en el sitio se creará un bloque. Como nuestro boletín se llama Boletín de noticias, debemos activar el bloque Newsletter: Boletín de noticias. Aprende Drupal con Forcontu - Nivel inicial 197

221 Unidad 7. Ampliación de funcionalidades con módulos Paso 5. Permisos de suscripción en el Boletín Para que tanto usuarios anónimos como autenticados puedan suscribirse al Boletín, debemos asignar los permisos adecuados a estos roles. Desde Administrar Administración de usuario Permisos asignamos el permiso "suscribirse a este boletín" a los roles usuario anónimo y usuario autenticado (Figura 7.49). Debemos asignar los permisos adecuados para que los usuarios puedan suscribirse al boletín. Figura 7.49 Caso Práctico 7.5 Simplenews Paso 6. Suscripción al Boletín En la Figura 7.50 se muestra el bloque de suscripción al Boletín que hemos ubicado en el lateral izquierdo del sitio, tal y como lo vería un usuario anónimo. El usuario deberá indicar un correo válido, donde recibirá un primer correo de confirmación de la suscripción. El alta no será efectiva hasta que el usuario haya aceptado el alta en el boletín. Bloque de suscripción al boletín. Figura 7.50 Caso Práctico 7.5 Simplenews Los usuarios suscritos se mostrarán en el listado de gestión de las suscripciones, accesible desde Administrar Administración de contenido Boletines Subscriptions [pestaña Lista] (Figura 7.51) 198 Aprende Drupal con Forcontu - Nivel inicial

222 Unidad 7. Ampliación de funcionalidades con módulos Listado de usuarios suscritos al boletín. Figura 7.51 Caso Práctico 7.5 Simplenews Paso 7. Creación y envío de un número del Boletín Para crear un nuevo número del Boletín, debemos crear un nodo del tipo Newsletter issue (Crear contenido Newsletter issue). Nota: si no encuentras el nuevo tipo de contenido Newsletter issue, comprueba si la opción Newsletter issue se ha generado en el raíz del menú de navegación. Si es así dirígete a la gestión de menús, edita el menú de navegación y mueve el elemento de menú Newsletter issue al elemento padre Crear contenido. En la Figura 7.52 se muestra el nuevo número de Boletín en modo edición. Selecciona la opción Enviar un boletín a la dirección de prueba para que el boletín se guarde pero no se envíe aún a los usuarios suscritos. De esta forma podrás revisar el correo recibido antes de enviarlo definitivamente. Aprende Drupal con Forcontu - Nivel inicial 199

223 Unidad 7. Ampliación de funcionalidades con módulos Creación y envío de un número o ejemplar del boletín. Cada uno de estos ejemplares se crea como si de un nodo cualquiera se tratase. Se recomienda enviar siempre un boletín de prueba antes de realizar el envío final del boletín. Figura 7.52 Caso Práctico 7.5 Simplenews Ampliación 7.3 Instalación del módulo Mime Mail para enviar correos en modo HTML Tiempo: min Después de instalar y configurar el módulo Simplenews (Caso Práctico 7.5), localiza, descarga e instala en tu sitio web el módulo Mime Mail. Por defecto Drupal envía todos sus correos, incluyendo los boletines enviados con Simplenews, en modo texto. El módulo Mime Mail permite que los correos se puedan enviar en modo HTML, lo que nos permitirá crear boletines formateados e incluso con imágenes. Configura el módulo para que todos los correos del sitio se envíen en modo HTML, con formato Full HTML. Envía un número del boletín al correo de prueba para comprobar el formato en el que se envía (y recibe) el correo. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 329). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 367). 200 Aprende Drupal con Forcontu - Nivel inicial

224 Unidad 7. Ampliación de funcionalidades con módulos Caso Práctico 7.6 Instalación de una Galería de Imágenes con Node Gallery Tiempo: 35 min Existen muchos módulos en Drupal para crear galerías de imágenes. Para este nivel hemos seleccionado el módulo Node Gallery, un módulo relativamente sencillo de configurar y de utilizar. Paso 1. Instalación de los módulos necesarios El módulo Node Gallery está disponible en: Descarga la última versión estable disponible para Drupal 6 (versión alpha12 o posterior desde Una vez descomprimida, sube por FTP la carpeta node_gallery a /sites/default/modules. El módulo Node Gallery depende de los módulos Imagecache y Imageapi. El módulo Imagecache permite realizar conversiones automáticas sobre las imágenes subidas al sitio. Por ejemplo, con este módulo podemos redimensionar una imagen según unos parámetros de ancho y alto dados. Estas acciones son fundamentales para convertir, a partir de una imagen, los tamaños de imagen requeridos para construir la galería de imágenes (vista precia, más reducida, e imagen ampliada). El módulo Imagecache está disponible en: Descarga e instala la última versión estable de este módulo. El módulo Imageapi está disponible en: Descarga e instala la última versión estable de este módulo. Activa los módulos ImageAPI, ImageAPI GD2, ImageCache e ImageCache UI. Activa después el módulo Node Gallery. Aprende Drupal con Forcontu - Nivel inicial 201

225 Unidad 7. Ampliación de funcionalidades con módulos Paso 2. Configuración de Node Gallery El módulo Node Gallery crea durante la instalación dos nuevos tipos de contenido: - Gallery, que utilizaremos para crear una nueva galería - Gallery Image, que utilizaremos para crear cada una de las imágenes dentro de la galería. Es posible cambiar estos tipos de contenido desde Administrar Configuración del sitio Node Gallery, y Editando Node Gallery Default (Figura 7.53). El tipo Gallery se utiliza para crear galerías, mientras que el tipo Gallery Image será el empleado para la creación de cada una de las imágenes de la galería. Figura 7.53 Caso Práctico 7.6 Node Gallery Para continuar con la configuración de Node Gallery, debemos hacer clic en el botón Next, que nos llevará a una segunda página de configuración (Figuras 7.54, 7.55 y 7.56). La opción Numer of Uploads (Figura 7.54) define el número de campos de subida de archivos que se mostrarán en el formulario. Por ejemplo, si está establecido a 5, podremos subir 5 fotos a la vez. 202 Aprende Drupal con Forcontu - Nivel inicial

226 Unidad 7. Ampliación de funcionalidades con módulos Para cada galería se puede definir el número de imágenes que se podrán subir al mismo tiempo. También podremos definir una carpeta específica donde guardar las imágenes y una imagen por defecto. Figura 7.54 Caso Práctico 7.6 Node Gallery En Image Sizes (Figura 7.55) podemos configurar los presets de ImageCache para cada uno de los tamaños de imagen que se utilizarán en la galería: - Cover (portada): Es la imagen que se muestra en el listado de galerías. Podremos seleccionar cualquiera de las imágenes de la galería para ser mostrada como portada. - Thumbnail (miniatura): Es la imagen que se muestra en miniatura dentro de la galería. - Preview (vista previa): Es la imagen en grande al hacer clic sobre una miniatura. Sin embargo, no se trata del tamaño original de la imagen. Para modificar los tamaños por defecto, basta con modificar estos presets en la configuración del módulo ImageCache. Este módulo y los módulos relacionados se estudiarán con mayor profundidad en el Nivel Intermedio del curso. Aprende Drupal con Forcontu - Nivel inicial 203

227 Unidad 7. Ampliación de funcionalidades con módulos En Image sizes definiremos los presets de Imagecache para cada tipo de imagen. Por defecto el módulo node gallery crea un conjunto de presets que pueden ser sustituidos o modificados. Figura 7.55 Caso Práctico 7.6 Node Gallery En Image Upload Limitation Default Settings (Figura 7.56) podremos definir, entre otras cosas, el tamaño máximo que puede tener cada archivo. 204 Aprende Drupal con Forcontu - Nivel inicial

228 Unidad 7. Ampliación de funcionalidades con módulos Podemos definir el tipo y el tamaño máximo de los archivos de imagen que se podrán subir al a galería. Figura 7.56 Caso Práctico 7.6 Node Gallery Paso 3. Crear una galería Para crear una nueva Galería, debemos crear un nodo del tipo Gallery (Crear contenido Gallery). Nota: si no encuentras el nuevo tipo de contenido Gallery, comprueba si la opción Gallery se ha generado en el raíz del menú de navegación. Si es así dirígete a la gestión de menús, edita el menú de navegación y mueve el elemento de menú Gallery al elemento padre Crear contenido. En la Figura 7.57 se muestra el formulario para crear nodos de tipo Gallery. Crea una galería con alias de URL galeria-principal. Aprende Drupal con Forcontu - Nivel inicial 205

229 Unidad 7. Ampliación de funcionalidades con módulos Para crear una nueva galería basta con crear un nuevo nodo de tipo Gallery. Figura 7.57 Caso Práctico 7.6 Node Gallery Una vez creado el nodo de tipo galería, podremos gestionarla desde el mismo nodo, a través de las pestañas (Figura 7.58): - Manage Images. Gestionar imágenes previamente subidas. - Sort Images. Ordenar imágenes previamente subidas. - Upload Images. Subir imágenes, - Editar. Editar el nodo. El nodo de tipo galería tiene unas pestañas adicionales para configurar la galería. Figura 7.58 Caso Práctico 7.6 Node Gallery En la Figura 7.59 se muestra la galería con las fotos publicadas. Ten en cuenta que se requiere una modificación de la hoja de estilos para conseguir que las fotos no se muestren en modo de lista (esta modificación dependerá del tema activo en el sitio). En el Nivel Intermedio estudiaremos a fondo la maquetación con HTML y hojas de estilo CSS, algo necesario para modificar el tema y realizar ajustes generales en la presentación de los contenidos. 206 Aprende Drupal con Forcontu - Nivel inicial

230 Unidad 7. Ampliación de funcionalidades con módulos La pestaña Ver de la galería muestra las imágenes en miniatura que la componen. Será necesaria la modificación de los estilos CSS para mostrar correctamente la galería. Figura 7.59 Caso Práctico 7.6 Node Gallery Si tienes conocimientos de HTML y CSS, prueba a modificar los estilos en el archivo style.css del tema activo en tu sitio. Empieza añadiendo el siguiente código para conseguir un efecto similar al de la Figura gallery-images-list.item-list ul li { display: inline; float:left; } Se muestra la galería después de aplicarle algunos cambios a los estilos CSS. Figura 7.60 Caso Práctico 7.6 Node Gallery Aprende Drupal con Forcontu - Nivel inicial 207

231 Unidad 7. Ampliación de funcionalidades con módulos Por último, al hacer clic sobre cualquiera de las imágenes de la galería, se mostrará una vista ampliada de ésta, como se muestra en la Figura Vista ampliada de la imagen, según el preset Preview definido. Figura 7.61 Caso Práctico 7.6 Node Gallery Ampliación 7.4 Crear una galería con Node Gallery Tiempo: min Después de instalar y configurar el módulo Node Gallery (Caso Práctico 7.6), crea tu propia galería de fotos y publica algunas fotos en ella. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 331). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 367). 208 Aprende Drupal con Forcontu - Nivel inicial

232 Unidad 7. Ampliación de funcionalidades con módulos Ampliación 7.5 Instalación del módulo Lightbox2 para mejorar la presentación de Node Gallery Tiempo: 15 min Instala el módulo Lightbox2 para mejorar la presentación de la galería de imágenes. Activa también el módulo Node Gallery Lightbox2 Integration, ya instalado junto con Node Gallery. No necesitarás configurar el módulo Lightbox2, pero sí debes cambiar las siguientes opciones en la configuración de Node Gallery. En Administrar Configuración del sitio Node Gallery [enlace Editar] Botón Next, modifica en el grupo de Opciones Gallery Landing Page Setting los valores (Figura 7.62): - Gallery Display Type: Thumbnails that open a Lightbox2 Gallery - Image Size for Lightbox2 Gallery: node-gallery-display El módulo Lightbox2 mejora la presentación de las imágenes, en su vista de ampliación (preview). Figura 7.62 Caso Práctico 7.6 Node Gallery El efecto logrado con la instalación y configuración de Lightbox2 se consigue al hacer clic sobre cualquiera de las miniaturas de la galería para ampliar la foto (Figura 7.63). Una vez ampliada la imagen con Lightbox2, es posible navegar a través de la galería con las flechas de navegación izquierda y derecha. Figura 7.63 Caso Práctico 7.6 Node Gallery Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 331). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 367). Aprende Drupal con Forcontu - Nivel inicial 209

233

234 8 Gestión de usuarios y control de acceso En las unidades anteriores hemos navegado por Drupal con el usuario administrador (admin). Sólo en contadas ocasiones hemos terminado la sesión del usuario administrador para navegar por el sitio como un usuario anónimo y comprobar el funcionamiento de algunos módulos. También nos hemos iniciado en la asignación de permisos relacionados con módulos a los dos únicos roles existentes en el sistema, el rol usuario anónimo y el rol usuario autenticado. El elemento que nos falta para completar el esquema de control de acceso a las distintas funcionalidades de Drupal, es el usuario. Cada usuario podrá tener asignado uno o más roles. Por defecto todo usuario que se registre e identifique en el sistema tendrá obligatoriamente, el rol usuario autenticado. Cada rol podrá tener asignado cualquier número de permisos de entre los disponibles en el sitio web. Ya hemos visto que cada vez que activamos un nuevo módulo, es común que se generen nuevos permisos asociados a éste. En resumen, los permisos hacen referencia a determinadas funcionalidades de los módulos, que son los encargados de generarlos, y se vinculan a los roles. Los usuarios tendrán o no permiso para esas funcionalidades en función de los roles que se les haya asignado a cada uno. Sólo el usuario administrador, que no es un rol en sí, puede saltarse este esquema, al tener acceso a todas las funcionalidades de Drupal y de los módulos instalados. En esta unidad profundizaremos en estos conceptos, estudiando cómo se gestionan los usuarios, los roles y los permisos. También veremos cómo definir reglas de acceso para permitir o impedir el acceso al portal de determinados usuarios. Contenidos de la unidad 8.1 Crear y editar usuarios Establecer roles y permisos de acceso Reglas de acceso Aprende Drupal con Forcontu - Nivel inicial 211

235 Unidad 8. Gestión de usuarios y control de acceso 8.1 Crear y editar usuarios Los usuarios en Drupal se pueden crear de dos formas distintas: por una parte cualquier visitante puede iniciar el proceso de crear una nueva cuenta en el sitio; y por otra parte puede ser el usuario administrador del sitio quien dé de alta al usuario directamente. Crear nueva cuenta de usuario (por parte del propio usuario) En la Figura 8.1 se muestra el bloque de Inicio de sesión desde donde los usuarios registrados podrán acceder al sitio. El bloque incluye también un enlace a Crear nueva cuenta en el sitio, para aquellos visitantes que aún no tengan un usuario en el sitio y deseen disponer de uno. Cualquier visitante del sitio puede iniciar el proceso de registro haciendo clic en el enlace Crear nueva cuenta. Figura 8.1 Crear nueva cuenta de usuario El enlace Crear nueva cuenta llevará al visitante a la página /user/register (Figura 8.2), donde deberá indicar únicamente un nombre de usuario y una dirección de correo electrónico válida, cuenta a la que se enviará un de confirmación. El formulario básico de registro en el sitio sólo solicita un nombre de usuario y una dirección de correo válida, que no podrá estar ya dada de alta (repetida) en el sistema. Figura 8.2 Crear nueva cuenta de usuario El usuario deberá confirmar el alta a través del enlace que se le enviará a su correo electrónico. En 212 Aprende Drupal con Forcontu - Nivel inicial

236 Unidad 8. Gestión de usuarios y control de acceso la Figura 8.3 se muestra el mensaje de correo que, por defecto, recibirá el usuario. Haciendo clic en el enlace de activación de este correo, el sistema redirigirá al usuario a una página donde podrá iniciar sesión (Figura 8.4) para cambiar la contraseña de acceso y otros datos como el correo electrónico, su zona horaria y su idioma preferido de entre los idiomas disponibles en el sitio (Figura 8.5). El usuario recibirá un de confirmación en su cuenta de correo. Debe iniciar sesión al menos una vez para ser dado de alta como usuario definitivo del sitio. Este método evita que se den de alta usuarios con una cuenta de correo no válida. Figura 8.3 de confirmación Haciendo clic en el enlace de activación del correo, el sistema redirigirá al usuario a una página donde podrá cambiar la contraseña de acceso. Figura 8.4 de confirmación En el formulario mostrado en la Figura 8.5 no sólo se utiliza durante el proceso de alta del usuario, sino que será también utilizado para que el usuario modifique sus datos de acceso en cualquier momento. Por tanto, este formulario estará disponible de forma permanente desde el enlace del menú de navegación Mi Cuenta (pestaña Editar). Aprende Drupal con Forcontu - Nivel inicial 213

237 Unidad 8. Gestión de usuarios y control de acceso En el primer acceso a su cuenta el usuario puede modificar la contraseña, el idioma y su zona horaria. En este formulario podrán mostrarse campos adicionales en función de los módulos instalados y de la configuración del sitio. Figura 8.5 Primer acceso a la cuenta 214 Aprende Drupal con Forcontu - Nivel inicial

238 Unidad 8. Gestión de usuarios y control de acceso Modificar la política de registro del sitio El proceso de registro descrito anteriormente no tiene porqué ser tan permisivo. El usuario administrador podrá cambiar la política de alta en el sitio desde: Administrar Administración de usuario Opciones de usuario En la Figura 8.6 se muestra un primer bloque de Opciones de registro para usuarios, que son las encargadas de definir la estrategia global de acceso al sitio. Las estrategias posibles son tres: - Sólo los administradores del sitio pueden crear nuevas cuentas de usuario. - Los visitantes pueden crear cuentas sin la aprobación del administrador (es el caso que hemos visto). - Los visitantes pueden crear cuentas con la aprobación del administrador. En el bloque de opciones de registro para usuarios se puede indicar si los usuarios pueden o no crear nuevas cuentas y si es necesaria la aprobación por parte del administrador. Figura 8.6 Opciones de usuario Aprende Drupal con Forcontu - Nivel inicial 215

239 Unidad 8. Gestión de usuarios y control de acceso Además se puede indicar si es necesaria o no la verificación por correo cuando un visitante crea una cuenta. Se recomienda utilizar siempre este sistema de validación. Por último se muestra un cuadro de texto donde se puede incluir información adicional sobre el proceso o condiciones del registro en el sitio. Este texto se mostrará como encabezado del formulario de registro. El siguiente bloque es Opciones de correo del usuario, donde se pueden configurar todos los correos que se enviarán en función de las opciones seleccionadas (Figura 8.7). Podemos modificar los correos que se enviarán a los usuarios durante el proceso de registro y cuando se produzcan otros eventos relacionados con su cuenta, como el bloqueo o eliminación de la cuenta. Figura 8.7 Opciones de correo del usuario 216 Aprende Drupal con Forcontu - Nivel inicial

240 Unidad 8. Gestión de usuarios y control de acceso Las últimas opciones configurables son (Figura 8.8): - Permitir firmas, que está desactivada por defecto. - Soporte para imágenes de usuarios, también desactivado por defecto. Al activar esta opción se mostrarán nuevas opciones que nos permitirán configurar el tamaño y peso de las fotos subidas por los usuarios. Por defecto las fotos de los usuarios se subirán a la carpeta /sites/default/files/pictures. El sistema se encargará de crear automáticamente la carpeta pictures. Por último se puede configurar si se desea que los usuarios puedan usar firmas y/o imágenes de usuarios (foto o avatar). Figura 8.8 Firmas e Imágenes de usuarios Creación de cuentas de usuario (por parte del administrador) Como ya adelantamos, el usuario administrador puede crear directamente cuentas de usuario desde Administrar Administración de usuario Usuarios [pestaña Agregar usuario] (Figura 8.9). Aprende Drupal con Forcontu - Nivel inicial 217

241 Unidad 8. Gestión de usuarios y control de acceso Los campos asociados a la creación de un nuevo usuario por parte del administrador son: - Usuario: Se trata del nombre de usuario del nuevo registro, que debe ser único. - Dirección de correo electrónico: Un correo electrónico asociado a la nueva cuenta, que también debe ser único. - Contraseña: La contraseña para que el nuevo usuario pueda autenticarse en el sitio web. - Confirmar contraseña: Control que permite validar la correcta introducción de la contraseña. - Estado: Permite bloquear o activar la cuenta. - Notificar al usuario de la cuenta nueva: Si se activa el sistema enviará un correo automático al nuevo usuario informándole de la creación de la nueva cuenta y de cómo puede acceder a ella. - Idioma: Permite indicar el idioma predeterminado para los mensajes de correo en la nueva cuenta. - Rol: Si se han creado nuevos roles, se permite indicar qué roles tendrá el nuevo usuario. El usuario administrador puede crear usuarios manualmente haciendo uso del formulario Agregar usuario. 218 Aprende Drupal con Forcontu - Nivel inicial Figura 8.9 Agregar usuario desde el área de administración

242 Unidad 8. Gestión de usuarios y control de acceso Administración de usuarios En Administrar Administración de usuario Usuarios se muestra el listado completo de usuarios del sitio, permitiéndose además realizar tareas de gestión sobre los usuarios seleccionados o sobre cuentas de usuario individuales. En el área de administración de usuarios se listan todos los usuarios del sitio y se permite realizar acciones de gestión sobre sus cuentas (bloquear, desbloquear, eliminar, etc.). Figura 8.10 Área de administración de usuarios Tal y como se puede apreciar en la Figura 8.10 desde esta área se puede acceder fácilmente a la información de los usuarios y a su edición. Drupal incorpora un bloque para filtrar este listado de usuarios en función del rol, un permiso asignado o el estado de la cuenta. A medida que se instalen nuevos módulos relacionados con la administración de usuarios, es posible que en esta página se incorporen nuevos filtros para facilitar la búsqueda de usuarios. El área de administración también permite realizar acciones sobre lotes de usuarios (usuarios seleccionados). En particular permite: - Desbloquear a los usuarios seleccionados - Bloquear a los usuarios seleccionados - Borrar a los usuarios seleccionados - Añadir un determinado rol a los usuarios seleccionados - Eliminar un determinado rol a los usuarios seleccionados Aprende Drupal con Forcontu - Nivel inicial 219

243 Unidad 8. Gestión de usuarios y control de acceso Actividad 8.1 Crear una cuenta de usuario Tiempo: 5 min Accede al sitio como usuario anónimo y crea una nueva cuenta de usuario con el nombre usuariodemo e idéntica contraseña. Recuerda que debes utilizar una cuenta de correo válida y no repetida en el sitio. Si no dispones de cuentas de correo adicionales, crea una cuenta de correo temporal en tu alojamiento o una cuenta gratuita en gmail (www.gmail.com). Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 331). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 369). Actividad 8.2 Modificar la política de registro en el sitio Tiempo: 5 min Modifica la política de registro en el sitio para que los visitantes no puedan registrarse. Accede como usuario anónimo e intenta registrarte. Modifica también la configuración del sistema para que se permita a los usuarios incluir su firma y fotografía. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 332). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 369). Actividad 8.3 Crear una cuenta de usuario por el administrador Tiempo: 5 min Crea una nueva cuenta de usuario accediendo como administrador del sitio. El nombre de usuario será gestordemo, con idéntica contraseña. Recuerda que debes utilizar una cuenta de correo válida y no repetida en el sitio. Si no dispones de cuentas de correo adicionales, crea una cuenta de correo temporal en tu alojamiento o una cuenta gratuita en gmail (www.gmail.com). Comprueba en el listado de administración de usuarios que se muestren los dos usuarios creados, usuariodemo y gestordemo y el usuario administrador. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 332). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 369). 220 Aprende Drupal con Forcontu - Nivel inicial

244 Unidad 8. Gestión de usuarios y control de acceso 8.2 Establecer roles y permisos de acceso Un rol se define como un conjunto de reglas que se aplican de forma automática a todos los usuarios que lo tengan asignado. De esta forma Drupal permite al administrador del sitio gestionar qué puede y qué no puede hacer cada usuario de una forma más sencilla y organizada. Drupal dispone inicialmente de dos roles de usuario que no pueden ser eliminados del sistema: - Usuario anónimo: este rol se emplea para los usuarios que no tienen cuenta o que no se han autenticado (visitantes en general). - Usuario autenticado: este rol es el que se asigna automáticamente a todos los usuarios que ingresan en el sitio. Por tanto, todos los usuarios autenticados tendrán como mínimo este rol y además podrán tener otros roles adicionales asignados. Es conveniente definir un conjunto de roles lo suficientemente descriptivos como para que, sólo conociendo los roles que un usuario tiene asignado, podamos deducir qué acciones podrá hacer en el sitio. Ejemplos de roles bien definidos son: - Gestor del boletín, para definir los permisos necesarios para que el usuario con este rol pueda gestionar los boletines del sitio. - Editor jefe, para definir los permisos necesarios para poder gestionar todos los contenidos del sitio. - Escritor, para definir los permisos necesarios para poder escribir en el sitio pero no publicar los contenidos. Esto es, los contenidos enviados por el Escritor tendrán que ser validados y publicados por el Editor o Editor jefe. - Moderador de foros, para definir los permisos necesarios para poder moderar los foros: publicar, modificar y eliminar mensajes y respuestas de los usuarios. - Gestor de encuestas, para definir los permisos necesarios para poder gestionar las encuestas: publicar nuevas encuestas, cerrar encuestas, eliminarlas, etc. - Participante, para definir a los usuarios que pueden participar en el portal pero sin permisos de gestión. Por ejemplo, podrán publicar en los foros y comentar los contenidos publicados por los usuarios gestores del portal. Gestión de roles En Administrar Administración de usuario Roles se muestra el listado completo de roles disponibles en el sitio (Figura 8.11) y se permite: - La creación de nuevos roles, escribiendo el nombre del nuevo rol en el cuadro de texto disponible debajo del listado de roles y haciendo clic en el botón Añadir rol. - La edición de un rol existente, utilizando el enlace editar rol. Aprende Drupal con Forcontu - Nivel inicial 221

245 Unidad 8. Gestión de usuarios y control de acceso - La asignación de permisos al rol, utilizando el enlace editar permisos. La definición correcta de un conjunto de roles permite ajustar al detalle la seguridad y administración de Drupal. Figura 8.11 Gestión de roles con Drupal Es importante hacer especial hincapié en el hecho de que los usuarios pueden tener varios roles. Esto es fundamental a la hora de determinar qué acciones puede realizar un determinado usuario, ya que si tiene varios roles, los permisos asociados a cada uno de ellos se combinarán para crear el mapa completo de permisos del usuario. Asignación de permisos a roles Como ya se ha adelantado anteriormente los permisos asociados a cada rol definen qué acciones pueden realizar los usuarios que tienen asignado ese rol particular. Los permisos se pueden crear, modificar o eliminar manualmente. Los módulos son los encargados de crear sus propios permisos, así que irán apareciendo directamente en el portal al instalar nuevos módulos adicionales. Para acceder a la gestión de los permisos de un rol podemos hacer clic en el enlace editar permisos de un rol, desde el listado de roles del sitio disponible en Administrar Administración de usuario Roles, o también podemos acceder directamente a la gestión de permisos para todos los roles desde Administrar Administración de usuario Permisos. En cualquiera de los dos casos llegaremos a un formulario que va a permitir gestionar los permisos de uno (accediendo desde la gestión de roles) o varios roles (accediendo directamente a la gestión de permisos). En la Figura 8.12 se muestra el listado de permisos y roles del sitio, accediendo directamente a la gestión de permisos. 222 Aprende Drupal con Forcontu - Nivel inicial

246 Unidad 8. Gestión de usuarios y control de acceso La definición correcta de un conjunto de permisos asociados a un rol determinado permite controlar el comportamiento de los usuarios en un sitio web. Figura 8.12 Gestión de permisos En la columna de la izquierda se muestran los permisos disponibles, agrupados por el módulo al que pertenecen (el que los ha creado). A la derecha habrá tantas columnas como roles haya definidos en el sitio (siempre aparecerán como mínimo las columnas correspondientes a los roles usuario anónimo y usuario autenticado). En la intersección entre un permiso y un rol se muestra un cuadro de selección o checkbox que permite activar o desactivar la relación entre ambos. Cuando un cuadro está activado, significa que el rol de la columna tiene asignado el permiso de la fila. Para configurar los permisos podemos seleccionar y deseleccionar los que consideremos oportunos y luego hacer clic en Guardar permisos, guardándose todas las asignaciones realizadas. Siempre que se instale un nuevo módulo es necesario consultar el listado de permisos para comprobar si el módulo ha creado permisos nuevos. Si es así, tendremos que configurar los permisos para los roles existentes o, si lo consideramos necesario, crear los nuevos roles que correspondan. Para finalizar, indicar que de forma general la asignación de permisos está asociada a una serie de acciones, las más comunes son: - Administrar: Permite a los usuarios gestionar completamente las funcionalidades de un módulo. Se trata de un permiso muy delicado y que sólo debe asignarse a usuarios de confianza. o Por ejemplo, el permiso administrar alias de URL del módulo path permite a los usuarios editar, crear y eliminar alias de URL, como si del usuario administrador se tratara. Aprende Drupal con Forcontu - Nivel inicial 223

247 Unidad 8. Gestión de usuarios y control de acceso - Acceder (access) o Ver (View): Permite a los usuarios usar o ver las funcionalidades de un módulo pero no gestionarlas. o Por ejemplo, el permiso acceder a los comentarios del módulo comment permite a los usuarios acceder o visualizar los comentarios publicados, pero no le permite crearlos, editarlos o eliminarlos. - Crear: Generalmente permite a los usuarios la creación de ciertos tipos de contenido. o Por ejemplo, el permiso crear temas del foro del módulo forum permite a los usuarios crear nuevos temas del foro, pero no les permite editar o eliminar ni ése ni otros temas del foro. - Editar (any/own): Permite a los usuarios editar los contenidos de un determinado tipo, creados por cualquier usuario (any) o sólo los propios (own). o Por ejemplo, el permiso Editar cualquier contenido de encuesta del módulo poll permite a los usuarios editar todas las encuestas. Sin embargo el permiso Editar contenido de encuesta propia sólo permite la edición de las encuestas publicadas por el usuario. - Borrar (any/own): Permite a los usuarios eliminar los contenidos de un determinado tipo, creados por cualquier usuario (any) o sólo los propios (own). o Por ejemplo, el permiso borrar cualquier tema del foro permite eliminar cualquier tema del foro, ya sean propios o creados por otros usuarios. El permiso Elimine sus propios temas del foro sólo permite eliminar los temas creados por el mismo usuario. 224 Aprende Drupal con Forcontu - Nivel inicial

248 Unidad 8. Gestión de usuarios y control de acceso Asignación de roles a usuarios Una vez estudiado cómo se crean los roles y se configuran los permisos, sólo nos falta asignar estos roles a los usuarios de nuestro sitio web. Desde la página de administración de usuarios, Administrar Administración de usuario Usuarios, podemos realizar la asignación de dos formas. La primera de ellas es seleccionando primero los usuarios a los que les queremos asignar un rol determinado, y a continuación desplegar la lista de opciones Actualizar opciones, y dentro de Añadir un rol a los usuarios seleccionados, escoger el rol adecuado. A continuación haremos clic en el botón Actualizar (Figura 8.13). Desplegando la lista Actualizar opciones podremos asignar o desasignar un rol determinado a todos los usuarios seleccionados previamente en la lista de usuarios. Figura 8.13 Asignación de roles a usuarios Aprende Drupal con Forcontu - Nivel inicial 225

249 Unidad 8. Gestión de usuarios y control de acceso La segunda forma es accediendo a la edición individual de cada usuario (enlace editar) donde podremos activar o desactivar los roles del usuario (Figura 8.14). Podemos acceder a la edición del usuario para activar y/o desactivar sus roles. Figura 8.14 Asignación de roles a usuarios Actividad 8.4 Permisos de los roles usuario anónimo y usuario autenticado Tiempo: 15 min Antes de crear nuevos roles vamos a configurar desde cero los permisos para los usuarios anónimos y autenticados. Accede al área de administración de permisos y elimina todos los permisos para los roles usuario anónimo y usuario autenticado. Guarda los cambios realizados. Configura a continuación los permisos del usuario anónimo y del usuario autenticado (ambos roles tendrán los mismos permisos básicos): - Podrán ver los comentarios publicados y publicar nuevos comentarios, pero éstos pasarán primero por la cola de revisión de comentarios. - Podrán acceder al contenido creado en el sitio. 226 Aprende Drupal con Forcontu - Nivel inicial

250 Unidad 8. Gestión de usuarios y control de acceso - Podrán votar en las encuestas y ver los resultados de las mismas. - Podrán suscribirse al boletín. - Podrán ver las galerías de fotos (activar todos los permisos que empiezan por view del módulo imagecache). Comprueba el correcto funcionamiento de los permisos asignados navegando por el sitio como usuario anónimo y como usuario autenticado. Para probar los permisos del usuario autenticado entra con el usuario usuariodemo, al que aún no le hemos asignado ningún rol. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 332). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 369). Actividad 8.5 Crear el rol participante Tiempo: 10 min Crea un rol llamado participante. Este rol será asignado a todos los usuarios que se registren en el sitio, aunque lo distinguiremos del rol usuario autenticado otorgándole más permisos relacionados con la participación en el portal. Los participantes serán miembros de la comunidad sin permisos de gestión, que podrán consultar contenidos y participar activamente en foros, encuestas, etc. Activa los permisos adecuados al rol participante para que los usuarios con este rol puedan realizar las siguientes acciones: - Ver los comentarios publicados y publicar nuevos comentarios sin que pasen por la cola de moderación. - Votar los contenidos. - Crear temas en los foros y editar sus propios temas. No podrán, sin embargo, eliminar sus propios temas. - Suscribirse a los boletines del módulo simplenews. - Votar en las encuestas y cancelar su voto. - Ver los resultados de las encuestas. - Acceder a los perfiles de otros usuarios Comprueba el correcto funcionamiento de los permisos asignados al rol participante. Para ello asígnale al usuario usuariodemo el rol participante. Asegúrate de que el usuario no tiene ningún otro rol asignado. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 333). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 369). Aprende Drupal con Forcontu - Nivel inicial 227

251 Unidad 8. Gestión de usuarios y control de acceso Actividad 8.6 Crear el rol gestor del boletín Tiempo: 5 min Crea un rol llamado gestor del boletín. Este rol será asignado a los usuarios que vayan a gestionar el boletín de noticias. Activa los permisos adecuados al rol gestor del boletín para que los usuarios con este rol puedan realizar las siguientes acciones: - Administrar las suscripciones al boletín - Enviar boletines Comprueba el correcto funcionamiento de los permisos asignados al rol gestor del boletín. Para ello asígnale al usuario gestordemo el rol gestor del boletín. Asegúrate de que el usuario no tiene ningún otro rol asignado. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 335). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 369). Actividad 8.7 Crear el rol moderador de foros Tiempo: 5 min Crea un rol llamado moderador de foros. Este rol será asignado a los usuarios que vayan a moderar los foros. Activa los permisos adecuados al rol moderador de foros para que los usuarios con este rol puedan realizar las siguientes acciones: - Crear nuevos temas en los foros - Eliminar cualquier tema del foro - Editar cualquier tema del foro - Editar y eliminar las respuestas publicadas - Publicar respuestas a los temas del foro directamente Comprueba el correcto funcionamiento de los permisos asignados al rol moderador de foros. Para ello asígnale al usuario gestordemo el rol moderador de foros. Asegúrate de que el usuario no tiene ningún otro rol asignado. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 335). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 369). 228 Aprende Drupal con Forcontu - Nivel inicial

252 Unidad 8. Gestión de usuarios y control de acceso Actividad 8.8 Crear el rol editor Tiempo: 10 min Crea un rol llamado editor. Este rol será asignado a los usuarios que vayan a gestionar los contenidos del portal en general. Activa los permisos adecuados al rol editor para que los usuarios con este rol puedan realizar las siguientes acciones: - Gestionar comentarios - Crear y gestionar temas y respuestas de los foros - Administrar cualquier tipo de nodo, crear y gestionar nodos de cualquier tipo (no podrá crear nuevos tipos de contenido) - Crear y administrar alias de URL - Crear y gestionar encuestas Comprueba el correcto funcionamiento de los permisos asignados al rol editor. Para ello asígnale al usuario gestordemo el rol editor. Asegúrate de que el usuario no tiene ningún otro rol asignado. Nota: el usuario editor no tendrá acceso al menú de administración si no le asignas el permiso del módulo system, páginas de administración de acceso. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 336). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 369). Aprende Drupal con Forcontu - Nivel inicial 229

253 Unidad 8. Gestión de usuarios y control de acceso 8.3 Reglas de acceso Drupal incorpora un sistema de definición de reglas de acceso para permitir o denegar el registro y acceso de usuarios en determinadas circunstancias. Se puede acceder a la consulta de las reglas de acceso desde Administrar Administración de usuario Reglas de acceso (Figura 8.15). Las reglas de acceso permiten definir determinadas condiciones para permitir o denegar el registro o el acceso al sitio. Figura 8.15 Listado de reglas de acceso Haciendo clic en la pestaña Agregar regla se accede al formulario de inserción de una nueva regla (Figura 8.16). Este formulario permite definir los siguientes valores para la nueva regla: - Tipo de acceso: Define si la regla permite o deniega el acceso. - Tipo de regla: Existen 3 tipos de reglas en función de qué parámetro se intente controlar o Usuario. Comprobará si el nombre de usuario concuerda con la máscara definida en la regla. o . Comprobará si el correo del usuario concuerda con la máscara definida en la regla. o Máquina. Comprobará si el nombre de la máquina o su dirección IP concuerda con la máscara definida en la regla. - Máscara: Se introduce en este campo el patrón que el sistema debe buscar para ejecutar la regla correctamente. La máscara permite la introducción de caracteres especiales como % (porcentaje), que sustituye a cualquier número de caracteres y _ (guión bajo) que sustituye únicamente a un solo carácter. 230 Aprende Drupal con Forcontu - Nivel inicial

254 Unidad 8. Gestión de usuarios y control de acceso El formulario Agregar regla permite incluir nuevas reglas de acceso para controlar los nuevos procesos de registro y futuros accesos al portal. En el ejemplo de la Figura se deniega el acceso a los usuarios que contengan en su nombre de usuario la palabra forcontu. Figura 8.16 Formulario de inserción de nuevas reglas Por último tan sólo indicar que Drupal incluye una pestaña Reglas de verificación que permite al administrador del sitio verificar si el funcionamiento de las reglas de acceso definidas es el correcto (Figura 8.17). A través de las Reglas de verificación se puede comprobar si el funcionamiento de las reglas de acceso definidas es correcto. Comprobamos que, según la regla definida anteriormente, el usuario con nombre usuario.forcontu no tiene el acceso permitido al sitio. Figura 8.17 Verificación de las reglas de acceso Aprende Drupal con Forcontu - Nivel inicial 231

255 Unidad 8. Gestión de usuarios y control de acceso Ampliación 8.1 Crear y verificar reglas de acceso Tiempo: 10 min Crea tres reglas de acceso con estas características: - La primera regla debe prohibir cualquier nombre de usuario que contenga la palabra spam. - La segunda regla debe prohibir cualquier perteneciente al dominio forcontu.com. - La tercera regla debe permitir el registro de un usuario con Para finalizar comprueba el correcto funcionamiento de estas tres reglas. Por último consideras que las dos últimas reglas pueden entrar en conflicto de alguna forma? Cuál es el comportamiento de Drupal al respecto? Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 341). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 369). 232 Aprende Drupal con Forcontu - Nivel inicial

256 9 Búsquedas Siempre es conveniente disponer de una herramienta de búsqueda en el sitio web. Muchos usuarios prefieren la rapidez y precisión de un buen sistema de búsquedas antes que navegar por el sitio web, a pesar de que se disponga de una buena estructura y organización de los contenidos. El módulo Search distribuido con el núcleo de Drupal constituye un sistema interno de búsquedas que permite a los usuarios realizar búsquedas de contenidos específicos del portal web. El sistema de búsquedas de Drupal indexa tanto los contenidos como los usuarios de un sitio web de forma que las consultas realizadas posteriormente sean más rápidas y eficaces. El proceso de indexación se realiza periódicamente, programando adecuadamente el cron del sistema. Está programación del cron se realiza en el servidor donde está alojado el sitio, y no a través de Drupal. El objetivo de esta unidad es conocer a fondo el sistema de búsquedas de Drupal, aprendiendo a instalarlo y configurarlo adecuadamente. Contenidos de la unidad 9.1 Instalación y configuración de las búsquedas Realizar búsquedas Activar el bloque de búsqueda Configuración de permisos Informe de búsquedas realizadas Aprende Drupal con Forcontu - Nivel inicial 233

257 Unidad 9. Búsquedas 9.1 Instalación y configuración de las búsquedas Drupal permite la incorporación de búsqueda de contenidos en el sitio. Para que esta funcionalidad esté disponible es necesario activar el módulo Search, que es un módulo del núcleo de Drupal pero optativo (y por defecto viene desactivado). Para activar el módulo Search accede a Administrar Construcción del sitio Módulos, localiza el módulo Search, márcalo como activado y haz clic en el botón Guardar la configuración. Indexación de las búsquedas Una vez activado el módulo podremos acceder a la configuración del mismo desde el menú de navegación, Administrar Configuración del sitio Opciones de búsqueda (Figura 9.1). Lo primero que encontramos es el estado de la indexación, que inicialmente se mostrará al 0%. Drupal mantiene un índice de las palabras y contenidos encontrados en el sitio web. La construcción de este índice es lo que se conoce como indexación, y es un proceso similar al que realizan buscadores como Google, aunque a otra escala. Cuando creamos contenidos en el sitio web, éstos deben ser previamente indexados (añadidos al índice de búsquedas). De no ser así, el nuevo contenido no se mostrará en los resultados de las búsquedas. Para realizar la indexación del sitio se requiere la ejecución del cron del sistema. La indexación es una tarea que, dependiendo del volumen de contenidos del sitio, puede consumir bastantes recursos de tiempo y memoria del servidor, por lo que debe limitarse el número de elementos que se indexarán cada vez que se ejecuta el cron. Este valor por defecto está fijado a 100 elementos. Utiliza el botón Volver a indexar el sitio sólo cuando necesites rehacer el índice desde cero. En el estado inicial del módulo, una vez instalado, esto no es necesario, aunque sí será necesario ejecutar el cron para realizar la indexación del sitio, ya sea automática o manualmente. Para indexar el contenido del sitio, ejecuta el cron de forma manual, accediendo a Administrar Informes Informe de estado [Tareas de mantenimiento del cron, enlace ejecutar cron manualmente]. Una vez ejecutado el cron, se habrán indexado el número de elementos definidos en la configuración. En la Figura 9.2 se muestra el estado de la indexación tras la ejecución del cron. En este ejemplo, como el número de elementos en el índice era de 20, y el número de elementos a indexar en cada ejecución del cron de 100, ha bastado con una ejecución del cron para indexar todos los contenidos del sitio. Si no es tu caso, ejecuta el cron manualmente tantas veces como necesite tu sitio, hasta llegar a tener indexado el 100% del sitio. 234 Aprende Drupal con Forcontu - Nivel inicial

258 Unidad 9. Búsquedas El estado de indexación nos indica el porcentaje de indexación del sitio y el número de elementos que quedan en el índice. Estos elementos pendientes de indexar se irán indexando en sucesivas ejecuciones del cron del sistema. Figura 9.1 Configuración de las búsquedas Tras la ejecución del cron los elementos del índice pasar a estar indexados. Figura 9.2 Estado de indexación Aprende Drupal con Forcontu - Nivel inicial 235

259 Unidad 9. Búsquedas Configuración de las búsquedas Ya hemos visto la utilidad de configurar el número de elementos a indexar en cada ejecución de cron. Otros parámetros de configuración son (Figura 9.1): - Longitud mínima de la palabra que se va a indexar: Longitud mínima de una palabra para que el sistema de búsquedas la incorpore al índice. Por defecto el valor es 3. Esto quiere decir que no se podrán buscar palabras sueltas con menos de los caracteres indicados, aunque sí se podrán buscar junto a otras palabras que sí estén contenidas en el índice. - Ranking de contenido: Podemos definir qué factores son más o menos relevantes a la hora de realizar la ordenación de los resultados de una búsqueda. En función de esta configuración los resultados mostrados podrán cambiar de orden. Los factores configurables son, Relevancia de clave, Enviado recientemente y Número de comentarios. Los factores con mayor peso tendrán más relevancia a la hora de ordenar los resultados. Por ejemplo, en un sitio donde se publican contenidos a diario, como un periódico digital, el factor Enviado recientemente debería tener un peso mayor que el del resto de factores. Si lo que queremos es promover la participación de los usuarios podremos aplicar un peso mayor al factor Número de comentarios. Si no sabes cómo ordenar los resultados o aún no tienes una estrategia definida, marca todos los factores con el mismo peso (5 por defecto). Por último, si quieres que alguno de los factores no sea tenido en cuenta, asígnale el valor 0. Una vez ajustados estos parámetros debemos guardar la configuración. Activación del cron Por último, para que los contenidos que se vayan creando o modificando en el sitio sean indexados periódicamente, es necesario que el cron esté correctamente configurado. Si no sabes cómo configurar el cron en tu servidor o alojamiento, consulta el Anexo C. Ten en cuenta que de no activarse el cron, la búsqueda terminará por quedar desactualizada con respecto a los contenidos del sitio. 236 Aprende Drupal con Forcontu - Nivel inicial

260 Unidad 9. Búsquedas Actividad 9.1 Activación y configuración de las búsquedas Tiempo: 10 min Activa las búsquedas en el sitio y realiza los siguientes ajustes en su configuración: - Modifica el ranking de contenido para que tengan más peso los últimos contenidos publicados y se ignore por completo el número de comentarios realizados. - El número de elementos a indexar por cada ejecución del cron será de Completa la indexación hasta que el sitio esté indexado al 100%. Edita ahora un nodo cualquiera del sitio, y comprueba posteriormente el estado de la indexación. Puedes explicar qué es lo que ha pasado? - Configura el cron de tu alojamiento para que se ejecute todos los días de la semana a las 12 del mediodía y a las 12 de la noche (Consulta el Anexo C). Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 342). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 371). 9.2 Realizar búsquedas Una vez indexado el contenido del sitio, podemos hacer búsquedas en él. La página que se encarga de realizar las búsquedas es /search. También puedes activar la opción Buscar del menú de navegación, que por defecto estará desactivada. Esta opción cargará la página indicada, /search. Por tanto, accede a la página para comenzar a realizar búsquedas en el sitio (Figura 9.3). Introduce la palabra o palabras que desees buscar y haz clic en Buscar. Figura 9.3 Formulario de búsqueda Para buscar contenidos del sitio escribe una palabra (o conjunto de ellas) y haz clic en Buscar. En la Figura 9.4 se muestran los resultados obtenidos. Aprende Drupal con Forcontu - Nivel inicial 237

261 Unidad 9. Búsquedas En los resultados de la búsqueda se muestran, por defecto, los siguientes valores: el título del nodo (que enlaza con el nodo al que hace referencia), un avance del contenido donde se ha encontrado el texto buscado, el tipo de contenido, el autor, la fecha de publicación y el número de comentarios y archivos adjuntos. Como veremos en el Nivel Intermedio, para modificar esta página de resultados será necesario modificar las plantillas facilitadas por el módulo Search. En los resultados de la búsqueda se muestran, por defecto, los siguientes valores: el título del nodo, un avance del contenido, el tipo de contenido, el autor, la fecha de publicación y el número de comentarios y archivos adjuntos. Figura 9.4 Resultados de la búsqueda El sistema de búsquedas de Drupal permite además la utilización de ciertos operadores para obtener resultados más exactos: - Si se introducen varias palabras separadas por espacios el sistema buscará aquel contenido que contenga todas las palabras. Por ejemplo: información curso - Si deseamos que se muestren los contenidos que contienen una u otra palabra, utilizaremos el operador OR (en mayúsculas). Por ejemplo: curso OR formación - Si queremos que se muestren los contenidos que contienen todas y cada una de las palabras (o expresiones), utilizaremos el operador AND (en mayúsculas). Por ejemplo: curso AND formación - Si deseamos localizar una frase exacta debemos introducirla entre comillas dobles. Por ejemplo: "formación online" 238 Aprende Drupal con Forcontu - Nivel inicial

262 Unidad 9. Búsquedas - Podemos utilizar el operador type para indicar uno o varios tipos de contenido (separados por coma). Por ejemplo: type:noticia,page,forum - Podemos utilizar el operador (menos) para excluir una palabra de la búsqueda. Por ejemplo: formación -curso - También podemos combinar los operadores anteriores para realizar búsquedas más específicas. Por ejemplo: "formación online" AND curso OR Drupal -presencial En la Figura 9.5 se muestra un ejemplo de utilización de los operadores indicados. Utiliza comillas ("") o los operadores AND y/o OR para obtener resultados más exactos. Figura 9.5 Uso de operadores de búsqueda Búsqueda Avanzada El formulario de búsqueda dispone también de una búsqueda avanzada (Figura 9.6), que permite buscar los contenidos que cumplan las siguientes condiciones: - Que contenga cualquiera de las palabras indicadas (similar a utilizar el operador OR). - Que contenga la frase indicada (similar a utilizar comillas). - Que no contenga ninguna de las palabras indicadas. - Sólo en las categorías seleccionadas. Se permite la selección múltiple (pulsando CONTROL y haciendo clic al mismo tiempo sobre las categorías que queremos activar o desactivar). - Sólo de los tipos de contenido seleccionados. Permite restringir las búsquedas a determinados tipos de contenido. Estos campos se pueden combinar como se desee, mostrándose sólo los resultados que cumplan con todas las condiciones indicadas. Por último, haz clic en el botón Búsqueda avanzada para mostrar los resultados. Aprende Drupal con Forcontu - Nivel inicial 239

263 Unidad 9. Búsquedas La búsqueda avanzada permite buscar contenidos a través de distintos filtros. Permite realizar una búsqueda sólo en los tipo de contenido y categorías (taxonomía) seleccionados. Figura 9.6 Búsqueda avanzada Para completar la indexación del sitio ejecuta manualmente el cron, desde Administrar Informes Informe de estado [Tareas de mantenimiento del cron, enlace ejecutar cron manualmente]. En principio sólo necesitarás ejecutarlo 1 vez, pero si ves que la indexación no ha llegado al 100%, repite la ejecución manual del cron hasta que se haya completado. Para configurar el cron de tu alojamiento consulta el Anexo C. 240 Aprende Drupal con Forcontu - Nivel inicial

264 Unidad 9. Búsquedas Actividad 9.2 Realizar búsquedas Tiempo: 10 min Comprueba el funcionamiento de la búsqueda simple, accediendo a la página /search y utilizando todos los operadores vistos en la unidad (OR, AND y ""). Cómo buscarías un contenido que contenga todos estos elementos?: - nivel inicial (frase completa) - aprende Drupal con Forcontu (frase completa) - tutoría Crea un nodo que contenga, entre otros contenidos, los indicados anteriormente, y comprueba la cadena de búsqueda. Haciendo uso de la búsqueda avanzada, localiza los nodos de tipo Página o Noticia que contengan estos elementos: - nivel - inicial - aprende Drupal con Forcontu (frase completa) y que no contenga las palabras: - intermedio - avanzado Realiza otras pruebas con la búsqueda avanzada. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 343). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 371). Aprende Drupal con Forcontu - Nivel inicial 241

265 Unidad 9. Búsquedas 9.3 Activar el bloque de búsqueda Es muy común encontrar en un sitio web un formulario de búsqueda rápida, como el que se muestra en la Figura 9.7. Figura 9.7 Formulario de búsqueda rápida En Drupal esta funcionalidad está disponible a través de un bloque llamado Formulario de búsqueda, que se crea automáticamente al activar el módulo Search. Para mostrar este bloque accede a Administrar Construcción del sitio Bloques, localiza el bloque Formulario de búsqueda (desactivado) y actívalo seleccionando la región del tema donde quieras que se muestre. En la Figura 9.8 se muestra el Formulario de búsqueda situado en el lateral derecho del sitio. El formulario de búsqueda rápida se puede colocar, al tratarse de un bloque, en cualquiera de las regiones del tema del sitio. Figura 9.8 Bloque Formulario de búsqueda Los resultados mostrados utilizando el formulario de búsqueda rápida serán exactamente los mismos que los obtenidos usando la página de búsqueda /search. De hecho, el formulario carga la misma página para mostrar los resultados (por tanto, una vez enviado el formulario, estará también disponible la búsqueda avanzada). 242 Aprende Drupal con Forcontu - Nivel inicial

266 Unidad 9. Búsquedas Temas con formulario de búsqueda integrado Algunos temas incorporan en su diseño el formulario de búsqueda, por lo que no será necesario activar el bloque Formulario de búsqueda. De hecho, de activarse el bloque de búsqueda, el formulario se mostraría en el sitio por duplicado, como se muestra en la Figura 9.9. Algunos temas como Garland vienen con el formulario de búsqueda ya integrado en el diseño del sitio, por lo que no será necesario activar el bloque Formulario de búsqueda. Figura 9.9 Bloque Formulario de búsqueda El formulario de búsqueda que viene con el tema no podrá moverse entre regiones, pero generalmente se podrá desactivar a través de las opciones de configuración del tema. Para ello accede a Administrar Construcción del sitio Temas, y accede a las opciones de configuración del tema activado en el sitio. Dentro del grupo de opciones Cambiar la visualización, desactiva la opción Bloque de búsqueda (Figura 9.10). Desde la configuración del tema podemos indicar si queremos que se muestre o no el bloque de búsqueda integrado en el tema. Figura 9.10 Bloque de búsqueda integrado en el tema Una vez desactivado el bloque de búsqueda del tema sólo se mostrará el bloque Formulario de búsqueda, según la configuración que hayamos establecido (Figura 9.11). Aprende Drupal con Forcontu - Nivel inicial 243

267 Unidad 9. Búsquedas Una vez desactivado el bloque de búsqueda del tema podremos usar el bloque Formulario de Búsqueda, configurable desde la administración de Bloques. Figura 9.11 Bloque de búsqueda integrado en el tema La selección de uno u otro formulario dependerá principalmente de la ubicación donde queramos colocarlo. Si queremos aprovechar el diseño del tema, mantendremos el formulario del tema. Pero si queremos flexibilidad para colocar el formulario de búsqueda en alguna región del tema, utilizaremos el bloque de Formulario de búsqueda. Actividad 9.3 Activar el bloque de búsqueda Tiempo: 5 min Activa el bloque de búsqueda del sitio. El bloque sólo se debe mostrar en la página de inicio del sitio. Elimina el título Buscar del bloque de búsqueda. Si tu tema tiene un bloque de búsqueda integrado, desactívalo. Realiza alguna búsqueda para comprobar que el bloque esté funcionando correctamente. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 344). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 371). 244 Aprende Drupal con Forcontu - Nivel inicial

268 Unidad 9. Búsquedas 9.4 Configuración de permisos Como estudiamos en la Unidad 8, los módulos instalados pueden generar nuevos permisos que tendremos que configurar para los distintos roles del sitio. Para configurar los permisos generados relacionados con el sistema de búsquedas, accede a Administrar Administración de usuario Permisos, y localiza los permisos correspondientes al módulo Search (Figura 9.12). Configura los permisos del módulo Search para que los usuarios puedan realizar búsquedas en el sitio. Figura 9.12 Permisos del módulo Search El módulo se puede configurar a través de los siguientes permisos: - administrar búsqueda. Permite modificar las opciones de configuración de la búsqueda. Este permiso es sólo para los administradores del sistema. - buscar contenido. Permite realizar búsquedas en el sitio, por lo que los usuarios con este permiso podrán ver el bloque de Formulario de búsqueda y acceder a la página de búsqueda /search (no podrán, sin embargo, ver ni utilizar la búsqueda avanzada). - usar búsqueda avanzada. Los usuarios con este permiso podrán hacer uso de la búsqueda avanzada (para que este permiso sea efectivo, el rol también debe tener asignado el permiso buscar contenido). Aprende Drupal con Forcontu - Nivel inicial 245

269 Unidad 9. Búsquedas Actividad 9.4 Configuración de permisos de búsqueda Tiempo: 5 min Configura, de forma optimizada, los permisos del sitio para que: - Los usuarios anónimos puedan buscar contenidos pero no utilizar la búsqueda avanzada. - El resto de roles deben poder utilizar tanto la búsqueda simple como la búsqueda avanzada. Sabemos de antemano que cualquier rol que se añada en el futuro podrá utilizar la búsqueda avanzada. Una vez realizado lo anterior, Cómo modificarías los permisos si el rol participante no pudiera ahora acceder a la búsqueda avanzada? Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 344). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 371). 9.5 Informe de búsquedas realizadas Activando el módulo Search se genera automáticamente un nuevo informe con las búsquedas principales realizadas en el sitio (Administrar Informes Frases principales en las búsquedas). En la Figura Este informe muestra un listado a modo de ranking con las búsquedas realizadas directamente a través del buscador del sitio. Figura 9.13 Informe Frases principales en las búsquedas 246 Aprende Drupal con Forcontu - Nivel inicial

270 10 Idiomas y traducción Drupal viene por defecto en inglés pero, como vimos en la Unidad 2, es posible incorporar el idioma español (o cualquier otro idioma) desde el mismo momento de la instalación. La interfaz del núcleo está traducida al español prácticamente en su totalidad, pero la mayoría de módulos adicionales sólo están disponibles en inglés y será necesario traducirlos "manualmente" para que los textos que se muestren en el sitio web, tanto públicos como privados, aparezcan en español. La traducción de la interfaz, tanto del sistema como de los módulos, es posible gracias al módulo Locale. Este módulo nos permite también crear un sitio multilingüe, pero su alcance llega únicamente a la interfaz. Para una traducción completa del sitio, que incluya los contenidos, se utiliza el módulo Internationalization (i18n), que se estudiará en el Nivel Intermedio. Por tanto, en esta Unidad trabajaremos exclusivamente con la traducción de la interfaz, pero no con la traducción de los contenidos (menús, nodos, etc.), que quedará para el Nivel Intermedio. Contenidos de la unidad 10.1 Activación y configuración de idiomas Traducción de cadenas Importar y exportar traducciones Aprende Drupal con Forcontu - Nivel inicial 247

271 Unidad 10. Idiomas y traducción 10.1 Activación y configuración de idiomas El módulo Locale permite presentar la interfaz de nuestro sitio web en un idioma diferente al idioma por defecto, que es el inglés. También permite disponer de múltiples idiomas para la interfaz, pudiendo los usuarios y visitantes seleccionar el adecuado a sus preferencias. Para activar el módulo Locale accede a Administrar Construcción del sitio Módulos, localiza el módulo Locale, márcalo como activado y haz clic en el botón Guardar la configuración. Ten en cuenta que como ya instalamos el idioma español durante la instalación de Drupal, el módulo Locale debe estar activado. Dónde se almacenan las traducciones Las traducciones se almacenan en archivos de traducción con extensión.po (Gettext Portable Object). Por ejemplo, el archivo modules-user.es.po contendrá la traducción al español de las cadenas relacionadas con el módulo user. A continuación se muestra un pequeño fragmento de contenido de un archivo.po: #: modules/user/user.admin.inc:233 msgid "User registration settings" msgstr "Opciones de registro para usuarios" #: modules/user/user.admin.inc:234 msgid "Public registrations" msgstr "Registros públicos" Los archivos.po se utilizan para importar las traducciones, pero una vez cargados en el sitio, la traducción de términos se realiza realmente a partir de la base de datos y no mediante la lectura constante de los archivos. Instalación de un idioma adicional Ya vimos en la Unidad 2 cómo instalar el idioma español durante la instalación de Drupal. Veamos ahora cómo agregar un nuevo idioma al sitio después de la instalación. En Administrar Configuración del sitio Idiomas, se listan los idiomas disponibles en el sitio (Figura 10.1). Desde esta página se pueden activar o desactivar los idiomas instalados. Por ejemplo, si el sitio web va a estar sólo en español, podemos desactivar el idioma inglés. 248 Aprende Drupal con Forcontu - Nivel inicial

272 Unidad 10. Idiomas y traducción En Administrar Configuración del sitio Idiomas, se listan los idiomas disponibles en el sitio. Si el sitio va a estar sólo en español, podemos desactivar el idioma inglés sin que esto afecte al funcionamiento del sistema. Figura 10.1 Administración de idiomas La pestaña Agregar idioma permite añadir un idioma existente (de la lista mostrada) o un idioma personalizado (Figura 10.2). Antes de agregar el idioma, debemos descargar el archivo de traducción desde drupal.org, y descomprimirlo en el directorio raíz del sitio. Después de esto ya podremos agregar el idioma y esperar a que se importen todas las traducciones. El idioma añadido estará disponible junto al resto de idiomas. Aprende Drupal con Forcontu - Nivel inicial 249

273 Unidad 10. Idiomas y traducción Antes de agregar el nuevo idioma hay que subir al sitio el paquete de idioma descargado desde drupal.org. Figura 10.2 Agregar idioma También es posible traducir la interfaz a través de archivos individuales.po o directamente buscando y traduciendo las cadenas del sitio que están sin traducir o que no tienen una traducción correcta. Desde Administrar Construcción del sitio Traducir interfaz, accedemos al área de traducción de la interfaz, desde donde se puede importar, exportar o buscar y traducir cadenas de texto (Figura 10.3). Desde el área de Traducción de la interfaz, podemos importar y exportar traducciones o buscar cadenas de texto para traducirlas individualmente. Figura 10.3 Traducir interfaz 250 Aprende Drupal con Forcontu - Nivel inicial

274 Unidad 10. Idiomas y traducción Actividad 10.1 Agregar un nuevo idioma al sitio Tiempo: 10 min Agrega al sitio un nuevo idioma (puedes seleccionar cualquier idioma), descargando los archivos del idioma desde drupal.org. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 345). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 373) Traducción de cadenas Como se adelantó en el apartado anterior, desde Administrar Construcción del sitio Traducir interfaz, accedemos al área de traducción de la interfaz (Figura 10.3). Desde la pestaña Buscar (Figura 10.4) podemos buscar y traducir cadenas de forma individual, con la posibilidad de restringir la búsqueda mediante los siguientes filtros: - La cadena contiene. Se debe introducir toda o parte de la cadena que se está buscando. Hay que tener en cuenta que se trata de una búsqueda sensible a mayúsculas y minúsculas, por lo que los resultados al buscar "Page" o "page" serán totalmente diferentes. - Idioma. Se pueden seleccionar todos los idiomas o un idioma en particular. Se trata del idioma que contiene la cadena buscada. - Buscar. Permite buscar todas las cadenas (traducidas y no traducidas), sólo las traducidas o sólo las no traducidas. - Limitar búsqueda a. Permite buscar en todos los grupos de texto, o sólo en el grupo seleccionado. En principio tanto el núcleo como las traducciones de los módulos pertenecen al único grupo definido y llamado "Interfaz incorporada", así que cualquiera de las dos opciones es válida. Aprende Drupal con Forcontu - Nivel inicial 251

275 Unidad 10. Idiomas y traducción La pestaña Buscar se utiliza para buscar cadenas individuales en cualquiera de los idiomas del sitio. Esta búsqueda es sensible a mayúsculas y minúsculas. Figura 10.4 Traducir interfaz. Búsqueda de cadenas I En la Figura 10.5 se muestra el resultado de buscar la cadena "site comments". Para cada resultado encontrado se muestra la cadena original completa, en inglés, y el archivo o página del sitio donde se ha encontrado (en caso de estar en un archivo se muestra, además, el número de línea). Si la cadena está traducida al español (o al idioma predefinido) se mostrará como es, y si no tiene traducción, el idioma aparecerá tachado es. 252 Aprende Drupal con Forcontu - Nivel inicial

276 Unidad 10. Idiomas y traducción Resultado de buscar la cadena "site comments". Algunos de los resultados encontrados están ya traducidos (es) y otros no (es). Figura 10.5 Traducir interfaz. Búsqueda de cadenas II Haciendo clic en editar podemos editar cualquiera de las traducciones encontradas (Figura 10.6). Para traducir la cadena basta con añadir el texto de traducción y Guardar las traducciones. Figura 10.6 Traducir interfaz. Búsqueda de cadenas III No elimines nunca las cadenas encontradas. Si quieres eliminar una traducción, simplemente edita la cadena y deja el campo de traducción en blanco. Aprende Drupal con Forcontu - Nivel inicial 253

277 Unidad 10. Idiomas y traducción Actividad 10.2 Traducción de cadenas Tiempo: 15 min Busca y traduce al menos 5 cadenas del módulo Wysiwyg instalado previamente en la Unidad 7. Para localizar estas cadenas no traducidas navega por el área de administración, accediendo a la configuración del módulo Wysiwyg y TinyMCE. Comprueba que las traducciones se han realizado correctamente. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 345). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 373) Importar y exportar traducciones También es posible traducir la interfaz a través de archivos individuales.po, que pueden contener lotes de traducciones. Desde luego es una forma más cómoda de traducir la interfaz pero, de dónde podemos obtener estos archivos de traducción? Obtener traducciones en Localize Drupal Localize Drupal (http://localize.drupal.org/) es un nuevo sitio web creado por Drupal y dedicado íntegramente a la traducción a múltiples idiomas tanto del núcleo de Drupal como de los módulos adicionales compartidos por la comunidad. Las traducciones también se realizan en comunidad, los participantes proponen traducciones que luego son aceptadas e incorporadas al sitio. El portal Localize Drupal es un nuevo sitio web de Drupal, dedicado a la traducción de Drupal y de los módulos adicionales. 254 Aprende Drupal con Forcontu - Nivel inicial Figura 10.7 Localize Drupal I Para poder utilizar las funciones de exportar e importar cadenas es necesario crear una cuenta de

278 Unidad 10. Idiomas y traducción usuario en el portal (es una cuenta gratuita, así que puedes proceder a crear tu cuenta). Seleccionando el idioma "spanish" en la lista de selección "Pick a language" accederemos a la página de inicio para las traducciones de español (Figura 10.8). Si estás registrado en el portal y te unes al equipo de traducción al idioma español (Join Spanish team) podrás acceder a la pestaña Export que se muestra en la Figura Seleccionando el idioma spanish llegamos a la página de inicio para las traducciones de español. Para obtener las traducciones de los distintos módulos haz clic en la pestaña Export. Figura 10.8 Localize Drupal II Accediendo a la pestaña Export (Figura 10.9) podremos seleccionar el proyecto y versión para el que queremos obtener la última traducción disponible. Si seleccionamos el proyecto Drupal podremos descargar la última versión de la traducción para el núcleo del sistema. En Type es necesario seleccionar "Include both English originals and translations" (Incluir tanto las cadenas originales en inglés como las traducciones). En Packaging marcaremos el formato de archivos en que queremos la entrega de la traducción. Seleccionaremos All in one file para que nos la devuelva en un único archivo con extensión.po. En Verbose dejaremos marcada la opción por defecto. Aprende Drupal con Forcontu - Nivel inicial 255

279 Unidad 10. Idiomas y traducción Desde Export podemos obtener las traducciones a español de cualquier módulo, siempre que éstas estén disponibles. Si seleccionamos All in one file, se descargará un archivo.po que podemos importar fácilmente a nuestro sitio web. Figura 10.9 Localize Drupal III Importar traducciones a nuestro sitio web Desde Administrar Construcción del sitio Traducir interfaz, accedemos al área de traducción de la interfaz (Figura 10.3). Desde la pestaña Importar (Figura 10.10) podemos importar archivos de traducción individuales, con extensión.po, como los que podemos obtener de Localize Drupal. Al importar un archivo debemos seleccionar uno de estos dos Modos: - Las cadenas del archivo que suba deben reemplazar a las existentes y las nuevas se deben añadir. - Las cadenas existentes se deben mantener y sólo se deben añadir las cadenas nuevas. Si hemos realizado traducciones manuales en nuestro sitio, se recomienda utilizar siempre la segunda opción, para que nuestras traducciones no se reemplacen. También tenemos que seleccionar el idioma donde queremos importar las traducciones y seleccionar el archivo.po desde nuestro ordenador. 256 Aprende Drupal con Forcontu - Nivel inicial

280 Unidad 10. Idiomas y traducción Desde la pestaña Importar del área de traducción de la interfaz podemos subir un archivo.po e importar en un solo paso un lote de traducciones. Figura Importar traducciones I Una vez realizada la importación del archivo, se mostrará un mensaje con el número de cadenas añadidas, modificadas y eliminadas (Figura 10.11). Aprende Drupal con Forcontu - Nivel inicial 257

281 Unidad 10. Idiomas y traducción Al realizar una importación, el sistema nos informará del número de traducciones añadidas, modificadas y eliminadas. Figura Importar traducciones II Exportar las traducciones del portal Por último, también podemos exportar las traducciones de nuestro sitio a un archivo único.po, a partir de la pestaña Exportar (Figura 10.12). Este archivo lo podremos conservar como copia de seguridad o para utilizar en otros sitios web con Drupal. Esta opción es especialmente útil después de haber traducido cadenas manualmente, desde la pestaña Buscar. 258 Aprende Drupal con Forcontu - Nivel inicial

282 Unidad 10. Idiomas y traducción Podemos exportar las traducciones de nuestro sitio como copia de seguridad o para ser importada en otro sitio web con Drupal. Figura Exportar traducciones Actividad 10.3 Importar un archivo de traducción.po Tiempo: 10 min Exporta desde Localize Drupal el proyecto Drupal e impórtalo a tu sitio web sin reemplazar las cadenas ya traducidas. Exporta desde Localiza Drupal el proyecto Wysiwyg e impórtalo a tu sitio web sin reemplazar las cadenas ya traducidas. Comprueba que las traducciones se han realizado correctamente. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 346). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 373). Aprende Drupal con Forcontu - Nivel inicial 259

283

284 11 Estadísticas de acceso Drupal incluye un sistema de estadísticas interno, con informes que se obtienen a partir del registro de acceso. El registro de acceso no es más que una tabla donde se almacena información sobre cada visita de una página del sitio. El procesado de las estadísticas puede resultar pesado para el sistema, en cuanto a consumo de memoria y espacio de disco, por lo que está limitado en tiempo. En concreto, Drupal sólo permite utilizar en el módulo de estadísticas del núcleo datos registrados como máximo en los últimos 4 meses. Para disponer de estadísticas avanzadas y que además no interfieran negativamente con el sitio web, existen aplicaciones y servicios externos como Google Analytics. En esta unidad estudiaremos ambos casos, cómo activar las estadísticas del sitio con Drupal y cómo integrar el servicio externo ofrecido por Google Analytics. Contenidos de la unidad 11.1 Activación y configuración de las estadísticas Informes de estadísticas Contador de páginas Módulo Statistics Advanced Settings Google Analytics Aprende Drupal con Forcontu - Nivel inicial 261

285 Unidad 11. Estadísticas de acceso 11.1 Activación y configuración de las estadísticas Drupal incluye en el núcleo un módulo opcional de estadísticas (Statistics), que por defecto viene desactivado. Para activar el módulo Statistics accede a Administrar Construcción del sitio Módulos, localiza el módulo Statistics, márcalo como activado y haz clic en el botón Guardar la configuración. Una vez activado, dispondremos de los siguientes informes de estadísticas, todos ellos dentro de Administrar Informes (Figura 11.1): - Visitas recientes. Muestra las últimas páginas visitas. - Referentes principales. Muestra las referencias externas que apuntan a nuestro sitio web (y desde las que se ha accedido a alguna de las páginas de nuestro sitio). - Páginas principales. Muestra un ranking de páginas más visitadas, indicando el número de visitas de cada una de ellas. - Visitas principales. Muestra un ranking con los usuarios que más han visitado el sitio web, indicando el número de páginas vistas. En caso de que se trate de un usuario anónimo, muestra la IP en lugar del nombre de usuario. Listado de Informes del sitio. Los informes añadidos por el módulo Statistics son: referentes principales (páginas que enlazan con nuestro sitio), visitas recientes, páginas principales y visitas principales. Figura 11.1 Informes 262 Aprende Drupal con Forcontu - Nivel inicial

286 Unidad 11. Estadísticas de acceso La información de acceso al sitio no empezará a almacenarse hasta que no hayamos activado el registro de acceso. Accede a Administrar Informes Opciones del registro de acceso, y marca como activado la opción Activar el registro de acceso (Figura 11.2). La opción "Descartar los registros de acceso anteriores a" es necesaria para indicar el periodo de tiempo total que estarán disponibles los registros de acceso que sirven para calcular las estadísticas. Esto implica que los informes de estadísticas estarán limitados al tiempo máximo establecido por esta opción, que como máximo podrá ser de 4 meses (16 semanas). El cron debe estar configurado correctamente para la obtención de las estadísticas. Dentro de las Opciones del registro de acceso también podemos activar la opción Contar las impresiones de contenido, si queremos añadir un contador básico de las visitas recibidas por cada nodo. Sólo los usuarios con los permisos adecuados podrán ver este contador. En Opciones del registro de acceso debemos activar el registro de acceso para que empiecen a almacenarse las estadísticas. Las estadísticas estarán limitadas en el tiempo, según la configuración establecida, siendo el máximo posible de 4 meses (16 semanas). Figura 11.2 Opciones del registro de acceso Aprende Drupal con Forcontu - Nivel inicial 263

287 Unidad 11. Estadísticas de acceso 11.2 Informes de estadísticas En este apartado veremos uno a uno los informes de estadísticas disponibles. Visitas recientes Podemos obtener un listado de las últimas páginas visitadas desde Administrar Informes Visitas recientes (Figura 11.3). En visitas recientes se muestra un listado de páginas del sitio visitadas, incluyendo el nombre de usuario y la fecha y hora exactas. Figura 11.3 Informe de visitas recientes Haciendo clic en detalles podemos obtener un informe detallado de la visita (Figura 11.4), con la URL completa y el título de la página visitada, el referente (que es la página desde la que se llegó a la página visitada), el nombre del usuario y la IP. En el detalle de la visita se muestra además el enlace completo de la URL y el Referente y la IP desde la que se ha accedido. Figura 11.4 Visitas recientes. Detalle de registro 264 Aprende Drupal con Forcontu - Nivel inicial

288 Unidad 11. Estadísticas de acceso Páginas principales Podemos obtener un ranking de las páginas más visitadas desde Administrar Informes Páginas principales (Figura 11.5). En el informe de páginas principales se muestra el ranking de páginas más vistas (en el período). Para cada página se muestra el número de visitas recibidas e información adicional sobre el tiempo de carga. Figura 11.5 Informe de páginas principales Visitas principales Podemos obtener un ranking de los usuarios que más han visitado el sitio web desde Administrar Informes Visitas principales (Figura 11.6). Los visitantes principales son los que más páginas han visto. Figura 11.6 Informe de visitantes principales Aprende Drupal con Forcontu - Nivel inicial 265

289 Unidad 11. Estadísticas de acceso Referentes principales Podemos obtener un ranking con las referencias externas que apuntan a nuestro sitio web desde Administrar Informes Referentes principales (Figura 11.7). Los referentes son las páginas externas que apuntan a nuestro sitio web y desde las que se ha accedido en el período. Figura 11.7 Informe de referentes principales 11.3 Contador de páginas Como ya hemos visto, podemos activar el contador de impresiones de contenido desde Administrar Informes Opciones del registro de acceso, marca como activado la opción Contar impresiones de contenido (Figura 11.1). Una vez activado, a los usuarios con el permiso adecuado se les mostrará el contador de lecturas de la página, justo después del contenido (Figura 11.8). El contador de páginas o lecturas muestra un contador en cada página del sitio (sólo a los usuarios con el permiso "ver el contador de acceso al envío"). Figura 11.8 Contador de páginas El permiso necesario para visualizar el contador de lecturas de una página es "ver contador de acceso al envío", dentro del módulo statistics. 266 Aprende Drupal con Forcontu - Nivel inicial

290 Unidad 11. Estadísticas de acceso 11.4 Módulo Statistics Advanced Settings El módulo Statistics aporta un conjunto muy básico de estadísticas al sitio, pero estas opciones se pueden ampliar con el módulo Statistics Advanced Settings, disponible en: Entre otras opciones, este módulo adicional permite: - Descartar las visitas de determinados roles. Por ejemplo, para evitar que las páginas vistas por el administrador o los gestores del sitio sean contabilizadas junto con las de los usuarios "reales". - Descartar las visitas realizadas por los robots de búsqueda. - Contabilizar como una única visita cuando un mismo usuario visita varias veces el mismo contenido. - Mostrar el contador de lecturas sólo para determinados tipos de contenido. Una vez instalado y activado este módulo, en Administrar Informes Opciones del registro de acceso, se mostrará una nueva pestaña llamada Advanced settings (Figura 11.9), donde se recogen algunas opciones de configuración que mejoran y complementan el módulo Statistics. El módulo Statistics Advanced Settings añade algunas funcionalidades adicionales al registro de estadísticas de Drupal. Figura 11.9 Statistics Advanced Settings Aprende Drupal con Forcontu - Nivel inicial 267

291 Unidad 11. Estadísticas de acceso Desde esta página se pueden configurar las siguientes opciones: - Evitar el registro en las estadísticas de los robots de búsqueda (Do not log visits from search engines and crawlers). Para hacer uso de esta opción se requiere la instalación y activación del módulo Browscap, disponible en: o o - No contabilizar las visitas duplicadas de un mismo usuario (Only allow unique content views to increment a content's view counter) - Mostrar el contador de visitas sólo en los tipos de contenido seleccionados (Show view counter for the following content types). - Opciones de reinicio adicionales: o Limpiar el registro de acceso. Se eliminarán todas las entradas del registro de acceso hasta la fecha, por lo que se vaciarán los informes de estadísticas. o Reiniciar todos los contadores de página del sitio. Se pondrá a cero el número de lecturas de todas las páginas del sitio. En la Figura se muestran los permisos disponibles para los módulos Statistics y Statistics Advanced Settings, con los que es posible realizar configuraciones adicionales: - Permiso estadísticas de acceso. Permite consultar los informes de estadísticas del sitio. Para ello se debe acceder a la vista por módulos (pestaña Por módulo) del área de administración. El usuario debe tener también el permiso del módulo system, páginas de administración de acceso. - Permiso ver contador de accesos al envío. Sólo los usuarios con este permiso podrán ver el contador de lecturas de cada contenido. - Permiso exclude visits from counters (excluir visitas en los contadores). Las visitas de los usuarios con este permiso no se contabilizarán como visitas de página. - Permiso exclude visits from the access log (excluir visitas del registro de acceso). Las visitas de los usuarios con este permiso no se contabilizarán en el registro de acceso y, por tanto, no contabilizarán en los informes de estadísticas del sitio. 268 Aprende Drupal con Forcontu - Nivel inicial

292 Unidad 11. Estadísticas de acceso Los permisos del módulo Statistics Advanced Settings permiten que determinados usuarios no sean contabilizados en las estadísticas del sitio. Figura Statistics Advanced Settings. Permisos Actividad 11.1 Activación y configuración de las estadísticas del sitio Tiempo: 20 min Instala y/o activa los módulos necesarios para el registro y visualización de estadísticas en el sitio: - Módulo Statistics - Módulo Statistics Advanced Settings Activa el registro de acceso y el contador de páginas. Navega por varias páginas del sitio con los usuarios administrador, usuariodemo y como usuario anónimo, para que el sistema almacene algunos datos en el registro de acceso. A continuación accede como administrador a los informes de estadísticas estudiados. Comprueba también que el contador de páginas funciona correctamente. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 346). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 375). Actividad 11.2 Configuración avanzada de estadísticas Tiempo: 15 min Configura las estadísticas del sitio para que se cumplan las siguientes condiciones: - No se deben almacenar las visitas realizadas por los robots de búsqueda - No se deben almacenar las visitas duplicadas - Sólo se debe mostrar el contador de páginas en los nodos de tipo Noticia, Página y Artículo. - Sólo los usuarios participantes podrán ver el contador de páginas. - Sólo los usuarios anónimos y participantes serán contabilizados en las estadísticas, tanto Aprende Drupal con Forcontu - Nivel inicial 269

293 Unidad 11. Estadísticas de acceso en el contador de páginas como en el registro de acceso. Comprueba el funcionamiento accediendo con los distintos roles (aplicándolos al usuariodemo). Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 347). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 375) Google Analytics Las estadísticas recogidas por el módulos Statistics están muy limitadas tanto en tiempo (no almacenan datos superiores a 4 meses) como en contenido. Existen herramientas y servicios externos que nos ofrecen muchas más posibilidades y además no afectan al rendimiento del sitio. Una de ellas es la aplicación web Google Analytics. Google Analytics es un completo servicio de estadísticas ofrecido por Google. Para su funcionamiento es necesario incluir en nuestras páginas un pequeño fragmento de código javascript, que será el encargado de enviar los datos de acceso del visitante a la aplicación de Google. Hay disponible un módulo de Drupal llamado Google Analytics, que añade automáticamente al sitio el código javascript necesario para la comunicación con la aplicación externa de Google. El módulo Google Analytics está disponible en: Una vez instalado y activado el módulo, podemos acceder al área de configuración desde Administrar Configuración del sitio Google Analytics (Figura 11.11). En la Figura se muestran algunas opciones de configuración de Google Analytics. En opciones generales se solicita un número de cuenta de Google Analytics con el formato (UA-XXXX- X). Este número se obtiene mediante un registro previo en Consulte la ayuda disponible en la página de Google Analytics para completar el proceso de registro y obtener el código correspondiente. Necesitarás crear una cuenta de correo gratuita de Gmail para poder utilizar el servicio. Una vez configurado correctamente el servicio en Google Analytics y el módulo de Drupal de nuestro sitio, Google Analytics comenzará a registrar las estadísticas del sitio. Hay que tener en cuenta que las estadísticas necesitan un procesamiento previo y no están disponibles en tiempo real, pero sí que suelen estar disponibles una vez finalizado el día. Por tanto, siempre podremos consultar las estadísticas hasta el día anterior al de la consulta. Las estadísticas se consultan directamente en la página de Google Analytics, accediendo con el usuario creado en el proceso de registro. 270 Aprende Drupal con Forcontu - Nivel inicial

294 Unidad 11. Estadísticas de acceso Para poder utilizar el servicio de Google Analytics debemos registrarnos en la página ics. Se requiere para su utilización disponer de un usuario de Google, como una cuenta de correo en Gmail. Una vez dado de alta el servicio, podemos obtener el número de cuenta (UA-XXXX-X) que debemos añadir en la configuración del módulo de Drupal. Figura Google Analytics En la Figura se muestra el área de administración de las estadísticas del sitio en la página de Google Analytics. Se dispone de un gran número de opciones para obtener todo tipo de informes, que se pueden aplicar entre dos fechas cualesquiera (además sin la limitación temporal del módulo de estadísticas de Drupal). Por ejemplo, es posible obtener informes y gráficas relacionados con: - Visitas - Páginas vistas - Promedio de tiempo en el sitio - Porcentaje de visitas nuevas - Gráficos por ubicación - Fuentes de tráfico - Visión general del contenido Aprende Drupal con Forcontu - Nivel inicial 271

295 Unidad 11. Estadísticas de acceso Desde el área de administración de Google Analytics tendremos acceso a diversos informes de estadísticas del sitio. Todas las estadísticas se pueden consultar entre dos fechas cualesquiera y, además, no existe la limitación temporal de módulo de estadísticas de Drupal. Figura Google Analytics Ampliación 11.1 Instalación y configuración de Google Analytics Tiempo: 30 min Crea una cuenta de Gmail y date de alta en el servicio de Google Analytics. Para obtener tu clave de usuario tendrás que indicar la URL de tu sitio, por lo que será necesario que el sitio esté alojado en un servidor, y no en local. Descarga e instala el módulo Google Analytics de Drupal. Configúralo introduciendo la clave facilitada por Google. Accede a la página de Google Analytics con tu usuario y sigue las instrucciones para activar tu sitio y empezar a recopilar datos de acceso. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 348). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 375). 272 Aprende Drupal con Forcontu - Nivel inicial

296 12 Gestión del portal No podemos terminar el Nivel Inicial sin estudiar algunas funcionalidades de gestión del portal que serán fundamentales para su correcto funcionamiento. Para empezar veremos el sistema de registro de eventos del sistema, donde Drupal almacena muchas de las acciones que ocurren cuando los usuarios utilizan el sitio. La revisión y análisis de de esta información nos puede ayudar a localizar errores en nuestro sitio como, por ejemplo, enlaces rotos en nuestros contenidos. Las copias de seguridad nos darán confianza para afrontar nuevos proyectos de actualización y mejora de nuestro sitio. En esta Unidad también estudiaremos a fondo cómo actualizar Drupal y los módulos instalados. Se trata de un proceso metódico que una vez aprendido resulta muy sencillo y fiable. Como veremos, es posible mejorar el rendimiento de nuestro sitio activando la caché de los contenidos. Esto lo haremos sólo en sitios en producción. Y para terminar veremos cómo configurar las páginas de error 403 (acceso denegado) y 404 (página no encontrada). Se trata ésta de una Unidad muy variada, pero con un objetivo único, que no es otro que conocer las herramientas que nos facilita Drupal para mantener, gestionar y actualizar nuestro sitio web. Contenidos de la unidad 12.1 Informe de estado y actualizaciones disponibles Registro del sistema Cierre por mantenimiento del sitio Copia de seguridad de la base de datos Actualización de Drupal a nuevas versiones Actualización de Módulos a nuevas versiones Mejora del rendimiento activando la caché Informar de errores Aprende Drupal con Forcontu - Nivel inicial 273

297 Unidad 12. Gestión del portal 12.1 Informe de estado y actualizaciones disponibles Drupal dispone de un área específica para consultar los registros del sistema e informes asociados, a través de Administrar Informes (Figura 12.1). En esta página de Informes irán apareciendo informes adicionales según los módulos que instalemos y/o activemos en el sitio. Por ejemplo, el informe de Frases principales en las búsquedas, estará disponible una vez activado el módulo Search (Unidad 9). Para este apartado se ha desactivado el módulo Statistics del núcleo de Drupal, que también añade un buen número de enlaces a informes adicionales. Por defecto se mostrarán los siguientes informes: - Entradas recientes del registro. Se muestran todos los eventos registrados, hasta el límite máximo establecido (Se verá en el Apartado 12.2). - Principales errores de "acceso denegado". Se muestran todos los errores registrados de acceso denegado o error 403, hasta el límite máximo establecido (Se verá en el Apartado 12.2). - Principales errores de "página no encontrada". Se muestran todos los errores registrados de página no encontrada o error 404, hasta el límite máximo establecido (Se verá en el Apartado 12.2). - Actualizaciones disponibles. Muestra el estado de actualización del núcleo y de los módulos instalados en el sitio. - Informe de estado. Muestra una tabla resumen del estado general del sistema. Desde Administrar Informes se accede a todos los informes disponibles en el sitio. En esta página se irán añadiendo nuevos informes en función de los módulos instalados y/o activados. Figura 12.1 Área de informes 274 Aprende Drupal con Forcontu - Nivel inicial

298 Unidad 12. Gestión del portal Informe de estado El Informe de estado permite al administrador obtener un resumen con el estado de ciertos parámetros del sitio web. El informe de estado muestra además aquellos problemas que se hayan detectado en la configuración del sitio y, generalmente, instrucciones sobre cómo solventarlos. Accede a Administrar Informes Informe de estado (Figura 12.2). El Informe de estado permite al administrador conocer algunas características del sitio web y consultar cualquier problema de la configuración de Drupal. Figura 12.2 Informe de estado Como se muestra en la Figura 12.2, el Informe de estado utiliza un código de colores para indicar si la configuración de cada parámetro es correcta o por el contrario requiere corrección por nuestra parte: Aprende Drupal con Forcontu - Nivel inicial 275

299 Unidad 12. Gestión del portal - En verde (información) se muestran los parámetros que están configurados correctamente. Se informa además del valor correspondiente a ese parámetro. Por ejemplo, en la Figura 12.2 se informa en verde de que el Archivo de configuración está Protegido, o que el Estado de actualización de módulos y temas gráficos está Actualizado. Al tratarse de la configuración correcta no tendremos que realizar ninguna corrección. - En amarillo (avisos) se muestran los parámetros que, aunque pueden permanecer así, no tienen una configuración adecuada o recomendada. Por ejemplo, en la Figura 12.2 se avisa en amarillo de que el parámetro ImageAPI GD Memory Limit, cuyo valor actual es 64 MB, debería tener asignado un valor mínimo recomendado de 96 MB, ya que de lo contrario el sistema podría dar errores de memoria al trabajar con imágenes de gran resolución. Sólo se trata de un aviso que podemos corregir o ignorar. - En rojo (alertas) se muestran los parámetros que están dando problemas y que es necesario corregir para el correcto funcionamiento del sistema o de un módulo en particular. Por ejemplo, en la Figura 12.2 se avisa en rojo de que el módulo Google Analytics no está aún configurado y por tanto no se podrá hacer uso de él. Debemos acceder a la configuración del módulo e insertar los valores obligatorios, como la clave de usuario de Google Analytics. Actualizaciones disponibles El informe de Actualizaciones disponibles ofrece al administrador un listado del estado de las actualizaciones del núcleo, módulos o temas instalados en el sitio. Accede a Administrar Informes Actualizaciones disponibles (Figura 12.3). 276 Aprende Drupal con Forcontu - Nivel inicial

300 Unidad 12. Gestión del portal El informe de Actualizaciones disponibles ofrece al administrador un listado del estado de las actualizaciones del núcleo, módulos o temas instalados en el sitio. Figura 12.3 Informe de actualizaciones disponibles Al igual que el Informe de estado, el Informe de actualizaciones disponibles también utiliza un código de colores para informar, avisar o alertar en función del problema encontrado: - En verde (información) se muestran los elementos (núcleo, módulos y temas) que están actualizados. - En amarillo (aviso) se muestran los elementos para los que hay una versión disponible, pero cuya actualización no es obligatoria (aunque sí recomendada). - En rojo (alerta) se muestran los elementos que requieren una actualización, generalmente por seguridad. También se muestran los módulos o temas cuyos proyectos ya no tienen soporte por parte del autor (proyectos abandonados) y que, por tanto, no deberían utilizarse. Lo recomendable en estos casos es buscar un módulo alternativo al módulo abandonado. Aprende Drupal con Forcontu - Nivel inicial 277

301 Unidad 12. Gestión del portal Haciendo clic en la pestaña Opciones del Informe de Actualizaciones disponibles, podemos configurar algunos parámetros relacionados con la consulta del informe (Figura 12.4): - Direcciones de correo para avisar cuando haya actualizaciones disponibles: El sistema enviará un las direcciones indicadas siempre que detecte actualizaciones disponibles. - Comprobar si hay actualizaciones: Podemos configurar con qué frecuencia el sistema comprobará (de forma automática) si existen actualizaciones pendientes (diariamente o semanalmente). - Margen de notificaciones de correo-e: Se puede seleccionar también si se desea que las notificaciones por se hagan sólo cuando haya actualizaciones de seguridad o con cualquier tipo de actualización. Se pueden configurar una serie de parámetros que permiten definir el funcionamiento del sitio a la hora de comprobar y notificar la existencia de nuevas actualizaciones. Figura 12.4 Opciones para las actualizaciones disponibles 278 Aprende Drupal con Forcontu - Nivel inicial

302 Unidad 12. Gestión del portal Actividad 12.1 Consulta y configuración de las actualizaciones disponibles Tiempo: 5 min Consulta el informe de Actualizaciones disponibles, hay alguna versión nueva de Drupal?, qué módulos requieren actualización? No te preocupes por ahora, más adelante, en esta misma Unidad, aprenderás a actualizar Drupal y los módulos adicionales. Modifica las opciones de las Actualizaciones disponibles para que, a partir de ahora, el sistema te avise por correo electrónico cuando haya alguna actualización disponible. Fija la configuración para que haga la comprobación semanalmente. El cron debe estar configurado correctamente en el servidor para que este servicio pueda realizarse (consulta el Anexo C). Consulta también el Informe de estado, hay algún aviso o alerta que debas corregir? Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 348). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 377) Registro del sistema Drupal permite configurar el número de registros que se almacenan como máximo en la base de datos. Para ello se debe acceder a Administrar Configuración del sitio Registro y alertas Registro en base de datos (Figura 12.5) y seleccionar el número de entradas de registro que se mantendrán en la base de datos, eliminándose las entradas más antiguas. Podemos definir el número máximo de registros almacenados en la base de datos del sitio web. Un número excesivamente algo de registros puede afectar al rendimiento del sitio. Figura 12.5 Registro en la base de datos A continuación realizaremos un recorrido por los Informes relacionados con el Registro del sistema. Aprende Drupal con Forcontu - Nivel inicial 279

303 Unidad 12. Gestión del portal Entradas recientes del registro El sistema monitoriza la actividad del sitio web registrando los diferentes eventos del sistema. El administrador puede, en cualquier momento, revisar este informe analizando datos de uso, rendimiento, errores, etc. El sistema los categoriza por tipos y por severidad y permite filtrar los resultados según las necesidades del administrador. Accede a este informe desde Administrar Informes Entradas recientes del registro (Figura 12.6). Haciendo clic sobre el mensaje de cada entrada el sistema nos mostrará información adicional sobre la misma. En número total de entradas mostradas estará limitado al valor indicado en la configuración del Registro en base de datos. El informe de entradas recientes del registro permite al administrador tener una visión completa de la actividad generada en el sitio web. Figura 12.6 Informe de entradas recientes del registro Principales errores de "acceso denegado" En el registro se almacenan los errores de acceso denegado (error 403). Estos errores se producen cuando un usuario sin permisos intenta acceder a una página privada (como por ejemplo una página de administración). El informe de Principales errores de "acceso denegado" muestra un ranking con las páginas en las que más frecuentemente se produce este error. Accede a este informe desde Administrar Informes Principales errores de "acceso 280 Aprende Drupal con Forcontu - Nivel inicial

304 Unidad 12. Gestión del portal denegado" (Figura 12.7). Para consultar los errores de forma individual debes consultar el informe de Entradas recientes del registro. Registro de los intentos de acceso fallidos a nodos restringidos. Figura 12.7 Informe de principales errores de "acceso denegado" Principales errores de "página no encontrada" En el registro se almacenan los errores de página no encontrada (error 404). Estos errores se producen cuando un usuario intenta acceder a una página que no existe en el sitio. El informe de Principales errores de "página no encontrada" muestra un ranking con las URL en las que más frecuentemente se produce este error. Accede a este informe desde Administrar Informes Principales errores de "página no encontrada" (Figura 12.8). Para consultar los errores de forma individual debes consultar el informe de Entradas recientes del registro. Este informe es especialmente útil para detectar posibles enlaces rotos tanto en contenidos del sitio como en página externas. Recuerda que en la entrada del registro se almacena el referente o página desde la que se ha intentado acceder al enlace inexistente. Registro de los intentos de acceso a URLs no existentes en el sitio. Figura 12.8 Informe de principales errores de "página no encontrada" Aprende Drupal con Forcontu - Nivel inicial 281

305 Unidad 12. Gestión del portal Actividad 12.2 Consulta y configuración del registro Tiempo: 10 min Configura el registro para que la base de datos almacene hasta un máximo de entradas. Accede al Informe de entradas recientes del registro y analiza las últimas entradas recogidas. A continuación termina sesión y, como usuario anónimo, intenta acceder a la página /admin (escribe la URL directamente en tu navegador, Qué mensaje te muestra el sitio? A continuación intenta acceder a la página /admin2 (escribe la URL directamente en tu navegador, Qué mensaje te muestra el sitio? Vuelve a entrar al sitio como usuario administrador y vuelve al Informe de entradas recientes del registro. Identifica en el registro las entradas que hacen referencia a las acciones que has realizado anteriormente. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 349). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 377). Actividad 12.3 Errores 403 y 404 Tiempo: 10 min Consulta los informes de principales errores de "acceso denegado" y principales errores de "página no encontrada". Comprueba que se muestran en ambos los errores introducidos en la Actividad Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 349). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 377). 282 Aprende Drupal con Forcontu - Nivel inicial

306 Unidad 12. Gestión del portal 12.3 Cierre por mantenimiento del sitio Siempre es recomendable realizar los cambios importantes de un sitio web en un entorno de desarrollo y nunca en el sitio en producción. En ocasiones, bien porque no disponemos de un entorno de desarrollo o simplemente porque las modificaciones a realizar tienen un alcance pequeño (y controlado), realizaremos los cambios directamente sobre el sitio web en producción. En estos casos es conveniente cerrar temporalmente el sitio web por tareas de mantenimiento. Para conectar o desconectar el sitio puedes acceder a Administrar Configuración del sitio Mantenimiento del sitio (Figura 12.9). Sólo hay que indicar si el sitio se encuentra Conectado o Desconectado y el mensaje que se mostrará a los visitantes que intenten acceder al sitio mientras éste esté cerrado. Drupal permite mostrar un mensaje de cierre por mantenimiento mientras se realizan tareas de actualización o desarrollo en el sitio. Figura 12.9 Cierre por mantenimiento del sitio web Cuando el sitio está cerrado, sólo el usuario administrador puede acceder, y tendrá que hacerlo a través de la página /user (http://www.example.com/user). Un error muy común es olvidar que el sitio está en modo desconectado. Como el administrador puede navegar por el sitio con normalidad, es fácil olvidarnos de que el sitio está en modo desconectado. El resultado de esto es que los usuarios no podrán acceder a nuestro sitio hasta que detectemos este error. Una buena práctica es terminar la sesión manualmente cada vez que dejemos de trabajar con el usuario administrador. Posteriormente cargaremos el sitio para verlo como lo verá cualquier usuario anónimo. Aprende Drupal con Forcontu - Nivel inicial 283

307 Unidad 12. Gestión del portal Actividad 12.4 Cierre por mantenimiento del sitio Tiempo: 5 min Realiza un cierre temporal del sitio web por mantenimiento, modificando el texto por defecto. Comprueba que para el resto de usuarios el sitio se muestra como desconectado. Intenta acceder desde la página /user (http://www.example.com/user) con el usuario usuariodemo. Se le permite el acceso? Vuelve a activar el sitio. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 349). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 377) Copia de seguridad de la base de datos Antes de instalar nuevos módulos o realizar actualizaciones, especialmente en un sitio web en producción, es recomendable realizar una copia de seguridad o backup de todo el sitio pero especialmente de la base de datos. Si tenemos acceso a la gestión de la base de datos del sitio (por ejemplo, a través de phpmyadmin), podremos hacer una exportación directa (consulta el Anexo C). Dependiendo de las condiciones del alojamiento en el que tenemos el sitio web, o simplemente por comodidad, podemos utilizar el módulo Backup and Migrate para importar y exportar la base de datos. Este módulo permite, entre otras cosas, crear copias de seguridad periódicas y automáticas de la base de datos, que se realizarán con la ejecución del cron del sitio. Este módulo está disponible en: Una vez instalado y activado, podremos acceder a la configuración y utilización del módulo a través de Administrar Administración de contenido Backup and Migrate (Figura 12.10). Las pestañas principales de esta página son: Quick Backup (Copia de seguridad rápida) Se accede desde la página principal del módulo, pestaña Backup y subpestaña Quick Backup (Figura 12.10). Permite hacer una copia de seguridad manual de forma rápida, utilizando los parámetros de 284 Aprende Drupal con Forcontu - Nivel inicial

308 Unidad 12. Gestión del portal configuración establecidos (Figura 12.10). La opción Quick Backup nos permite realizar una copia de seguridad manul a partir de las configuraciones previas guardadas. Figura Módulo Backup and Migrate. Copia de seguridad rápida Advanced Backup (Copia de seguridad avanzada) Se accede desde la página principal del módulo, pestaña Backup y subpestaña Advanced Backup (Figura 12.11). Permite hacer una copia de seguridad manual configurando parámetros adicionales: - Cargar un perfil (profile) definido previamente. Por defecto el módulo viene con un perfil de exportación de la base de datos, que podremos modificar, aunque como veremos más adelante, también podemos crear nuevos perfiles. Cargando un perfil se modificarán todos los valores del formulario. Carga primero el perfil y luego realiza las modificaciones necesarias, antes de realizar el Backup. - Backup File. Permite definir el nombre del archivo, el formato de la fecha (si se desea incluir en el nombre, y el tipo de compresión. - Database Options. Permite excluir determinadas tablas (completas o sólo los datos) de la copia de seguridad. Esta opción es especialmente útil para excluir las tablas de logs, caché e indexación de búsquedas, que suelen ser tablas que almacenan muchos datos pero que realmente no son vitales para el funcionamiento o configuración del sitio. Te recomendamos que sólo hagas una selección de las tablas a exportar una vez estudiado el Nivel Avanzado. En caso contrario, realiza siempre una copia de seguridad completa. - Advanced Options. Permite configurar una dirección de correo donde comunicar el resultado de la exportación. También es posible desactivar temporalmente el sitio (recomendado). Si se activa esta opción el sitio se desactivará antes de comenzar con la exportación y se activará automáticamente una vez finalizada. También se puede definir el texto que se mostrará a los visitantes. Aprende Drupal con Forcontu - Nivel inicial 285

309 Unidad 12. Gestión del portal - Backup Destination. Permite seleccionar Download para la descarga del archivo a nuestro ordenador o seleccionar una carpeta (o destino) en el servidor. Estos destinos tendrán que crearse previamente desde la pestaña Destinations, como veremos más adelante. - Save these settings. Si seleccionamos esta opción podremos sobrescribir un perfil existente o crear un nuevo perfil. Por último, una vez realizada la configuración deseada, podemos proceder a realizar la copia de seguridad haciendo clic en Backup now. La opción Advanced Backup nos permite realizar una copia de seguridad configurando todos los parámetros de la misma. Figura Módulo Backup and Migrate. Copia de seguridad avanzada 286 Aprende Drupal con Forcontu - Nivel inicial

310 Unidad 12. Gestión del portal Restore (Recuperación o restauración de la base de datos) Se accede desde la página principal del módulo, pestaña Restore (Figura 12.12). Permite recuperar o restaurar la base de datos a partir de una copia de seguridad previa. Debes tener en cuenta que: - La restauración de una copia de seguridad eliminará el contenido actual de la base de datos, y esto es una acción que no se puede deshacer (salvo que previamente hagas otra copia de seguridad de la base de datos actual). - El módulo sólo permite recuperar bases de datos a partir de copias de seguridad realizadas con el mismo módulo. Si tienes una exportación realizada directamente a través de phpmyadmin, debes utilizar también phpmyadmin para realizar la recuperación de la base de datos. - Si la copia de seguridad es parcial (se excluyeron algunas tablas), sólo se modificarán las tablas guardas en la copia de seguridad, manteniéndose intactas el resto de tablas de la base de datos. La opción Restore nos permite recuperar una copia de seguridad realizada previamente desde el módulo Backup and Migrate. Figura Módulo Backup and Migrate. Restaurar Para recuperar la base de datos desde una copia de seguridad, selecciona el archivo que contiene la copia de seguridad. Opcionalmente (Advanced Options) puedes indicar que el sitio se desconecte y conecte automáticamente durante el proceso de recuperación de la base de datos. Destinations (Destinos para las copias de seguridad) Se accede desde la página principal del módulo, pestaña Destinations (Figura 12.13). Permite crear destinos donde se almacenarán las copias de seguridad realizadas. En la pestaña List Destinations (Listar destinos) se mostrarán todos los destinos disponibles, Aprende Drupal con Forcontu - Nivel inicial 287

311 Unidad 12. Gestión del portal tanto los destinos por defecto como los que hayamos creado previamente. La opción Destinations muestra un listado con los posibles destinos que podemos utilizar para almacenar las copias de seguridad. Figura Módulo Backup and Migrate. Ubicaciones La pestaña Create Destination nos permite crear un nuevo destino (Figura 12.14). Podemos seleccionar tipos de destino muy dispares, como: - Server Directory. Una carpeta en el servidor donde está alojado el sitio. - MySQL Database. Una base de datos, en cualquier servidor, que debe estar previamente creada. - FTP Directory. Un directorio en cualquier servidor, al que se conectará por FTP. - Correo electrónico. La copia generada se enviará por correo electrónico a la dirección enviada. - Amazon S3 Bucket. Permite utilizar este servicio de Amazon. El destino de una copia de seguridad puede ser un servidor FTP, una base de datos, un correo electrónico, etc. Figura Módulo Backup and Migrate. Crear una ubicación 288 Aprende Drupal con Forcontu - Nivel inicial

312 Unidad 12. Gestión del portal Profiles (Perfiles de configuración) Se accede desde la página principal del módulo, pestaña Profiles o Perfiles (Figura 12.15). Permite crear perfiles de configuración. Los perfiles son plantillas de configuración que podemos reutilizar en la realización manual de copias de seguridad o en las tareas programadas. La opción Profiles (Perfiles) nos permite crear perfiles o plantillas de configuración. Figura Módulo Backup and Migrate. Perfiles Desde la pestaña Create Perfil podemos crear un nuevo perfil de configuración (Figura 12.16). Al crear un perfil podemos definir la configuración que se utilizará por defecto al aplicar el perfil al generar una copia de seguridad manual o de forma automatizada. Figura Módulo Backup and Migrate. Crear un perfil Aprende Drupal con Forcontu - Nivel inicial 289

313 Unidad 12. Gestión del portal Schedules (Planificador de tareas programadas) Se accede desde la página principal del módulo, pestaña Schedules (Figura 12.17). Permite definir tareas programadas que se ejecutarán periódicamente, junto con la ejecución del cron. Por ejemplo, podemos programar una tarea para que se realice una copia de seguridad diaria, manteniendo en el servidor un máximo de 10 archivos (últimos 10 días). La opción Schedules nos permite planificar tareas programadas que se ejecutarán con el cron del sistema. Figura Módulo Backup and Migrate. Planificador de tareas Desde la pestaña Create Schedule podemos crear una nueva tarea programada (Figura 12.18). Las tareas programadas creadas y activadas se ejecutarán según la configuración de periodicidad establecida. Podemos seleccionar un perfil y un destino creados previamente. Figura Módulo Backup and Migrate. Crear una tarea programada 290 Aprende Drupal con Forcontu - Nivel inicial

314 Unidad 12. Gestión del portal Actividad 12.5 Instalación del módulo Backup and Restore Tiempo: 5 min Instala y activa el módulo Backup and Restore. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 350). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 377). Actividad 12.6 Copia de seguridad y restauración de la base de datos Tiempo: 15 min Realiza una copia de seguridad rápida de la base de datos (Quick Backup), descargándola en tu ordenador. Asegúrate de que se descarga correctamente un archivo con extensión.mysql. Vamos a provocar un pequeño cambio en el sitio que luego trataremos de recuperar restaurando la base de datos. Crea una página con alias de URL: desaparecera y cualquier contenido. Comprueba que puedes acceder a la página cargada a través de la URL /desaparecera. A continuación restaura la base de datos (Restore) subiendo el archivo descargado previamente. Trata de acceder a la página /desaparecera. Qué ha ocurrido con la página creada previamente? Si la página ha desaparecido quiere decir que la exportación se ha realizado correctamente, y podemos provocar cambios más drásticos en el sitio. Ahora elimina un nodo y vuelve a recuperar la copia de seguridad de la base de datos. Prueba también a modificar cualquier opción de configuración y posteriormente a recuperar la base de datos. Prueba incluso a eliminar un tipo de contenido. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 350). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 377). Actividad 12.7 Crear un destino para las copias de seguridad Tiempo: 15 min Crea un nuevo destino para que las copias de seguridad se almacenen en una carpeta del servidor (tipo Server Directory). Este destino se debe llamar "carpeta de backups en servidor" y la carpeta donde se guardarán las copias de seguridad se debe llamar backups y estará ubicada en el directorio raíz de Drupal. Aprende Drupal con Forcontu - Nivel inicial 291

315 Unidad 12. Gestión del portal Para probar el correcto funcionamiento del destino creado, vuelve a realizar una copia de seguridad rápida de la base de datos, pero esta vez seleccionando, en lugar de Download, el nombre del destino creado. Una vez realizada la copia de seguridad el sistema te debe informar de que se han creado la carpeta backups y el archivo con la copia de seguridad. Para verificarlo accede por FTP al servidor y entra en la carpeta backups. Comprueba que se ha creado el archivo.mysql correspondiente. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 350). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 377). Actividad 12.8 Copia de seguridad avanzada Tiempo: 15 min Crea una copia de seguridad avanzada desde Advanced Backup. Modifica los parámetros de configuración para que se cumplan estas condiciones: - El archivo generado esté comprimido con GZip (el archivo generado tendrá extensión.gz en lugar de.mysql). - Sólo se deben excluir de la base de datos las tablas accesslog, sessions y watchdog. - Envía un correo a tu cuenta informando del éxito o fracaso de la generación de la copia de seguridad. - El sitio se debe desconectar automáticamente durante el proceso de creación de la copia de seguridad. - El destino de la copia de seguridad debe ser el destino creado en la Actividad Antes de realizar la copia de seguridad, guarda los cambios creando un nuevo perfil, de nombre "Copia en el servidor". Luego haz clic en Backup now. Comprueba que la copia de seguridad se ha generado en la carpeta backups del servidor. Comprueba que el perfil creado se ha guardado correctamente accediendo a Perfiles. Comprueba si te ha llegado el correo electrónico informándote sobre la copia de seguridad realizada. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 351). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 377). 292 Aprende Drupal con Forcontu - Nivel inicial

316 Unidad 12. Gestión del portal Ampliación 12.1 Programar una copia de seguridad periódica Tiempo: 10 min Crea una tarea programada llamada "copia en el servidor diaria". La tarea utilizará el perfil y el destino creados anteriormente y se ejecutará cada 3 días. En el servidor no se mantendrán más de 10 archivos. Guarda la tarea programada. Si el cron del servidor está configurado correctamente, cada 3 días te llegará un mensaje al correo indicándote si la copia de seguridad se ha realizado correctamente o no. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 351). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 377) Actualización de Drupal a nuevas versiones En este apartado nos centraremos en la actualización del núcleo de Drupal dentro de la versión 6 (de 6.x a 6.y, donde y será la última versión de Drupal disponible). Por ejemplo, desde Drupal 6.10 a 6.15 (o a la última versión 6.y disponible). Si nuestro sitio tiene instalada una versión 6.x, podemos actualizar a la última versión 6.y sin necesidad de instalar las versiones intermedias. Por ejemplo, si el sitio tiene la versión 6.10, podemos actualizar directamente a la versión 6.15 (o la última versión disponible). El procedimiento de actualización suele ser siempre similar, pero conviene consultar la página desde donde hemos descargado la última versión por si tiene alguna particularidad. Además, en la página (en inglés) encontraremos más información sobre la actualización entre diferentes versiones de Drupal. Los pasos que debes dar son los siguientes: 1. Descarga la última versión (6.y) disponible en drupal.org y descomprímela. Se trata de un archivo tar.gz (por ejemplo, drupal-6.15.tar.gz) que puedes descomprimir con Winzip, Winrar o cualquier otro software de compresión/descompresión de archivos compatible (consulta el Anexo C). También puedes descargar este archivo desde el Informe de Actualizaciones disponibles de tu sitio web. 2. Consulta el archivo UPGRADE.txt de la versión de Drupal descargada (ubicado en la carpeta raíz), donde encontrarás información específica para la actualización (en inglés). 3. Realiza una copia de seguridad de la base de datos y de las carpetas "personalizadas" del sitio. En particular tenemos que hacer una copia de seguridad de estas carpetas: Aprende Drupal con Forcontu - Nivel inicial 293

317 Unidad 12. Gestión del portal o o /sites, que contiene los módulos y temas instalados y el archivo de configuración settings.php. /files, que contiene todos los archivos que se han subido al sitio a través de las distintas herramientas de gestión. Si la carpeta files está dentro de sites (típicamente en /sites/default/files) sólo necesitarás guardar la carpeta sites y todo su contenido. Si se han realizado modificaciones en otros archivos, como.htaccess o robots.txt, se deben copiar igualmente, para recuperarlos tras la actualización. Para realizar una copia de seguridad de la base de datos, utiliza phpmyadmin o el módulo Backup and Restore estudiado en el Apartado 12.4 (recomendado). 4. Entra en el sitio con el usuario administrador (típicamente admin) creado durante la instalación del sitio. 5. Desactiva el sitio por mantenimiento. Esto es especialmente importante si el sitio está en producción, ya que se trata de evitar que se produzcan cambios en la base de datos durante el proceso de actualización. 6. Cambia el tema del sitio a uno de los disponibles en el núcleo, como Garland o Bluemarine. 7. Desactiva todos los módulos adicionales instalados. Es conveniente guardar un listado con los módulos instalados y activados, para volver a activarlos tras la actualización. 8. Elimina todos los archivos y directorios de la distribución de Drupal anterior. Debemos asegurarnos de que hemos hecho la copia de seguridad de las carpetas personalizadas, como se indicó en el punto Sube las carpetas y archivos de la nueva versión. Generalmente se subirán por FTP a la misma ubicación donde estaban los archivos eliminados. 10. Copia las carpetas guardadas, como /files y /sites (y otros archivos como.htaccess o robots.txt), reemplazando los archivos existentes (de la nueva distribución). Se entiende que se deben subir al servidor por FTP, reemplazando los archivos existentes. 11. Verifica que el archivo settings.php (típicamente en /sites/default/settings.php) tiene la información de acceso a la base de datos correcta. 12. Ejecuta update.php en el navegador (http://www.example.com/update.php) y sigue los pasos indicados para actualizar la base de datos. Si estás registrado como usuario admin, tal y como se indicó en el paso 4, no deberías tener problemas para ejecutar el archivo update.php. Sin embargo, si te indica que no 294 Aprende Drupal con Forcontu - Nivel inicial

318 Unidad 12. Gestión del portal tienes los privilegios suficientes, puedes seguir estos pasos: o Descarga y abre el archivo settings.php con un editor de textos. Asegúrate de que el archivo tiene atributos de escritura para poder ser modificado. o Localiza la línea $update_free_access = FALSE; y cámbiala por $update_free_access = TRUE; o Sube nuevamente el archivo sobrescribiendo la versión anterior. o Ejecuta ahora update.php desde el navegador. Una vez realizada la actualización, modifica nuevamente el archivo settings.php para recuperar la línea original: $update_free_access = FALSE; Este paso lo puedes dejar para el final de la actualización, pero no olvides realizar el cambio. En cualquier caso se te informará de esto en el Informe de estado del sitio. 13. Activa nuevamente todos los módulos adicionales que estaban activos en la versión anterior y ejecuta nuevamente update.php. 14. Activa nuevamente el tema instalado en el sitio. 15. Por último, devuelve el sitio a su modo online, desde Mantenimiento del sitio. 16. Comprueba en el Informe de estado del sitio que se ha actualizado la versión de Drupal; que no existen actualizaciones de la base de datos pendientes; que el archivo de configuración está protegido; y que el acceso a update.php está protegido. Ampliación 12.2 Actualización de Drupal Tiempo: 30 min Comprueba en el informe de Actualizaciones disponibles si existe una nueva versión de Drupal. También puedes comprobarlo directamente en drupal.org. Si existe una nueva versión de Drupal, actualiza el sitio siguiendo los pasos descritos. Si no hay aún ninguna versión nueva, vuelve a esta actividad tan pronto como se publique una. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 352). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 377). Aprende Drupal con Forcontu - Nivel inicial 295

319 Unidad 12. Gestión del portal 12.6 Actualización de módulos a nuevas versiones Para actualizar un módulo tenemos que proceder de forma similar a la anterior, modificando únicamente algunos pasos. Es posible actualizar varios módulos al mismo tiempo, pero cuando los módulos están relacionados (uno depende de otro), es recomendable actualizar primero el módulo principal o base y en un segundo paso los módulos que dependen de él. Éstos son los pasos genéricos para la actualización de módulos: 1. Descarga la última versión del módulo disponible en drupal.org y descomprímela. que puedes descomprimir con Winzip, Winrar o cualquier otro software de compresión/descompresión de archivos compatible (consulta el Anexo C). También puedes descargar este archivo desde el Informe de Actualizaciones disponibles de tu sitio web. 2. Realiza una copia de seguridad de la base de datos y de las carpetas "personalizadas" del sitio. En particular tienes que hacer una copia de seguridad de estas carpetas: o /sites/default/modules/modulo_a_actualizar que contiene el módulo que queremos actualizar. o /files (típicamente en /sites/default/files), que contiene todos los archivos que se han subido al sitio a través de las distintas herramientas de gestión. Para realizar una copia de seguridad de la base de datos, utiliza phpmyadmin o el módulo Backup and Restore estudiado en el Apartado 12.4 (recomendado). No se requerirá eliminar ni copiar estas carpetas de nuevo, sólo se hace por seguridad. 3. Entra en el sitio con el usuario administrador (típicamente admin) creado durante la instalación del sitio. 4. Desactiva el sitio por mantenimiento. Esto es especialmente importante si el sitio está en producción, ya que se trata de evitar que se produzcan cambios en la base de datos durante el proceso de actualización. 5. Cambia el tema del sitio a uno de los disponibles en el núcleo, como Garland o Bluemarine. 6. Desactiva el módulo que deseas actualizar. Es conveniente guardar un listado con los módulos instalados y activados, para volver a activarlos tras la actualización. 7. Elimina la carpeta del módulo que deseas actualizar. Debemos asegurarnos de que hemos hecho la copia de seguridad de las carpetas personalizadas, como se indicó en el punto Aprende Drupal con Forcontu - Nivel inicial

320 Unidad 12. Gestión del portal 8. Sube la carpeta y archivos de la nueva versión del módulo. Generalmente se subirán por FTP a la misma ubicación donde estaban los archivos eliminados /sites/default/modules/. 9. Ejecuta update.php en el navegador (http://www.example.com/update.php). Sigue los pasos indicados para actualizar la base de datos. Si estás registrado como usuario admin, tal y como se indicó en el paso 4, no deberías tener problemas para ejecutar el archivo update.php. Sin embargo, si te indica que no tienes los privilegios suficientes, puedes seguir estos pasos: o o o Abre el archivo settings.php con un editor de textos. Asegúrate de que el archivo tiene atributos de escritura para poder ser modificado. Localiza la línea $update_free_access = FALSE; y cámbiala por $update_free_access = TRUE; Ejecuta ahora update.php desde el navegador. Una vez realizada la actualización, modifica nuevamente el archivo settings.php para recuperar la línea original: $update_free_access = FALSE; Este paso lo puedes dejar para el final de la actualización, pero no olvides realizar el cambio. En cualquier caso se te informará de esto en el Informe de estado del sitio. 10. Activa nuevamente todos los módulos adicionales que estaban activos en la versión anterior y ejecuta nuevamente update.php. 11. Activa nuevamente el tema instalado en el sitio. 12. Por último, devuelve el sitio a su modo online, desde Mantenimiento del sitio. 13. Comprueba en el informe de Actualizaciones disponibles y en al Área de administración de módulos que el número de versión del módulo se corresponde con la versión de la actualización. Aprende Drupal con Forcontu - Nivel inicial 297

321 Unidad 12. Gestión del portal Ampliación 12.3 Actualización de módulos Tiempo: 30 min Comprueba en el informe de Actualizaciones disponibles si existen nuevas versiones para los módulos instalados. Para todos los módulos que tengan nuevas versiones, realiza la correspondiente actualización. Si no hay aún ninguna versión nueva, vuelve a esta actividad tan pronto como se publique alguna. Si has modificado el tema instalado no lo actualices aunque se indique en el informe de Actualizaciones disponibles, ya que perderás los cambios realizados previamente. Esto no ocurrirá nunca con los módulos instalados, ya que no se realizan cambios directos en sus archivos. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 352). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 377) Mejora del rendimiento activando la caché Cada vez que se solicita la carga en el navegador de una página de un sitio web creado con Drupal, el sistema tiene que hacer un buen número de consultas a la base de datos y a los scripts del sitio para componer el contenido, verificar los permisos de acceso, generar la interfaz correctamente traducida, mostrar los bloques, etc. En sitios web con muchas visitas y/o en servidores con pocos recursos, es posible que apreciemos cierta lentitud en la carga de páginas, generalmente debido a un exceso de llamadas a la base de datos. Para reducir esta carga sobre la base de datos y mejorar el rendimiento del sitio, se utilizan los sistemas de caché. Un sistema de caché de este tipo funciona almacenando el resultado final de una página en un archivo o en la base de datos. Cuando un usuario solicita una página, en lugar de realizar todas las comprobaciones accediendo a la base de datos, recupera de la caché directamente el contenido ya preparado, con lo que el número de accesos a la base de datos y consumo de recursos del servidor se reduce notablemente. Para utilizar las funciones de caché que vienen con Drupal debemos acceder a de Administrar Configuración del sitio Rendimiento (Figura 12.19). La caché debe estar desactivada durante el proceso de desarrollo de un sitio web, ya que puede interferir en el desarrollo de módulos o temas. Sólo cuando tengamos el sitio en producción, activaremos las siguientes opciones: 298 Aprende Drupal con Forcontu - Nivel inicial

322 Unidad 12. Gestión del portal - Caché de páginas. Utiliza el modo normal de caché de página, con compresión de páginas activado. - Optimizar archivos CSS (Figura 12.19). Comprime los archivos CSS descargados por los usuarios al cargar una página del sitio. De esta forma la carga total de la página será más rápida. - Optimizar archivos JavaScript (Figura 12.19). Comprime los archivos Javascript descargados por los usuarios al cargar una página del sitio. De esta forma la carga total de la página será más rápida. La caché debe estar desactivada durante el proceso de desarrollo de un sitio web, ya que puede interferir en el desarrollo de módulos o temas. Sólo cuando tengamos el sitio en producción, activaremos el modo de caché normal y la compresión de páginas. Figura Rendimiento I Aprende Drupal con Forcontu - Nivel inicial 299

323 Unidad 12. Gestión del portal Para optimizar el ancho de banda podemos activar las opciones de optimizar los archivos CSS y Javascript. De esta forma los archivos descargados por los usuarios serán menos pesados y la carga total de la página se hará en menos tiempo. Esto sólo debe hacerse en sitios web en producción. Figura Rendimiento II La opción limpiar los datos de la caché (Figura 12.20) permite limpiar y actualizar la caché completa. Es especialmente útil después de realizar nuevas instalaciones o actualizaciones de módulos. Si aún así no conseguimos mejorar el rendimiento del sitio, podemos buscar módulos adicionales para la mejora del rendimiento. En especial hay que estar atentos a estos módulos de caché, algunos de ellos aún en desarrollo: - Magic Cache, disponible en: o o - Boost, disponible en: o o - Cache Router, disponible en: o o 300 Aprende Drupal con Forcontu - Nivel inicial

324 Unidad 12. Gestión del portal 12.8 Informar de errores Existen dos errores muy comunes al cargar una página del sitio: - Error de "acceso denegado" o error 403 (Figura 12.21). Este error se muestra cuando el usuario que intenta acceder a una página del sitio no tiene los permisos adecuados para verla. Error de acceso denegado (403) que se muestra por defecto. Figura Error de acceso denegado - Error de "página no encontrada" o error 404 (Figura 12.22). Este error se muestra cuando el usuario intenta acceder a una página que no existe. Error de página no encontrada (404) que se muestra por defecto. Figura Error de página no encontrada Drupal nos permite modificar estas páginas desde Administrar Configuración del sitio Informar de errores (Figura 12.23), asignando el alias de URL de las nuevas páginas que se mostrarán cuando se produzca uno de estos errores. Aprende Drupal con Forcontu - Nivel inicial 301

325 Unidad 12. Gestión del portal Podemos crear páginas personalizas para mostrar a los usuarios cuando se produzca un error 403 (acceso denegado) o 404 (página no encontrada). Figura Informar de errores Desde esta página también podemos configurar el sitio para que no se muestren los mensajes de error. Mantén la configuración por defecto mientras desarrollas el sitio, para poder ver los mensajes de error por pantalla. Una vez en producción puedes optar por ocultar los errores en pantalla, aunque siempre es conveniente dejarlos activos, ya que de esta forma los propios usuarios podrían avisarnos de los errores mostrados. Independientemente de la opción los errores se seguirán almacenando en el registro de errores del sitio. Ampliación 12.4 Páginas de error 403 y 404 Tiempo: 15 min Crea un nodo para cada tipo de error (pueden ser contenidos de cualquier tipo de contenido) y asígnales los alias de URL error403 y error404, respectivamente. A continuación accede a la página Informar de errores y completa los campos de Página 403 predefinida y Página 404 predefinida con los alias de URL de los nodos creados. Provoca ambos errores para comprobar el resultado. Necesitas ayuda con esta actividad? Consulta las Pistas y Soluciones (Anexo A, página 352). Sigue tu progreso. Completa tu Seguimiento Personal del Curso (Anexo B, página 377). 302 Aprende Drupal con Forcontu - Nivel inicial

326 A Pistas y soluciones Tienes problemas con alguna actividad? Consulta en este apartado las pistas y soluciones. También encontrarás los errores más comunes que se cometen en cada actividad. Recuerda que si estás realizando el Curso Online puedes enviar tus consultas a los tutores. A.1 Actividades Unidad 1 Esta unidad no incluye actividades. A.2 Actividades Unidad 2 Actividad 2.1 Descarga e instalación de Drupal En esta actividad es especialmente importante dar solución a los problemas de requerimientos (Apartado 2.1, Paso 5). Los más comunes son: 1. El instalador de Drupal necesita que cree un fichero de configuración como parte del proceso de instalación. La solución es copiar el archivo /sites/default/default.settings.php a /sites/default/settings.php. Al final deben coexistir los dos archivos en la misma carpeta. Como a través de la herramienta de FTP no se puede hacer directamente la copia del archivo, tendrás que descargar a local el archivo default.settings.php, renombrarlo a settings.php, y subirlo a la misma carpeta (/sites/default). 2. El archivo settings.php está creado pero Drupal no puede escribir en él. Debemos modificar los permisos del archivo y/o de la carpeta que lo contiene. Consulta el Anexo C para más información sobre la modificación de permisos de archivos y carpetas. Podrás hacerlo fácilmente desde tu herramienta de FTP. 3. Hay algún error de permisos de escritura en directorios o archivos de Drupal. Al igual que en el caso anterior, debemos modificar los permisos de los archivos o carpetas Aprende Drupal con Forcontu - Nivel inicial 303

327 Anexo A. Pistas y soluciones indicados en el mensaje de error. Consulta el Anexo C para más información sobre la modificación de permisos de archivos y carpetas. Podrás hacerlo fácilmente desde tu herramienta de FTP. 4. No existe el directorio (o carpeta) sites/default/files. Drupal crea esta carpeta automáticamente durante el proceso de instalación. Sin embargo, si ha habido algún problema con los permisos de las carpetas y no se ha podido crear la carpeta files, tendremos que crearla de forma manual. Navega a través de la herramienta FTP por la estructura de carpetas y archivos de tu sitio, hasta llegar a sites/default y una vez dentro crea la carpeta files. Si no te es posible crear la carpeta files (error de permisos), sube un nivel y modifica los permisos de la carpeta default para que puedas escribir en ella. Luego vuelve a entrar en default y prueba nuevamente a crear la carpeta files. 5. register_globals está activado. Drupal requiere que el parámetro register_globals esté desactivado (OFF). Este parámetro se encuentra en el archivo php.ini de configuración de PHP. Si tienes acceso a la administración del alojamiento y puedes modificar el archivo php.ini (por ejemplo, si estás trabajando en tu propio servidor o en un servidor local), bastará con modificar el valor del parámetro register_globals, asignándole el valor Off. register_globals = Off Si no puedes modificar la configuración de PHP de tu alojamiento, ponte en contacto con el administrador del servidor o con el servicio de soporte técnico que te ofrece tu proveedor de alojamiento. Ellos podrán modificar la configuración de tu alojamiento o sabrán indicarte cómo debes proceder. Si una vez superados todos los problemas de requerimientos tienes problemas para configurar la base de datos, ten en cuenta lo siguiente: - Tu servidor o alojamiento tiene que tener soporte para bases de datos MySQL. Comprueba o consulta a tu proveedor si tienes contratado este servicio (hoy en día prácticamente todos los servicios de alojamiento incluyen bases de datos MySQL). - No tienes permisos para crear bases de datos. Algunos alojamientos sólo ofrecen una base de datos y, por tanto, no permiten la creación de bases de datos adicionales. En este caso consulta a tu proveedor cuáles son los datos de acceso a la base de datos disponible (nombre de la base de datos, nombre del usuario y contraseña). 304 Aprende Drupal con Forcontu - Nivel inicial

328 Anexo A. Pistas y soluciones - Drupal no puede conectar con la base de datos. Son muchas las causas que pueden provocar este error, siendo las más comunes: o o o o Actividad 2.2 Has introducido mal alguno de los datos de configuración. Comprueba que el nombre de la base de datos, el nombre del usuario y la contraseña son correctos. El servidor no es localhost. En los servidores de alojamiento lo común es que la base de datos esté instalada en el mismo servidor donde se encuentran los archivos (la instalación de Drupal que hemos subido por FTP). Cuando esto es así, al servidor que contiene la base de datos se le denomina localhost. Puede ocurrir, sin embargo, que el servidor de bases de datos sea otro, en cuyo caso habrá que indicar en la configuración avanzada de la base de datos, el nombre o IP del servidor de bases de datos. Contacta con tu proveedor de alojamiento para que te indiquen los datos de conexión detallados y así poder resolver este problema. La conexión a la base de datos requiere un puerto específico. Si tu proveedor te ha facilitado un servidor de bases de datos y puerto diferentes de los valores por defecto, debes introducir estos datos en las Opciones avanzadas de configuración de la base de datos. La base de datos no está activa. Si estás utilizando un servidor local, comprueba que el servicio MySQL esté activo. Fin de la instalación y acceso al informe de estado Para acceder al informe de estado recorre el menú Administrar Informes Informe de estado. Los parámetros que estén configurados correctamente se mostrarán en verde. Los avisos en amarillo se deben revisar y, en la medida de lo posible, corregir. Los avisos en rojo indican errores graves que se deben solventar inmediatamente para el correcto funcionamiento del sitio. Para ejecutar el cron manualmente utiliza el enlace que encontrarás en la tabla resumen de parámetros, Tareas de mantenimiento del cron (Puede ejecutar cron manualmente). El sistema indicará si el cron se ha ejecutado correctamente. Para configurar el cron de forma que se ejecute automática y periódicamente, consulte el Anexo C. Aprende Drupal con Forcontu - Nivel inicial 305

329 Anexo A. Pistas y soluciones Actividad 2.3 Navegación por las opciones de administración Esta actividad es sólo una primera toma de contacto con el menú de administración. Navega por las opciones del menú Administrar, analizando las posibilidades de configuración, pero sin modificar ninguna opción. Actividad 2.4 Configuración de la información del sitio Para modificar la información del sitio recorre el menú Administrar Configuración del sitio Información del sitio. Los campos obligatorios son Nombre, Dirección de correo electrónico (que además debe ser una dirección de correo válida), Usuario anónimo y Página inicial predeterminada. El Eslogan, Misión y Mensaje del pie de página se mostrarán de diferentes formas (ubicación en la página y estilos) en función del tema seleccionado. Hay algunos temas que no muestran estos campos, por lo que, a pesar de que hayamos incluido algún texto en la página de configuración, podría ocurrir que no se mostraran en el sitio web final. El mensaje de Pie de página se puede utilizar para indicar los datos de contacto del sitio (nombre de la empresa, dirección, teléfono, etc.). Puedes utilizar etiquetas HTML para formatear el texto de estos campos. Actividad 2.5 Configuración de fecha y hora Para modificar la configuración de fecha y hora del sitio recorre el menú Administrar Configuración del sitio Fecha y hora. Simplemente realiza las modificaciones que se indican desplegando las opciones y seleccionando la más adecuada en cada caso. Una vez realizados los cambios, guarda la configuración haciendo clic en Guardar la configuración. 306 Aprende Drupal con Forcontu - Nivel inicial

330 Anexo A. Pistas y soluciones Actividad 2.6 Cierre por mantenimiento Para cerrar el sitio por mantenimiento recorre el menú Administrar Configuración del sitio Mantenimiento del sitio. El usuario administrador podrá seguir navegando con normalidad por el sitio. En todas las páginas se mostrará el mensaje "Funcionando en modo desconectado" para recordarle al administrador que el sitio continúa desactivado. Los errores más comunes son: - He desconectado el sitio, he terminado la sesión como administrador, y ahora no sé cómo volver a acceder. Para acceder debes cargar manualmente la URL en tu navegador. Esta es la única página a la que tendrás acceso como usuario anónimo. - He olvidado la contraseña de administrador. Si has olvidado la contraseña de administrador, la única forma de establecer una nueva contraseña es modificando la base de datos. Para ello tendrás que acceder a phpmyadmin a través de tu panel de control (consulta el Anexo C) y, una vez seleccionada la base de datos de Drupal, ejecutar la siguiente sentencia SQL (pestaña SQL), sustituyendo nuevaclave por la nueva clave que desees asignarle al usuario administrador: UPDATE users SET pass = md5('nuevaclave') WHERE uid = 1; Una vez ejecutada la sentencia ya puedes volver a /user y entrar como usuario administrador, utilizando la nueva clave. - Otro error muy común es olvidar que el sitio está en modo desconectado. Como el administrador puede navegar por el sitio con normalidad, es fácil olvidarnos de que el sitio está en modo desconectado. El resultado de esto es que los usuarios no podrán acceder a nuestro sitio hasta que detectemos este error. Una buena práctica es terminar la sesión manualmente cada vez que dejemos de trabajar con el usuario administrador. Posteriormente cargaremos el sitio para verlo como lo verá cualquier usuario anónimo. Aprende Drupal con Forcontu - Nivel inicial 307

331 Anexo A. Pistas y soluciones Actividad 2.7 Tema de administración Para modificar el tema de administración recorre el menú Administrar Configuración del sitio Tema de administración. Para establecer un tema determinado selecciona cualquiera de los temas disponibles y guarda la configuración. Ampliación 2.1 Traducción de la interfaz Para traducir textos mostrados en el sitio recorre el menú Administrar Construcción del sitio Traducir interfaz. En la pestaña Buscar deberás introducir los textos a buscar, ya sean en inglés o en español (si son textos ya traducidos), y siempre respectando mayúsculas y minúsculas. El sistema nos mostrará las cadenas que coinciden con la expresión buscada. Una vez localizada la cadena adecuada, haremos clic en editar e indicaremos el texto correspondiente a la traducción. Esta opción se utiliza para traducir la interfaz y no para traducir los contenidos. La traducción de contenidos a varios idiomas (páginas, menús, bloques, etc.) se estudiará en el Nivel Intermedio. Un error común es no encontrar la cadena buscada. Esto se puede deber principalmente a dos causas: - No estamos buscando correctamente la cadena (mayúsculas y minúsculas). Puede ocurrir que simplemente lo estemos escribiendo mal o que la cadena se presente de una forma pero internamente esté guardada de otra. Por ejemplo, es común encontrarnos con pestañas cuyos elementos están escritos completamente en mayúsculas (HOME). Es muy probable que el texto internamente esté almacenado como home o Home. La solución en este caso se buscar la cadena con distintas combinaciones, con mayúscula inicial o todo en minúsculas. - La cadena que estamos buscando no está disponible para su traducción. Aunque generalmente los módulos se desarrollan para que todas las cadenas de texto sean traducibles, podemos encontrarnos módulos "mal desarrollados" que incluyen cadenas fijas. En este caso lo correcto no es en ningún caso modificar el código del módulo, sino contactar con el autor del módulo para que lo modifique. 308 Aprende Drupal con Forcontu - Nivel inicial

332 Anexo A. Pistas y soluciones Esta actividad de ampliación adelanta contenidos que se tratarán con más detalle en la Unidad 10. Si no has podido completarla satisfactoriamente, te recomendamos que sigas el plan de formación de forma ordenada hasta llegar a la unidad correspondiente. Ampliación 2.2 Modifica el tema del sitio Para modificar el tema del sitio recorre el menú Administrar Construcción del sitio Temas. Para establecer un tema determinado actívalo y selecciónalo como Predeterminado. Recuerda que si seleccionaste anteriormente un tema de administración, no podrás ver el cambio de tema navegando por el área de administración. Para ver el cambio carga la página principal del sitio: Esta actividad de ampliación adelanta contenidos que se tratarán con más detalle en la Unidad 6. Si no has podido completarla satisfactoriamente, te recomendamos que sigas el plan de formación de forma ordenada hasta llegar a la unidad correspondiente. Ampliación 2.3 Crea una página de contenido Para crear una página de contenido recorre el menú Crear contenido Página. Indica un título para la página y escribe un contenido cualquiera. En Opciones de publicación asegúrate de que está marcada la pestaña Publicado. Guarda el contenido. Automáticamente se mostrará la página creada. Esta página tendrá una URL del tipo: Si creamos otras páginas, se crearán con la URL node/2, node/3, y así consecutivamente. En la Unidad 3 veremos cómo cambiar esta URL por una URL más amigable. Por ejemplo, en lugar de queremos que se cargue esta página haciendo referencia a la URL Esto se denomina alias de URL. Esta actividad de ampliación adelanta contenidos que se tratarán con más detalle en la Unidad 3. Si no has podido completarla satisfactoriamente, te recomendamos que sigas el plan de formación de forma ordenada hasta llegar a la unidad correspondiente. Aprende Drupal con Forcontu - Nivel inicial 309

333 Anexo A. Pistas y soluciones La página inicial predeterminada por defecto es node. Esta página es una vista que muestra los contenidos promocionados a la página principal, como veremos en la Unidad 3. Puedes modificar la portada indicando como una página estática, como se indica en esta actividad. Para modificar la portada del sitio recorre el menú Administrar Configuración del sitio Información del sitio. En la opción Página inicial predeterminada, cambia node por node/1 y guarda la configuración. Luego carga la portada del sitio, pulsando en Inicio o cargando la URL La portada del sitio será ahora la página node/1 creada en la actividad. A.3 Actividades Unidad 3 Actividad 3.1 Creación de nodos Para crear un nodo de tipo Artículo, accede a Crear contenido Artículo. Ten especialmente en cuenta estas indicaciones: - En Artículo 1 debes configurar las Opciones de comentarios como Lectura/Escritura. - En Artículo 2 debes configurar las Opciones de comentarios como Desactivado. Comprueba la publicación de comentarios registrado en el sitio como usuario administrador. Actividad 3.2 Modificación de páginas En esta actividad quizás lo más complicado sea la tercera tarea: - Realiza la modificación necesaria para que en la portada sólo se muestren las 10 primeras palabras de cada artículo. Debemos editar cada uno de los artículos, contar hasta 10 palabras en el Cuerpo del mismo y situar el cursor inmediatamente después, haciendo clic sobre el contenido. A continuación haremos clic sobre el botón Definir resumen hasta el cursor. De esta forma el recorte que se envía a la portada será sólo de 10 palabras. Además, si queremos que el fragmento cortado o resumen se muestre en la página, tendremos que marcar la casilla Mostrar resumen en visión plena. De lo contrario el fragmento sólo se mostrará en la portada, pero no en la página completa. 310 Aprende Drupal con Forcontu - Nivel inicial

334 Anexo A. Pistas y soluciones Actividad 3.3 Verificación de los cambios realizados y del registro de revisiones Para comprobar que las revisiones se han guardado, edita cada nodo y accede a la pestaña Revisiones, en la parte superior, junto a la pestaña Editar. Ten en cuenta que la pestaña Revisiones sólo se mostrará cuando haya al menos una revisión guardada para el nodo que se está editando. Actividad 3.4 Gestión de contenidos Puedes acceder al listado de gestión de contenidos desde Administrar Administración de contenido Contenido. Para publicar una versión anterior de un nodo debes editar el nodo e ir a la pestaña Revisiones. Selecciona una versión anterior del nodo haciendo clic en volver y confirmando posteriormente con Revertir. Elimina el nodo articulo2 marcando la casilla que hay a la izquierda del nodo, en el listado de contenido y seleccionando, en Actualizar opciones, la opción Eliminar. Recuerda que también puedes eliminar un nodo desde la edición del mismo. Al final del formulario de edición encontrarás el botón Eliminar. Actividad 3.5 Realización de comentarios Para que los usuarios anónimos puedan enviar comentarios es necesario asignarle al rol usuario anónimo el permiso publicar comentarios. De esta forma los comentarios que se envíen pasarán a la cola de revisión de comentarios y no serán publicados hasta que el administrador del sitio los revise y publique. Para asignar este permiso accede Administrar Administración de usuario Permisos. Localiza el permiso publicar comentarios en la columna de la izquierda, y marca la casilla en la columna del usuario anónimo. Haz lo mismo con el permiso acceder a los comentarios, para que los usuarios anónimos puedan visualizar los comentarios publicados en el contenido. Para poder enviar un comentario como usuario anónimo debes Terminar sesión con el usuario administrador, opción que encontrarás en el menú de navegación. Aprende Drupal con Forcontu - Nivel inicial 311

335 Anexo A. Pistas y soluciones Al cargar la página articulo1 sólo deberías ver el comentario publicado por el usuario administrador, ya que los comentarios enviados por el usuario anónimo están en la cola de aprobación de comentarios, esperando a que el administrador del sitio los revise y publique. Actividad 3.6 Gestión de comentarios Puedes acceder a la gestión de comentarios desde Administrar Administración de contenido Comentarios En la pestaña por defecto Comentarios publicados se muestran los comentarios publicados y visibles en el sitio, mientras que en la pestaña Cola de aprobación se muestran los comentarios pendientes de publicación. Al cargar la página articulo1 se mostrarán 2 comentarios, el comentario anterior publicado por el usuario administrador y el nuevo comentario enviado por el usuario anónimo y validado y publicado por el administrador del sitio. Para que no se puedan seguir publicando comentarios en articulo1, edita este nodo y en Opciones de comentarios selecciona Sólo lectura. De esta forma los comentarios anteriores se seguirán mostrando, pero no se podrán añadir nuevos comentarios. Para poder navegar por el sitio como usuario anónimo debes Terminar sesión con el usuario administrador, opción que encontrarás en el menú de navegación. Actividad 3.7 Gestión de alias de URL Puedes acceder a la gestión de Alias de URL desde Administrar Construcción del sitio Alias de URL. Recuerda que para que esta opción esté disponible debes haber activado en algún momento el módulo Path. Antes de añadir un nuevo alias de URL para articulo1, necesitarás saber cuál es su ruta "real", la existente en el sistema. Busca en el listado el alias articulo1 y busca la ruta del sistema en la columna Sistema. La ruta será del tipo node/1, node/2, etc. Una vez conocida la ruta del sistema haz clic en la pestaña Añadir alias y crea el nuevo alias. Puedes elegir cualquier alias de ruta que se te ocurra, teniendo en cuenta las recomendaciones descritas en la Unidad. No escribas en ningún caso una barra (/) al final del alias. 312 Aprende Drupal con Forcontu - Nivel inicial

336 Anexo A. Pistas y soluciones Actividad 3.8 Configuración de la página de inicio Para esta actividad hay que realizar dos pasos: El primer paso es modificar en Administrar Administración de contenido Opciones de envío el valor de Longitud de los envíos recortados, que debes establecer como Ilimitado. Este cambio sólo afectará a los nodos nuevos o modificados, pero si modificas los nodos anteriores verás que en la portada se sigue viendo sólo un avance o recorte de los mismos. Esto es debido a que usamos en su momento la opción Definir resumen hasta el cursor para cortar el Cuerpo del nodo. Para que funcione como se solicita en esta actividad, debemos editar cada nodo y hacer clic en Unir resumen. Una vez guardado el nodo comprobaremos que la promoción a la página de inicio es del contenido completo del nodo. Ampliación 3.1 Creación de un nuevo tipo de contenido Antes de realizar esta actividad de ampliación se recomienda haber realizado el Caso Práctico 3.2. Para crear el nuevo tipo de contenido accede a Administrar Administración de contenido Tipos de contenido [pestaña Añadir tipo de contenido] El Nombre del tipo de contenido será Evento, tal y como se indica, pero recuerda que el Tipo sólo puede contener letras minúsculas, números y guiones bajos. Por lo tanto, el Tipo se denominará evento. El resto de opciones solicitadas son fácilmente identificables en el formulario. Ampliación 3.2 Creación de un nodo del nuevo tipo creado Para crear un nodo de tipo Evento accede a Crear contenido Evento. Para crear un nodo de tipo Artículo accede a Crear contenido Artículo. Aprende Drupal con Forcontu - Nivel inicial 313

337 Anexo A. Pistas y soluciones Actividad 3.9 Publicación de un artículo con archivos adjuntos En primer lugar debes cambiar la configuración de subida y descarga de archivos de Drupal, ya que por defecto sólo se permite subir archivos de un máximo de 1 MB. Accede a Administrar Configuración del sitio Descargas de archivos y modifica el tamaño máximo predefinido de archivo por carga (puedes indicar 2 MB o más). Aprovecharemos en este punto para añadir también la extensión gz, algo necesario si queremos subir el archivo de Drupal con extensión.tar.gz (el sistema sólo identifica como extensión la gz final). Añadiremos la nueva extensión a la lista mostrada en extensiones de archivos permitidas predefinidas, separándola por un espacio de las demás. Comprueba a continuación que el tipo de contenido Artículo tiene activada la opción de adjuntar archivos. Accede a Administrar Administración de contenido Tipos de contenido editar [tipo Artículo]. En Opciones del flujo de trabajo comprueba que Adjuntos está activado. Una vez hecho esto puedes crear el nuevo nodo desde Crear contenido Artículo. No olvides asignar al nodo la ruta de URL prueba-archivos. A.4 Actividades Unidad 4 Actividad 4.1 Definir los elementos del menú Enlaces Primarios Para crear los 3 primeros elementos del menú sigue los pasos descritos en el Caso Práctico 4.1. Accede a Administrar Construcción del sitio Menús Enlaces primarios [Pestaña Añadir Elemento] para crear los nuevos elementos. El tipo Evento se creó en la Actividad de ampliación 3.1. Aunque es una actividad de ampliación no obligatoria, te aconsejamos que la realices llegado a este punto. Para crear el elemento de menú Acceso basta con indicar user en la Ruta. Una vez creado el menú comprueba que todos los enlaces funcionan correctamente, accediendo como usuario anónimo. Para poder navegar por el sitio como usuario anónimo tendrás primero que Terminar sesión, para cerrar la sesión con el usuario administrador. 314 Aprende Drupal con Forcontu - Nivel inicial

338 Anexo A. Pistas y soluciones Actividad 4.2 Crear un menú personalizado En este punto del curso es aconsejable que vayas configurando el sitio web en función del proyecto que quieras desarrollar. Puedes aprovechar esta actividad para crear las páginas principales que tendrá tu sitio, así como el menú principal del mismo. Para crear un nuevo Menú accede a Administrar Construcción del sitio Menús Añadir menú. Una vez creado el menú Menú Principal, accede a Administrar Construcción del sitio Menús Menú Principal [Pestaña Añadir Elemento] para crear los nuevos elementos. Actividad 4.3 Activación del menú Como se ha estudiado en esta unidad, cada Menú creado en el sitio generará automáticamente un Bloque con el mismo nombre, que por defecto estará desactivado. Para activar y mostrar el menú Menú Principal, accede a la configuración de Bloques, Administrar Construcción del sitio Bloques, y localiza el bloque Menú Principal. A continuación activa el bloque seleccionando la región Lateral izquierdo. Utiliza el icono de ordenación para colocarlo por encima del resto de bloques de la misma región. Por último guarda los cambios para que éstos se hagan efectivos. Comprueba a continuación que el menú se muestra en la región esperada. Ampliación 4.1 Configuración de visibilidad de un menú Tras crear el Menú Portada indicado, la dificultad de la actividad la encontrarás en la configuración de visibilidad del bloque. Activa el Menú Portada asignándole la región Lateral derecho y guarda los cambios (Puedes hacerlo desde Administrar Construcción del sitio Bloques). Una vez guardados los cambios, accede a la configuración del bloque Menú Portada (enlace configurar bajo la columna de Operaciones). Aprende Drupal con Forcontu - Nivel inicial 315

339 Anexo A. Pistas y soluciones En la configuración modifica únicamente la opción Mostrar el bloque en páginas específicas, marcando el valor Mostrar solamente en las páginas de esta lista. En el cuadro de texto Páginas escribe: <front>. De esta forma el bloque sólo se mostrará en la portada del sitio. Comprueba el correcto funcionamiento de la actividad. Esta actividad de ampliación adelanta contenidos que se tratarán con más detalle en la Unidad 5. Si no has podido completarla satisfactoriamente, te recomendamos que sigas el plan de formación de forma ordenada hasta llegar a la unidad correspondiente. A.5 Actividades Unidad 5 Actividad 5.1 Bloques predefinidos Accede a la configuración de bloques desde Administrar Construcción del sitio Bloques. Las dos primeras modificaciones de la tarea sólo requieren colocar los bloques indicados en las regiones correspondientes. La última modificación requiere, además de activar el bloque y colocarlo en cualquier región del tema (ya que no se especifica ninguna en particular), cambiar la configuración de visualización del bloque. Para ello haz clic en el enlace configurar del bloque "Quién está en línea". El módulo "Quién está en línea" tiene además de las opciones comunes a otros bloques, dos opciones de configuración específicas: - Actividad de usuario. Tiempo transcurrido para seguir considerando un usuario como conectado. - Tamaño de la lista de usuarios. Número máximo de usuarios conectados que se mostrarán en el bloque. En Opciones de visibilidad específicas de rol marcaremos que el bloque sólo se puede mostrar a los usuarios autenticados (auhenticated user). 316 Aprende Drupal con Forcontu - Nivel inicial

340 Anexo A. Pistas y soluciones En Opciones de visibilidad específicas por página indicaremos que el bloque se debe Mostrar solamente en las páginas de esta lista. Y en el cuadro de texto identificado como Páginas escribiremos una única línea con el texto: <front> Con esta configuración el bloque "Quién está en línea" sólo se mostrará en la portada, y sólo a los usuarios registrados. Para comprobar la configuración realizada navega por el sitio tanto como usuario administrador como usuario anónimo (Terminar sesión). Actividad 5.2 Crear un bloque HTML En primer lugar sube una imagen por FTP a la carpeta /sites/default/files. La imagen puede estar en formato jpg o png. Suponiendo que la foto subida se llame mifoto.jpg, un ejemplo de código HTML válido para incluir en el bloque sería: <img src="/sites/default/files/mifoto.jpg"> <p><strong>lorem ipsum dolor</strong> sit amet, consectetur adipiscing elit. Etiam risus purus, sollicitudin at sollicitudin ac, posuere ut augue. Ut eu ligula et felis gravida convallis. Maecenas tincidunt, nibh in porttitor blandit, dolor massa laoreet erat, ullamcorper mattis libero tortor ac libero. Etiam gravida accumsan dolor sed ultrices. <a href="http://www.forcontu.com" target="_blank">enlace a Forcontu</a></p> Accede a la creación del bloque desde Administrar Construcción del sitio Bloques [pestaña Añadir bloque]. Recuerda que el Formato de entrada debe ser Full HTML. De lo contrario la imagen no se mostrará, ya que la etiqueta <img> no es una etiqueta válida en Filtered HTML y será eliminada. En este código se ha incluido como ejemplo una imagen, un párrafo de texto y un enlace a la página web de Forcontu. Si no conoces las etiquetas HTML, en el Nivel Intermedio se dedicará una Unidad al estudio de la maquetación de contenidos con HTML y CSS (Hojas de estilo en cascada). El resultado de esta actividad debe ser similar al mostrado en la Figura A.1. Aprende Drupal con Forcontu - Nivel inicial 317

341 Anexo A. Pistas y soluciones En esta Figura se muestra un bloque HTML creado por nosotros y ubicado en la columna derecha del sitio. Figura A.1 Bloque de contenido HTML mostrado en el sitio Ampliación 5.1 Crear un bloque con contenido PHP Si al crear el Bloque, en las opciones de Formato de entrada sólo aparecen las opciones Filtered HTML y Full HTML pero no la opción PHP code, accede a Administrar Construcción del sitio Módulos y activa el módulo PHP filter. Ahora ya puedes volver a la creación del Bloque. Accede a la creación del bloque desde Administrar Construcción del sitio Bloques [pestaña Añadir bloque]. Selecciona el Formato de entrada PHP code y copia y pega el código PHP de la actividad, incluyendo las etiquetas <?php y?> de apertura y cierre de PHP, respectivamente. El resultado de esta actividad debe ser similar al mostrado en la Figura A.2. Ten en cuenta que la fecha y hora mostrada será la del servidor y no la de tu ordenador (salvo que éste esté funcionando como servidor web). Por ello, si el servidor se encuentra ubicado en otra franja horaria o simplemente tiene la hora mal configurada, la hora podrá no coincidir con tu hora local. 318 Aprende Drupal con Forcontu - Nivel inicial

342 Anexo A. Pistas y soluciones En esta Figura se muestra un bloque con código PHP creado por nosotros y ubicado en la columna izquierda del sitio. El bloque muestra la fecha y hora del servidor. Figura A.2 Bloque de contenido PHP Si no conoces el lenguaje de programación, en el Nivel Avanzado se dedicará una Unidad al estudio de la programación en PHP y la gestión de bases de datos con MySQL. A.6 Actividades Unidad 6 Actividad 6.1 Definir la estructura del portal Es importante que te tomes tu tiempo para definir la estructura del sitio web que deseas desarrollar. En el Anexo B, Seguimiento Personal del Curso, encontrarás un cuadro adicional para realizar una breve descripción del sitio que deseas desarrollar. Si estás realizando el curso online con Forcontu, consulta a los tutores, que te ayudarán a definir mejor tu proyecto. Define al menos los siguientes parámetros, necesarios para elegir el tema adecuado: - Número de columnas que debe tener el tema. - Tipo de menú de enlaces primarios. - Fondo claro u oscuro. - Diseño de ancho fijo o fluido. El diseño fluido es aquél en el que varía el ancho de la página cuando modificamos el tamaño del navegador. Normalmente sólo varía el ancho del contenido (columna central), mientras que las columnas laterales se mantiene con un ancho fijo. Aprende Drupal con Forcontu - Nivel inicial 319

343 Anexo A. Pistas y soluciones Actividad 6.2 Selección del tema Dedícale un tiempo a navegar por los repositorios de temas y selecciona tus temas favoritos, guardando un registro (o simplemente el enlace en favoritos). Quizás esos temas que te gustan no se adecúen para el proyecto que estás realizando actualmente, pero te podrán ser útiles para proyectos futuros. Actividad 6.3 Configuración del tema Si el tema seleccionado tiene opciones de configuración específicas, no vistas en esta Unidad, consulta la página oficial del tema en drupal.org. Si estás realizando el curso online con Forcontu, consulta a los tutores. Ampliación 6.1 Modificación del tema con CSS El acabado final de tu proyecto dependerá del diseño y de los estilos que puedas aplicar. Por eso es muy importante conocer el funcionamiento de las hojas de estilo CSS. Si tus conocimientos en esta área son limitados o nulos, continúa trabajando en el resto de unidades y actividades. En el nivel intermedio volveremos a tratar ampliamente la modificación de temas con HTML y CSS. Esta actividad de ampliación adelanta contenidos que se tratarán con más detalle en el Nivel Intermedio del curso. Si no has podido completarla satisfactoriamente, te recomendamos que sigas el plan de formación de forma ordenada hasta llegar a la unidad correspondiente. 320 Aprende Drupal con Forcontu - Nivel inicial

344 Anexo A. Pistas y soluciones A.7 Actividades Unidad 7 Actividad 7.1 Instalación del módulo Advanced Forum El módulo Advanced Forum está disponible en las siguientes URLs: Descarga el archivo correspondiente a la última versión de Drupal 6 recomendada y descomprímelo antes de subirlo al servidor. Recuerda que para poder subir el módulo a /sites/default/modules antes tienes que crear la carpeta modules. Como Drupal protege contra escritura la carpeta default, debes cambiar primero los permisos de ésta (típicamente a 755) para posteriormente crear la carpeta modules. Todo esto lo puedes hacer desde el software de FTP. Si tienes dudas sobre este punto consulta el Anexo C. El módulo se debe hacer subido a /sites/default/modules/advanced_forum. Cuando vayas a activar el módulo (Administrar Construcción del sitio Módulos) descubrirás que el módulo depende de Forum (activado), Author_pane (desaparecido), Taxonomy (activado) y Comment (activado). Como se muestra en la Figura A.3, el módulo no podrá ser activado hasta que no se solvente los problemas de dependencia. Instalación del módulo Advanced Forum. Figura A.3 Dependencias del módulo Advanced Forum Debemos localizar, descargar e instalar el módulo Author Pane, disponible en las siguientes URLs: Descarga e instala la última versión estable del módulo Author Pane. Luego activa el módulo Advanced Forum. Aprende Drupal con Forcontu - Nivel inicial 321

345 Anexo A. Pistas y soluciones Actividad 7.2 Configuración del módulo Advanced Forum En la Figura A.4 se muestran las opciones de configuración solicitadas en la actividad. Se ha seleccionado el estilo de foro boxy_stacked. En la Figura A.5 se muestra la página principal de los foros una vez aplicado el estilo seleccionado. Configuración del módulo Advanced Forum. Figura A.4 Configuración del módulo Advanced Forum 322 Aprende Drupal con Forcontu - Nivel inicial

346 Anexo A. Pistas y soluciones Listado de foros una vez aplicado uno de los estilos disponibles con el módulo Advanced Forum. Figura A.5 Estilo aplicado a los foros con Advanced Forum Actividad 7.3 Configuración de respuestas del Foro Como se ha comentado, las respuestas a los temas del foro no son más que comentarios enviados a los nodos del tipo Tema del foro. Por tanto, para modificar su comportamiento iremos a Administrar Administración de contenido Tipos de contenido y edita el tipo de contenido Tema del foro. Nota: si no encuentras el nuevo tipo de contenido Tema del foro, comprueba si la opción Tema del foro se ha generado en el raíz del menú de navegación. Si es así dirígete a la gestión de menús, edita el menú de navegación y mueve el elemento de menú Tema del foro (no confundir con el elemento de menú Foros) al elemento padre Crear contenido. Una vez hecho esto vuelve a la administración de tipos de contenido y comprueba que ahora sí aparece el tipo Tema del foro. Aprende Drupal con Forcontu - Nivel inicial 323

347 Anexo A. Pistas y soluciones En opciones de comentario modifica los siguientes campos: - Vista previa del comentario: Opcional. - Ubicación del formulario de envío de comentarios: Mostrar debajo del envío o de los comentarios. Comprueba navegando por los foros los cambios realizados. Actividad 7.4 Activación del bloque Temas nuevos El módulo Forum genera automáticamente los bloques Temas nuevos y Temas activos. Activa el bloque Temas nuevos asignándolo a cualquier región disponible en tu sitio. Una vez guardados los cambios entra en la configuración del bloque y modifica el campo Número de temas, asignándole el valor 3, como se indica en el enunciado de la actividad. En el título del bloque escribe el nuevo título, "Últimos temas enviados al foro". Una vez guardados los cambios comprueba que el bloque se muestra correctamente. Actividad 7.5 Configuración de Wysiwyg con TinyMCE para el formato de entrada Full HTML Completa en primer lugar el Caso Práctico 1.3 siguiendo paso a paso las instrucciones. Para modificar la configuración del editor TinyMCE para el formato de entrada Full HTML, dirígete a Administrar Configuración del sitio Wysiwyg. Haz clic en el enlace Editar correspondiente a Full HTML. Despliega la pestaña Basic Setup para seleccionar el idioma español. Despliega la pestaña Buttons and plugins para seleccionar los iconos que se indican en el enunciado de la actividad. 324 Aprende Drupal con Forcontu - Nivel inicial

348 Anexo A. Pistas y soluciones Actividad 7.6 Creación de contenido de tipo Full HTML con editor RTF Crea un nodo de tipo Página (Crear contenido Página) y selecciona el formato de entrada Full HTML. En la Figura A.6 se muestra el aspecto del editor con los botones según la configuración establecida en la Actividad 7.5. Una vez configurado el editor, en el modo Full HTML se mostrarán todos los iconos seleccionados (alineación, listas, enlaces e inserción de imágenes, entre otros). Figura A.6 Creación de contenidos con TinyMCE Para insertar una imagen utiliza el botón de imagen. En URL de la imagen debes indicar una URL interna o externa. El editor no permite subir una imagen directamente, así que si quieres publicar una imagen interna, primero deberás subirla por FTP a la carpeta /sites/default/files. Una vez hecho esto podrás enlazar con la imagen a través de la URL: /sites/default/files/imagen.jpg. También puedes insertar una imagen externa, escribiendo la ruta completa (empezando por En la pestaña Apariencia selecciona Alineación derecha (Figura A.7). Aprende Drupal con Forcontu - Nivel inicial 325

349 Anexo A. Pistas y soluciones Al insertar una imagen debemos indicar la URL de la misma. En la pestaña Apariencia podemos indicar el tipo de alineación con respecto al resto de elementos de la página. Figura A.7 Creación de contenidos con TinyMCE Para insertar un enlace primero escribe el texto del enlace y a continuación selecciónalo. Una vez seleccionado haz clic en el botón de crear enlace. Como se muestra en la Figura A.8, debes indicar la URL completa, empezando por y "Abrir en ventana nueva (_blank)". Utiliza el botón de crear enlace para añadir hipervínculos dentro del contenido. La opción Destino permite indicar si el enlace se abrirá en la misma ventana o en una ventana nueva. Figura A.8 Creación de contenidos con TinyMCE 326 Aprende Drupal con Forcontu - Nivel inicial

350 Anexo A. Pistas y soluciones En la Figura A.9 se muestra un ejemplo del contenido final de la página, según las especificaciones de la actividad. Contenido resultante de la utilización del editor RTF. Figura A.9 Creación de contenidos con TinyMCE Ampliación 7.1 Instalación del Módulo IMCE El módulo IMCE está disponible en: Descarga el archivo.tar.gz correspondiente a la última versión estable del módulo (para Drupal 6), descomprímelo y sube la carpeta imce a /sites/default/modules. El módulo IMCE Wysiwyg bridge está disponible en: Descarga el archivo.tar.gz correspondiente a la última versión estable del módulo (para Drupal 6), descomprímelo y sube la carpeta imce_wysiwyg a /sites/default/modules. Dirígete ahora a la administración de módulos Administrar Construcción del sitio Módulos y activa los módulos IMCE y IMCE Wysiwyg API bridge (puedes activarlos al mismo tiempo). Aprende Drupal con Forcontu - Nivel inicial 327

351 Anexo A. Pistas y soluciones Ahora debes configurar el editor TinyMCE, añadiendo el botón IMCE. Accede a Administrar Configuración del sitio Wysiwyg y haz clic en el enlace Editar correspondiente a Full HTML. Despliega la pestaña Buttons and plugins y localiza y activa el botón IMCE. Para probar el funcionamiento de IMCE crea una página con formato de entrada Full HTML y haz clic en el botón de insertar imagen. Comprobarás que en la ventana de insertar imagen se muestra un nuevo icono a la derecha de la opción URL de la imagen. Haz clic sobre él para acceder al navegador de archivos (Figura A.10). Desde el navegador de archivos podrás subir archivos (pestaña Subir) o navegar por los archivos subidos. Una vez localizada la imagen que desees insertar, selecciónala y haz clic en la pestaña "Enviar a tinymce". Automáticamente se asignará la URL de la imagen correspondiente. Una vez subida o localizada la imagen que desees publicar, selecciónala y haz clic en Enviar a tinymce. Figura A.10 Tratamiento de imágenes con IMCE Actividad 7.7 Configuración de Fivestar para el tipo de contenido Artículo Accede a la configuración del tipo de contenido Artículo desde Administrar Administración de contenido Tipos de contenido Artículo [y despliega opciones Puntuajes Fivestar]. Habilita la votación Fivestar y selecciona 7 estrellas. En estilo visual de estrellas selecciona: Mostrar el puntuaje promedio. No es necesario modificar el resto de opciones. 328 Aprende Drupal con Forcontu - Nivel inicial

352 Anexo A. Pistas y soluciones Ampliación 7.2 Establecer permisos para Fivestar Para configurar los permisos de los distintos roles accede a Administrar Administración de usuario Permisos. Localiza en el listado los permisos para el módulo Fivestar (Figura A.11). Activa el permiso Votar contenido tanto para usuarios anónimos como para usuarios autenticados. Figura A.11 Permisos para Fivestar Ampliación 7.3 Instalación del módulo Mime Mail para enviar correos en modo HTML El módulo Mime Mail está disponible en: Descarga el archivo correspondiente a la última versión publicada recomendada para Drupal 6. Una vez descomprimido, sube por FTP la carpeta mim a /sites/default/modules. Activa el módulo Mime Mail desde el área de administración de módulos Administrar Construcción del sitio Módulos. Una vez activado el módulos, podremos acceder a su configuración en Administrar Configuración del sitio Mime Mail (Figura A.12). Marcaremos la opción "Use mime mail for all messages" y el formato de entrada Full HTML, que será el usuario para enviar todos los correos. Para enviar los boletines en HTML, tendremos que cambiar la configuración general de Simplenews, en Administrar Configuración del sitio Simplenews sitio Boletín, asignándole al campo Formato el valor html. Aprende Drupal con Forcontu - Nivel inicial 329

353 Anexo A. Pistas y soluciones Activando y configurando Mime Mail Drupal enviará todos los correos en modo HTML, incluyendo los boletines de Simplenews. Figura A.12 Configuración de Mime Mail En la Figura A.13 se muestra un ejemplo de Boletín enviado en HTML. En esta Figura se muestra a modo de ejemplo un boletín (simplenews) enviado en modo HTML gracias al módulo Mime Mail. Figura A.13 Correo enviado con Mime Mail 330 Aprende Drupal con Forcontu - Nivel inicial

354 Anexo A. Pistas y soluciones Ampliación 7.4 Crear una galería con Node Gallery Esta actividad no incorpora pasos adicionales a los recogidos en el Caso Práctico 7.6. En caso de que encuentres algún problema a la hora de subir las fotos, comprueba en la configuración del módulo el tamaño máximo por archivo permitido. Ampliación 7.5 Instalación del módulo Lightbox2 para mejorar la presentación de Node Gallery Los módulos Node Gallery y Lightbox2 se comunican entre sí a través del módulo Node Gallery Lightbox2 Integration, ya instalado junto con Node Gallery. Por tanto, sólo es necesario activarlo una vez se hayan instalado los dos módulos principales. El módulo Lightbox2 está disponible en: Aunque para esta actividad no necesitarás acceder a la configuración de Lightbox2, puedes consultar las opciones de configuración en Administrar Información del sitio Lightbox2. A.8 Actividades Unidad 8 Actividad 8.1 Crea una cuenta de usuario Para poder crear la cuenta debes acceder como usuario anónimo, terminando previamente la sesión del usuario administrador. Crea la cuenta usuariodemo con contraseña: usuariodemo. Si no se muestra el bloque de acceso de usuario, comprueba la configuración de bloques del sitio. Activa el bloque Inicio de sesión. Ten en cuenta que este bloque sólo se mostrará a los usuarios anónimos, ocultándose tan pronto como accedamos al sitio. Aprende Drupal con Forcontu - Nivel inicial 331

355 Anexo A. Pistas y soluciones Actividad 8.2 Modificar la política de registro en el sitio En Administrar Administración de usuario Opciones de usuario, selecciona la opción "Sólo los administradores del sitio pueden crear nuevas cuentas de usuario". Una vez guardada esta configuración, termina la sesión como usuario administrador. En el bloque de inicio de sesión no se mostrará ahora la opción Crear nueva cuenta. En la página /user tampoco se mostrará este enlace, y si intentamos acceder directamente a la página /user/register se producirá un error de Acceso denegado. Activa las opciones Permitir firmas y Soporte para imágenes de usuarios y comprueba su funcionamiento con el usuariodemo. Actividad 8.3 Crear una cuenta de usuario por el administrador Crea la cuenta de usuario gestordemo (con contraseña: gestordemo) desde Administrar Administración de usuario Usuarios [pestaña Agregar usuario]. Actividad 8.4 Permisos de los roles usuario anónimo y usuario autenticado Accede a Administrar Administración de usuario Permisos para realizar las asignaciones de permisos indicadas. Elimina en primer lugar todos los permisos de los roles usuario anónimo y usuario autenticado y guarda los permisos. A continuación analizamos paso a paso los permisos solicitados, teniendo en cuenta que serán de aplicación a ambos roles: - Podrán ver los comentarios publicados y publicar nuevos comentarios, pero éstos pasarán primero por la cola de revisión de comentarios. En el módulo comment, activar los permisos: o acceder a los comentarios o publicar comentarios 332 Aprende Drupal con Forcontu - Nivel inicial

356 Anexo A. Pistas y soluciones - Podrán acceder al contenido creado en el sitio. En el módulo node, activar el permiso acceder al contenido. - Podrán votar en las encuestas y ver los resultados de las mismas. En el módulo poll, activar los permisos: o inspeccionar todos los votos o votar en las encuestas - Podrán suscribirse al boletín. En el módulo simplenews, activar el permiso suscribirse a este boletín. - Podrán ver las galerías de fotos (activar todos los permisos que empiezan por view del módulo imagecache). En el módulo imagecache, activar los permisos: o view imagecache node-gallery-cove o view imagecache node-gallery-display o view imagecache node-gallery-thumbnail En la Figuras A.16, A.17 y A.18 se muestran todos los permisos asignados a los roles creados en las actividades 8.4, 8.5, 8.6, 8.7 y 8.8. Actividad 8.5 Crear el rol participante ara crear un rol, accede a Administrar Administración de usuario Roles. En el cuadro de texto escribe el nombre del rol (participante) y haz clic en Añadir rol (Figura A.14). Escribe el nombre del rol y haz clic en Añadir rol. Figura A.14 Crear rol participante Una vez creado el rol podremos acceder a la configuración de los permisos desde el enlace editar permisos (Figura A.15). Si prefieres tener una vista de todos los roles y sus permisos, accede a Administrar Administración de usuario Roles. Aprende Drupal con Forcontu - Nivel inicial 333

357 Anexo A. Pistas y soluciones Una vez añadido el rol, estará disponible el enlace editar permisos. Figura A.15 Crear rol participante A continuación analizamos paso a paso los permisos que debemos asignar al rol participante: - Ver los comentarios publicados y publicar nuevos comentarios sin que pasen por la cola de moderación. En el módulo comment activar los permisos: o acceder a los comentarios (este permiso en realidad no es necesario, ya que se lo hemos asignado también al usuario autenticado y el usuario participante tendrá también este rol) o publicar comentarios sin aprobación - Votar los contenidos. En el módulo fivestar, activar el permiso Votar contenido. - Crear temas en los foros y editar sus propios temas. No podrán, sin embargo, eliminar sus propios temas. En el módulo forum, activar los permisos: o crear temas del foro o editar los propios temas del foro - Suscribirse a los boletines del módulo simplenews. En el módulo simplenews, activar el permiso suscribirse a este boletín (no necesario, asignado al usuario autenticado) - Votar en las encuestas y cancelar su voto. En el módulo poll, activar los permisos: o cancelar el voto propio o votar en las encuestas (no necesario, asignado al usuario autenticado) - Ver los resultados de las encuestas. En el módulo poll, activar el permiso inspeccionar todos los votos (no necesario, asignado al usuario autenticado). 334 Aprende Drupal con Forcontu - Nivel inicial

358 Anexo A. Pistas y soluciones - Acceder a los perfiles de otros usuarios En el módulo user, activar el permiso acceder a perfiles de usuario. En la Figuras A.16, A.17 y A.18 se muestran todos los permisos asignados a los roles creados en las actividades 8.4, 8.5, 8.6, 8.7 y 8.8. Actividad 8.6 Crear el rol gestor del boletín Para crear un rol, accede a Administrar Administración de usuario Roles. En el cuadro de texto escribe el nombre del rol (gestor del boletín) y haz clic en Añadir rol. Una vez creado el rol podremos acceder a la configuración de los permisos desde el enlace editar permisos. Si prefieres tener una vista de todos los roles y sus permisos, accede a Administrar Administración de usuario Roles. A continuación analizamos paso a paso los permisos que debemos asignar al rol gestor del boletín: - Administrar las suscripciones al boletín En el módulo simplenews, activar el permiso administer simplenews subscriptions. - Enviar boletines En el módulo simplenews, activar el permiso enviar un boletín. Fíjate en que hemos dejado algunos permisos sin activar para este rol. Por ejemplo, el usuario gestor del boletín no podrá crear nuevos boletines, ya que eso es una tarea de administración que seguiremos reservando para el usuario administrador. Por tanto, sólo podrá enviar ediciones de los boletines previamente creados y configurados por el administrador. En la Figuras A.16, A.17 y A.18 se muestran todos los permisos asignados a los roles creados en las actividades 8.4, 8.5, 8.6, 8.7 y 8.8. Actividad 8.7 Crear el rol moderador de foros Para crear un rol, accede a Administrar Administración de usuario Roles. En el cuadro de texto escribe el nombre del rol (moderador de foros) y haz clic en Añadir rol. Una vez creado el rol podremos acceder a la configuración de los permisos desde el enlace editar permisos. Si prefieres tener una vista de todos los roles y sus permisos, accede a Administrar Administración de usuario Roles. Aprende Drupal con Forcontu - Nivel inicial 335

359 Anexo A. Pistas y soluciones A continuación analizamos paso a paso los permisos que debemos asignar al rol moderador de foros: - Crear nuevos temas en los foros En el módulo forum, activar el permiso crear temas del foro. - Eliminar cualquier tema del foro En el módulo forum, activar el permiso borrar cualquier tema del foro. - Editar cualquier tema del foro En el módulo forum, activar el permiso editar cualquier tema del foro. - Editar y eliminar las respuestas publicadas En el módulo comment, activar el permiso administrar comentarios. Por seguridad activaremos también el permiso acceder a los comentarios. - Publicar respuestas a los temas del foro directamente En el módulo comment, activar el permiso publicar comentarios sin aprobación. Fíjate en que hemos dejado algunos permisos sin activar para este rol. Por ejemplo, el usuario moderador de foros no podrá crear nuevos foros (permiso administrar foros), ya que eso es una tarea de administración que seguiremos reservando para el usuario administrador. En la Figuras A.16, A.17 y A.18 se muestran todos los permisos asignados a los roles creados en las actividades 8.4, 8.5, 8.6, 8.7 y 8.8. Actividad 8.8 Crear el rol editor Para crear un rol, accede a Administrar Administración de usuario Roles. En el cuadro de texto escribe el nombre del rol (editor) y haz clic en Añadir rol. Una vez creado el rol podremos acceder a la configuración de los permisos desde el enlace editar permisos. Si prefieres tener una vista de todos los roles y sus permisos, accede a Administrar Administración de usuario Roles. A continuación analizamos paso a paso los permisos que debemos asignar al rol editor: 336 Aprende Drupal con Forcontu - Nivel inicial

360 Anexo A. Pistas y soluciones - Gestionar comentarios En el módulo comment, activar los permisos: o acceder a los comentarios o administrar comentarios o publicar comentarios sin aprobación - Crear y gestionar temas y respuestas de los foros En el módulo forum, activar los permisos: o crear temas del foro o borrar cualquier tema del foro o editar cualquier tema del foro - Administrar cualquier tipo de nodo, crear y gestionar nodos de cualquier tipo (no podrá crear nuevos tipos de contenido) En el módulo node, activar los permisos: o administrar nodos o create * (activar todos los permisos de creación de contenidos) o delete any * (activar todos los permisos de eliminación de contenidos) o edit any * (activar todos los permisos de edición de contenidos) o volver a revisiones o ver revisiones o eliminar revisiones (delete revisions) - Crear y administrar alias de URL En el módulo path, activar los permisos: o administrar alias de URL o crear alias de URL - Crear y gestionar encuestas En el módulo poll, activar los permisos: o crear contenido de encuesta o borrar el contenido de cualquier encuesta o editar cualquier contenido de encuesta o inspeccionar todos los votos Nota: el usuario editor no tendrá acceso al menú de administración si no le asignas el permiso del módulo system, páginas de administración de acceso. En la Figuras A.16, A.17 y A.18 se muestran todos los permisos asignados a los roles creados en las actividades 8.4, 8.5, 8.6, 8.7 y 8.8. Aprende Drupal con Forcontu - Nivel inicial 337

361 Anexo A. Pistas y soluciones Permisos asignados a todos los roles creados en las actividades 8.4, 8.5, 8.6, 8.7 y 8.8. Figura A.16 Permisos de todos los roles I 338 Aprende Drupal con Forcontu - Nivel inicial

362 Anexo A. Pistas y soluciones Permisos asignados a todos los roles creados en las actividades 8.4, 8.5, 8.6, 8.7 y 8.8. Figura A.17 Permisos de todos los roles II Aprende Drupal con Forcontu - Nivel inicial 339

363 Anexo A. Pistas y soluciones Permisos asignados a todos los roles creados en las actividades 8.4, 8.5, 8.6, 8.7 y 8.8. Figura A.18 Permisos de todos los roles III 340 Aprende Drupal con Forcontu - Nivel inicial

364 Anexo A. Pistas y soluciones Ampliación 8.1 Crear y verificar reglas de acceso Para crear las reglas de acceso dirígete a Administrar Administración de usuario Reglas de acceso [pestaña Agregar Regla]. En la Figura A.19 se muestran las reglas de acceso creadas para esta actividad. Reglas de acceso definidas para esta actividad. Figura A.19 Reglas de acceso Comprueba que las reglas de acceso creadas estén funcionando correctamente desde la pestaña Reglas de verificación. Consideras que las dos últimas reglas pueden entrar en conflicto de alguna forma? Cuál es el comportamiento de Drupal al respecto? El sistema evalúa primero si existe alguna regla que permita el acceso. Si es así no continúa evaluando las siguientes reglas, permitiendo directamente el acceso. Por lo tanto no llegará a haber un conflicto real, ya que no se hace la comprobación de las reglas de denegación. Si no encuentra ninguna regla que permita el acceso, pasará a evaluar las reglas de denegación. Si encuentra una regla de denegación, se denegará el acceso y en caso contrario se permitirá el acceso. Aprende Drupal con Forcontu - Nivel inicial 341

365 Anexo A. Pistas y soluciones A.9 Actividades Unidad 9 Actividad 9.1 Activación y configuración de las búsquedas Configura las Opciones de búsqueda en Administrar Configuración del sitio Opciones de búsqueda. Establece una configuración del ranking de contenido similar a ésta: - Relevancia de clave: 5 - Enviado recientemente: 10 - Número de comentarios: 0 Para completar la indexación del sitio ejecuta manualmente el cron, desde Administrar Informes Informe de estado [Tareas de mantenimiento del cron, enlace ejecutar cron manualmente]. En principio sólo necesitarás ejecutarlo 1 vez, pero si ves que la indexación no ha llegado al 100%, repite la ejecución manual del cron hasta que se haya completado. Edita ahora un nodo cualquiera del sitio, y comprueba posteriormente el estado de la indexación. Puedes explicar qué es lo que ha pasado? Comprobarás que el sitio ya no está indexado al 100% y que ahora queda 1 elemento en el índice. Esto se debe a que uno de los elementos (el nodo) se ha modificado, y tiene que volver a indexarse. El sistema se encargará de indexar los nuevos contenidos añadidos y modificados cada vez que se ejecute el cron, así que este funcionamiento es el correcto. Para configurar el cron de tu alojamiento consulta el Anexo C. Si tu sitio se actualiza constantemente (por ejemplo si los usuarios publican noticias, mensajes en los foros, etc.), te puede interesar una ejecución de cron cada poco tiempo (10 minutos, 30 minutos, 1 hora, etc.). Si, por el contrario, tu sitio no se suele actualizar con frecuencia puedes utilizar un cron que se ejecute una vez al día, preferiblemente cuando la actividad en el servidor sea menor (normalmente de madrugada). 342 Aprende Drupal con Forcontu - Nivel inicial

366 Anexo A. Pistas y soluciones Actividad 9.2 Realizar búsquedas Accede como usuario administrador a para utilizar el formulario de búsqueda. En la búsqueda simple, la cadena solicitada es: "nivel inicial" AND "aprende Drupal con Forcontu" AND tutoría En la búsqueda avanzada debes introducir los valores mostrados en la Figura A.20 El resultado de utilizar la búsqueda avanzada es la siguiente cadena: type:noticia,page nivel OR inicial -intermedio -avanzado "aprende Drupal con Forcontu" También puedes aplicar esta cadena en la búsqueda simple, obteniéndose los mismos resultados. El resultado de aplicar una búsqueda avanzada no es más que una cadena de texto con operadores de búsqueda, y por tanto será también válida en la búsqueda simple. Figura A.20 Búsqueda avanzada Aprende Drupal con Forcontu - Nivel inicial 343

367 Anexo A. Pistas y soluciones Actividad 9.3 Activar el bloque de búsqueda Para mostrar el bloque de búsqueda accede a Administrar Construcción del sitio Bloques, y activa el bloque Formulario de búsqueda. Asígnale una región y guarda los cambios. A continuación accede a la configuración y modifica las siguientes opciones: - En Título del bloque indica: <none>. De esta forma no se mostrará el título del bloque. - En Opciones de visibilidad específicas por página: o Mostrar solamente en las páginas de esta lista: <front> Actividad 9.4 Configuración de permisos de búsqueda Cuando se pide que los permisos sean configurados de forma optimizada implica que los permisos no deben asignarse por duplicado si no es necesario. Además, como se indica, sabemos de antemano que cualquier rol futuro también podrá utilizar la búsqueda avanzada. Esto nos lleva a la conclusión de que los usuarios anónimos sólo pueden usar la búsqueda simple (permiso buscar contenido), mientras que los usuarios autenticados pueden usar la búsqueda avanzada (usar búsqueda avanzada). Recuerda que todos los usuarios son usuarios autenticados cuando acceden al sitio (son sus datos de acceso), y por tanto no es necesario asignarle este permiso al resto de roles (Figura A.21). Configura los permisos del módulo Search para que los usuarios puedan realizar búsquedas en el sitio. Figura A.21 Permisos del módulo Search Cómo modificarías los permisos si el rol participante no pudiera ahora acceder a la búsqueda avanzada? Si el rol participante no puede usar la búsqueda avanzada, tendremos que eliminar su permiso, pero también el del usuario autenticado, ya que de lo contrario lo heredaría y podría usar la búsqueda avanzada. 344 Aprende Drupal con Forcontu - Nivel inicial

368 Anexo A. Pistas y soluciones Al hacer esto el resto de roles no pueden usar ya la herencia del permiso usar búsqueda avanzada del rol usuario autenticado, por lo que tendremos que asignar este permiso a todos estos roles (Figura A.22). Ten en cuenta que el permiso buscar contenido sí que se puede heredar desde el rol usuario autenticado. Configura los permisos del módulo Search para que los usuarios puedan realizar búsquedas en el sitio. Figura A.22 Permisos del módulo Search A.10 Actividades Unidad 10 Actividad 10.1 Agregar un nuevo idioma al sitio Descarga el paquete del idioma desde drupal.org, en la sección Download Translations que encontrarás en la columna de la derecha del sitio. Debes descargar la última versión estable disponible para Drupal 6. Una vez descargado el archivo.tar.gz, descomprímelo y sube por FTP las carpetas y archivos que contiene al directorio raíz de tu sitio. Desde Administrar Configuración del sitio Idiomas [pestaña Agregar idioma] selecciona el idioma y haz clic en Agregar idioma. Actividad 10.2 Traducción de cadenas Localiza las cadenas a traducir accediendo a Administrar Configuración del sitio Wysiwyg. Puedes utilizar las cadenas de la página principal como: - Installation instructions - Not installed - Extract the archive, etc. Aprende Drupal con Forcontu - Nivel inicial 345

369 Anexo A. Pistas y soluciones o acceder a la edición de alguno de los formatos de entrada: - Basic setup - Buttons and plugins - Editor appearance, etc. Actividad 10.3 Importar un archivo de traducción.po En primer lugar tendrás que crear una cuenta de usuario en Localize Drupal, utilizando el enlace Login que encontrarás en la cabecera del sitio (http://localize.drupal.org/). Accede con tu usuario y contraseña y selecciona el idioma español en la página de inicio. A continuación utiliza la pestaña Export para obtener las traducciones solicitadas. Selecciona el proyecto Drupal y la versión (Release) correspondiente a la versión de Drupal instalada en tu sitio. Selecciona la descarga en un único archivo y haz clic en exportar. A continuación importa el archivo en tu sitio desde Administrar Construcción del sitio Traducir interfaz [pestaña Importar]. Sube el archivo.po descargado previamente e impórtalo sin reemplazas las cadenas ya traducidas en el sitio. Realiza la misma operación con el proyecto Wysiwyg. Finalmente comprueba las traducciones que se han realizado en el sitio. A.11 Actividades Unidad 11 Actividad 11.1 Activación y configuración de las estadísticas del sitio El módulo Statistics sólo requiere activación en el área de administración de módulos, ya que es un módulo del núcleo opcional. El módulo Statistics Advanced Settings requiere además la instalación del módulo Browscap. Descarga e instala ambos módulos. Para activar el registro de acceso y el contador de páginas accede a Administrar Informes Opciones del registro de acceso, y activa las opciones Activar el registro de acceso y 346 Aprende Drupal con Forcontu - Nivel inicial

370 Anexo A. Pistas y soluciones Contar impresiones de contenido. Accede a los informes de estadísticas desde Administrar Informes: - Referentes principales - Visitas recientes - Páginas principales - Visitantes principales Actividad 11.2 Configuración avanzada de estadísticas Las primeras 3 condiciones de configuración se realizan en Administrar Informes Opciones del registro de acceso [pestaña Advanced settings]. Las 2 últimas condiciones requieren la modificación de permisos en Administrar Administración de usuario Permisos. Concretamente tendremos que modificar los siguientes permisos (Figura A.23): - Permiso ver contador de accesos al envío (statistics). Sólo el participante debe tener activado este permiso. El resto de roles no verán el contador de páginas. - Permiso exclude visits from counters (excluir visitas en los contadores). Debemos excluir y por tanto activar a todos los roles excepto al usuario anónimo y al participante. - Permiso exclude visits from the access log (excluir visitas del registro de acceso). Debemos excluir y por tanto activar a todos los roles excepto al usuario anónimo y al participante. Sólo los participantes podrán ver el contador de páginas. Sólo los usuarios anónimos y participantes serán contabilizados en las estadísticas. Figura A.23 Permisos de estadísticas Aprende Drupal con Forcontu - Nivel inicial 347

371 Anexo A. Pistas y soluciones Ampliación 11.1 Instalación y configuración de Google Analytics El módulo Google Analytics está disponible en: Una vez instalado y activado el módulo, podemos acceder al área de configuración desde Administrar Configuración del sitio Google Analytics. Para crear una cuenta de gmail accede a Para crear la cuenta de Google Analytics accede a Puedes encontrar información sobre Google Analytics en la siguiente URL: Si estás realizando el curso online con Forcontu, consulta a los tutores sobre la instalación, configuración y utilización de Google Analytics. A.12 Actividades Unidad 12 Actividad 12.1 Consulta y configuración de las actualizaciones disponibles Accede a Administrar Informes Actualizaciones disponibles, para consultar las actualizaciones disponibles. Accede a la pestaña Opciones para configurar la verificación y el aviso por correo. Accede a Administrar Informes Informe de estado, para consultar el informe de estado. 348 Aprende Drupal con Forcontu - Nivel inicial

372 Anexo A. Pistas y soluciones Actividad 12.2 Consulta y configuración del registro Para configurar el número de registros que se deben almacenar en la base de datos, accede a Administrar Configuración del sitio Registro y alertas Registro en base de datos. Establece el valor valiéndote de la lista desplegable. Accede a las entradas del registro desde Administrar Informes Entradas recientes del registro. Al intentar entrar como usuario anónimo a la página /admin, se mostrará un mensaje de acceso denegado, lo que se conoce como error 403. Al intentar cargar la página /admin2, como es una página que no existe en el sitio, se mostrará un mensaje de página no encontrada, lo que se conoce como error 404. Al volver a visualizar las entradas del registro deberán reflejarse los inicios de sesión y cierre del usuario administrador, así como los errores de acceso y página no encontrada anteriores. Actividad 12.3 Errores 403 y 404 El informe de principales errores de "acceso denegado" se puede consultar en Administrar Informes Principales errores de "acceso denegado". Deberías encontrar al menos una entrada con el intento de acceso a la página /admin. El informe de principales errores de "página no encontrada" se puede consultar en Administrar Informes Principales errores de "página no encontrada". Deberías encontrar al menos una entrada con el intento de acceso a la página /admin2. Actividad 12.4 Cierre por mantenimiento del sitio Para desactivar el sitio debes acceder a Administrar Configuración del sitio Mantenimiento del sitio. Una vez desactivado termina la sesión del usuario administrador e intenta navegar por el sitio. Siempre se debe mostrar el mensaje de cierre por mantenimiento, salvo en la página /user, donde se muestra el formulario de acceso de usuarios. Intenta acceder con el usuario usuariodemo. Este usuario tampoco tendrá permiso para acceder al sitio. Cuando el sitio está Aprende Drupal con Forcontu - Nivel inicial 349

373 Anexo A. Pistas y soluciones cerrado por mantenimiento sólo podrá acceder el usuario administrador. Entra como usuario administrador para volver a activar el sitio. Actividad 12.5 Instalación del módulo Backup and Restore El módulo Backup and Restore está disponible en: Una vez instalado y activado, podremos acceder a la configuración y utilización del módulo a través de Administrar Administración de contenido Backup and Migrate. Actividad 12.6 Copia de seguridad y restauración de la base de datos Accede al área de gestión de copias de seguridad desde Administrar Administración de contenido Backup and Migrate. Para realizar la copia de seguridad rápida de la base de datos, selecciona la subpestaña Quick Backup dentro de Backup (es la pestaña activa por defecto). Selecciona todos los valores por defecto y, en la segunda lista de selección, Download. Comprueba que el archivo descargado tiene extensión.mysql y que su tamaño no es 0 KB (ábrelo con un editor de textos para comprobar que tiene contenido). Después de realizar los cambios pedidos en el sitio, restaura la copia de seguridad realizada desde la pestaña Restore. Simplemente selecciona el archivo y haz clic en Restore now. Actividad 12.7 Crear un destino para las copias de seguridad Accede al área de gestión de copias de seguridad desde Administrar Administración de contenido Backup and Migrate. Para crear un nuevo destino utiliza la pestaña Destinations y subpestaña Create Destination. Selecciona el tipo Server Directory. 350 Aprende Drupal con Forcontu - Nivel inicial

374 Anexo A. Pistas y soluciones En Destination name (nombre del destino) escribe: carpeta de backups en servidor En Ruta del directorio escribe: backups No es necesario que crees la carpeta backups, Drupal tratará de crearla al realizar la primera copia de seguridad hacia ese destino. Si al generar la copia de seguridad se produce un error al intentar crear la carpeta backups, créala manualmente en el servidor, dándole permisos de escritura (permisos 775). Después de esto vuelve a repetir el proceso de generación de la copia de seguridad. Actividad 12.8 Copia de seguridad avanzada Accede al área de gestión de copias de seguridad desde Administrar Administración de contenido Backup and Migrate. Para realizar la copia de seguridad rápida de la base de datos, selecciona la subpestaña Advanced Backup dentro de Backup. En Backup File Compression selecciona Gzip. En Database Options selecciona las tablas indicadas. En Advanced Options selecciona los campos de envío de correo e introduce tu correo. Marca la casilla Take site offline. En Backup Destination selecciona "carpeta de backups en servidor", destino creado en la actividad Marca la casilla "Save these settings" para crear un nuevo perfil (create new profile), indicando el nombre "Copia en el servidor". Por último haz clic en Backup now. Ampliación 12.1 Programar una copia de seguridad periódica Accede al área de gestión de copias de seguridad desde Administrar Administración de contenido Backup and Migrate. Para crear la tarea programada selecciona la pestaña Schedules. Aprende Drupal con Forcontu - Nivel inicial 351

375 Anexo A. Pistas y soluciones El cuadro Activado debe estar marcado. En Settings Profile selecciona el perfil creado en la Actividad 12.8 ("Copia en el servidor "). Selecciona Backup every 3 Days. En Number of Backup files to keep escribe 10. Por último, selecciona el destino creado en la Actividad 12.7 ("carpeta de backups en servidor"). Ampliación 12.2 Actualización de Drupal Comprueba si hay una nueva versión de Drupal en Administrar Informes Actualizaciones disponibles. Si es así, realiza todos los pasos descritos en el Apartado Asegúrate de realizar una copia de seguridad de todo el sitio, incluyendo la base de datos. Ampliación 12.3 Actualización de módulos Comprueba si hay una nueva versión de Drupal en Administrar Informes Actualizaciones disponibles. Si es así, realiza todos los pasos descritos en el Apartado Asegúrate de realizar una copia de seguridad de todo el sitio, incluyendo la base de datos. Ampliación 12.4 Páginas de error 403 y 404 Puedes modificar la configuración de las páginas de error 403 y 404 desde Administrar Configuración del sitio Informar de errores. Ten en cuenta que si creas una página con formato de entrada Full HTML puedes añadir imágenes, con lo que podrías crear una página de error visualmente más atractiva. 352 Aprende Drupal con Forcontu - Nivel inicial

376 B Seguimiento personal del curso En este anexo encontrarás un conjunto de hojas que te ayudarán a realizar un seguimiento personal del curso. Para cada unidad dispondrás de una tabla con los siguientes campos: - Cuadro de chequeo ( ). Marca este cuadro cuando hayas completado la actividad correspondiente ( ). - Actividad. Tipo de actividad, pudiendo ser: o Lectura de un apartado (generalmente se trata de teoría). o Realización de un caso práctico. o Realización de una actividad. o Realización de una actividad de ampliación. - Estimado. Es el tiempo estimado de realización de la actividad. Te será de gran ayuda conocer el tiempo estimado de cada actividad para decidir en cada momento si tienes tiempo o no para realizar la actividad. De esta forma no tendrás que dejar actividades a medias por una mala planificación temporal. - Real. Anota aquí el tiempo real que te ha llevado realizar la actividad. Te ayudará a registrar el esfuerzo global realizado. - Nota. La nota o calificación sólo estará disponible al contratar el curso online (consúltalo en Anota aquí la nota obtenida remitida por los tutores. - Anotaciones de cada actividad. Realiza aquí las anotaciones que consideres necesarias sobre cada actividad. - Anotaciones de la Unidad. Realiza aquí las anotaciones que consideres necesarias sobre la Unidad. Ten en cuenta que este libro te servirá en el futuro como libro de consulta, por lo que te será de gran ayuda guardar anotaciones sobre los problemas encontrados y sus soluciones. - Tiempo total de la Unidad. Para cada Unidad encontrarás, además, el tiempo total estimado. Aprende Drupal con Forcontu - Nivel inicial 353

377

378 Anexo B. Seguimiento personal del curso B.1 Seguimiento Unidad 1 Actividad Estimado Real Nota Anotaciones Lectura Apartado min Lectura Apartado min Lectura Apartado min Lectura Apartado min Total Unidad 1 25 min Aprende Drupal con Forcontu - Nivel inicial 355

379 Anexo B. Seguimiento personal del curso Anotaciones Unidad Aprende Drupal con Forcontu - Nivel inicial

380 Anexo B. Seguimiento personal del curso B.2 Seguimiento Unidad 2 Actividad Estimado Real Nota Anotaciones Lectura Apartado min Actividad min Actividad min Lectura Apartado min Actividad min Lectura Apartado min Actividad min Actividad min Actividad min Actividad min Ampliación min Ampliación min Ampliación min Total Unidad 2 2h 45min Aprende Drupal con Forcontu - Nivel inicial 357

381 Anexo B. Seguimiento personal del curso Anotaciones Unidad Aprende Drupal con Forcontu - Nivel inicial

382 Anexo B. Seguimiento personal del curso B.3 Seguimiento Unidad 3 Actividad Estimado Real Nota Anotaciones Lectura Apartado min Lectura Apartado min Caso Práctico min Actividad min Lectura Apartado min Caso Práctico min Lectura Apartado min Actividad min Actividad min Lectura Apartado min Actividad min Lectura Apartado min Actividad min Actividad min Lectura Apartado min Actividad min Lectura Apartado min Actividad min Ampliación min Ampliación min Lectura Apartado min Actividad min Total Unidad 3 3h 15min Aprende Drupal con Forcontu - Nivel inicial 359

383 Anexo B. Seguimiento personal del curso Anotaciones Unidad Aprende Drupal con Forcontu - Nivel inicial

384 Anexo B. Seguimiento personal del curso B.4 Seguimiento Unidad 4 Actividad Estimado Real Nota Anotaciones Lectura Apartado min Lectura Apartado min Caso Práctico min Actividad min Actividad min Lectura Apartado min Actividad min Ampliación min Lectura Apartado min Total Unidad 4 1h 35min Aprende Drupal con Forcontu - Nivel inicial 361

385 Anexo B. Seguimiento personal del curso Anotaciones Unidad Aprende Drupal con Forcontu - Nivel inicial

386 Anexo B. Seguimiento personal del curso B.5 Seguimiento Unidad 5 Actividad Estimado Real Nota Anotaciones Lectura Apartado min Lectura Apartado min Actividad min Lectura Apartado min Actividad min Ampliación min Total Unidad 5 50min Aprende Drupal con Forcontu - Nivel inicial 363

387 Anexo B. Seguimiento personal del curso Anotaciones Unidad Aprende Drupal con Forcontu - Nivel inicial

388 Anexo B. Seguimiento personal del curso B.6 Seguimiento Unidad 6 Actividad Estimado Real Nota Anotaciones Lectura Apartado min Lectura Apartado min Lectura Apartado min Caso Práctico min Actividad min Actividad min Actividad min Lectura Apartado min Ampliación 6.1 sin definir Total Unidad 6 2h 35min Aprende Drupal con Forcontu - Nivel inicial 365

389 Anexo B. Seguimiento personal del curso Anotaciones Unidad Aprende Drupal con Forcontu - Nivel inicial

390 Anexo B. Seguimiento personal del curso B.7 Seguimiento Unidad 7 Actividad Estimado Real Nota Anotaciones Lectura Apartado min Lectura Apartado min Lectura Apartado min Lectura Apartado min Caso Práctico min Caso Práctico min Actividad min Actividad min Actividad min Actividad min Caso Práctico min Actividad min Actividad min Ampliación min Caso Práctico min Actividad min Ampliación min Caso Práctico min Ampliación min Caso Práctico min Ampliación min Ampliación min Total Unidad 7 5h 55min Aprende Drupal con Forcontu - Nivel inicial 367

391 Anexo B. Seguimiento personal del curso Anotaciones Unidad Aprende Drupal con Forcontu - Nivel inicial

392 Anexo B. Seguimiento personal del curso B.8 Seguimiento Unidad 8 Actividad Estimado Real Nota Anotaciones Lectura Apartado min Actividad min Actividad min Actividad min Lectura Apartado min Actividad min Actividad min Actividad min Actividad min Actividad min Lectura Apartado min Ampliación min Total Unidad 8 1h 55min Aprende Drupal con Forcontu - Nivel inicial 369

393 Anexo B. Seguimiento personal del curso Anotaciones Unidad Aprende Drupal con Forcontu - Nivel inicial

394 Anexo B. Seguimiento personal del curso B.9 Seguimiento Unidad 9 Actividad Estimado Real Nota Anotaciones Lectura Apartado min Actividad min Lectura Apartado min Actividad min Lectura Apartado min Actividad min Lectura Apartado min Actividad min Lectura Apartado min Total Unidad 9 1h 10min Aprende Drupal con Forcontu - Nivel inicial 371

395 Anexo B. Seguimiento personal del curso Anotaciones Unidad Aprende Drupal con Forcontu - Nivel inicial

396 Anexo B. Seguimiento personal del curso B.10 Seguimiento Unidad 10 Actividad Estimado Real Nota Anotaciones Lectura Apartado min Actividad min Lectura Apartado min Actividad min Lectura Apartado min Actividad min Total Unidad 10 1h 15min Aprende Drupal con Forcontu - Nivel inicial 373

397 Anexo B. Seguimiento personal del curso Anotaciones Unidad Aprende Drupal con Forcontu - Nivel inicial

398 Anexo B. Seguimiento personal del curso B.11 Seguimiento Unidad 11 Actividad Estimado Real Nota Anotaciones Lectura Apartado min Lectura Apartado min Lectura Apartado min Lectura Apartado min Actividad min Actividad min Lectura Apartado min Ampliación min Total Unidad 11 1h 30min Aprende Drupal con Forcontu - Nivel inicial 375

399 Anexo B. Seguimiento personal del curso Anotaciones Unidad Aprende Drupal con Forcontu - Nivel inicial

400 Anexo B. Seguimiento personal del curso B.12 Seguimiento Unidad 12 Actividad Estimado Real Nota Anotaciones Lectura Apartado min Actividad min Lectura Apartado min Actividad min Actividad min Lectura Apartado min Actividad min Lectura Apartado min Actividad min Actividad min Actividad min Actividad min Ampliación min Lectura Apartado min Ampliación min Lectura Apartado min Ampliación min Lectura Apartado min Lectura Apartado min Ampliación min Total Unidad 12 4h 25min Aprende Drupal con Forcontu - Nivel inicial 377

401 Anexo B. Seguimiento personal del curso Anotaciones Unidad Aprende Drupal con Forcontu - Nivel inicial

402 C Gestión del alojamiento y herramientas necesarias En este anexo realizamos una pequeña introducción a las herramientas que serán necesarias para la gestión del alojamiento. Sólo se hará referencia a las funcionalidades útiles para la gestión del sitio web con Drupal. C.1 Panel de Control del Alojamiento Cuando contratemos un servicio de Alojamiento, el proveedor nos dará acceso a un Panel de Control desde donde podremos administrar las distintas funcionalidades disponibles, según el plan de alojamiento contratado. Algunas acciones típicas que podremos hacer desde el panel de control son: - Comprobar el estado de nuestra cuenta: espacio de disco ocupado, transferencia mensual de banda ancha, número de cuentas de , número de subdominios, cuentas de FTP, Bases de datos, etc. - Dar de alta dominios y subdominios. - Crear cuentas de FTP. - Crear bases de datos y usuarios MySQL, y administrarlas a través de phpmyadmin. - Crear cuentas de correo con los dominios disponibles. - Configurar tareas de Cron que se ejecutarán automáticamente cada cierto tiempo. Existen diferentes aplicaciones de panel de control para alojamientos, siendo las más conocidas CPanel y Plesk. La aplicación disponible será la facilitada por el proveedor del servicio. En este apartado estudiaremos algunas funcionalidades del panel de control con el software CPanel, aunque pueden ser perfectamente aplicables a otros tipos de panel de control. Acceso al panel de control Generalmente el acceso al panel de control se hará desde el navegador a través de una URL del tipo siendo el dominio principal de nuestro sitio web. Este dato, junto con el nombre de usuario y la contraseña será facilitado por el proveedor del servicio. En la Figura C.1 se muestra el formulario de acceso típico a CPanel. Aprende Drupal con Forcontu - Nivel inicial 379

403 Anexo C. Configuración del alojamiento y herramientas necesarias Formulario de acceso a CPanel. Figura C.1 CPanel. Formulario de acceso El panel de control (Figura C.2) se divide en dos secciones principales. La columna de la izquierda suele mostrar el estado del alojamiento y los recursos utilizados y disponibles. La columna de la derecha muestra todas las funcionalidades disponibles, agrupadas por categorías. Las opciones disponibles variarán en función de los servicios contratados. Vista general del panel de control CPanel. Figura C.2 CPanel. Vista general 380 Aprende Drupal con Forcontu - Nivel inicial

404 Anexo C. Configuración del alojamiento y herramientas necesarias Añadir dominios y subdominios Desde la opción Dominios adicionales (Figura C.3) podemos añadir al servidor de alojamiento nuevos dominios, que deberemos haber adquirido previamente a través de un proveedor de dominios. Al crear un dominio adicional, debemos indicar la carpeta a donde apuntará dicho dominio. Junto con el dominio se creará una cuenta de FTP principal, con el nombre de usuario y contraseña indicados. Al añadir un dominio se creará automáticamente una cuenta de FTP para acceder a la carpeta indicada. Figura C.3 CPanel. Añadir un dominio Para que el dominio entre en funcionamiento, debemos apuntarlo al servidor de alojamiento. Esto se hace a través de los servidores de nombre o DNS. En la Figura C.4 se muestra un ejemplo de alta de servidores de DNS asociados al dominio. Esta configuración no se aplica a través del panel de control, sino en el área de administración del proveedor de dominios donde hayamos adquirido el nuestro. Los nombres de DNS (típicamente 2) y sus correspondientes direcciones IP deben ser facilitadas por el proveedor de alojamiento. Utilizaremos los servidores de nombre o DNS para apuntar el dominio a nuestro alojamiento. Figura C.4 CPanel. Apuntar el dominio Aprende Drupal con Forcontu - Nivel inicial 381

405 Anexo C. Configuración del alojamiento y herramientas necesarias Una vez agregado un dominio, podemos también crear subdominios (como por ejemplo, web1.example.com, web2.example.com, etc.). Los añadiremos desde la opción Subdominios (Figura C.5), indicando el nombre de subdominio, el dominio asociado y la carpeta a la que apuntará. Podemos añadir subdominios a cualquier dominio o subdominio disponible creado previamente. Figura C.5 CPanel. Crear subdominios Una vez creado un dominio o subdominio, los archivos subidos en las carpetas correspondientes estarán disponibles a través de las URL: Crear cuentas de FTP Una cuenta de FTP permite el acceso a los archivos de determinadas carpetas del servidor, a través de un software de FTP (como FileZilla). Para crear una cuenta de FTP disponemos de la opción Cuentas de FTP (Figura C.6), donde deberemos indicar el nombre de usuario, la contraseña y la carpeta a la que tendrá acceso. Opcionalmente también podemos indicar una cuota o límite de espacio en disco que podrá utilizar la cuenta creada. Las cuentas de FTP nos permitirán gestionar los archivos del servidor (subir y descargar archivos). Figura C.6 CPanel. Cuentas FTP 382 Aprende Drupal con Forcontu - Nivel inicial

406 Anexo C. Configuración del alojamiento y herramientas necesarias Crear bases de datos MySQL Desde la opción MySQL Bases de Datos podemos crear bases de datos (Figura C.7) y los usuarios asociados a las mismas (Figura C.8). Figura C.7 CPanel. Crear bases de datos El siguiente paso será Añadir el Usuario a la base de datos, lo que significa que daremos permisos al usuario para que pueda acceder a esa base de datos, indicando los privilegios exactos que tendrá sobre la misma (Figura C.9) Para poder acceder a una base de datos es necesario crear un usuario de MySQL, con los permisos adecuados. Figura C.8 CPanel. Crear usuario de la base de datos Al asignar la base de datos al usuario debemos indicar qué privilegios tendrá sobre la misma. Figura C.9 CPanel. Asignar permisos al usuario de la base de datos Aprende Drupal con Forcontu - Nivel inicial 383

407 Anexo C. Configuración del alojamiento y herramientas necesarias Una vez otorgados los privilegios al usuario, éste estará listo para hacer uso de la base de datos, ya sea directamente o en alguna aplicación que haga uso de bases de datos, como es el caso de Drupal. Activar el Cron Podemos crear tareas que ejecutarán comandos periódicamente desde la opción Cron jobs o trabajos de cron (Figura C.10). De los dos métodos disponibles, Standard y Avanzado, sólo veremos en este curso la opción Standard, suficiente para activar y configurar el cron de Drupal. Sólo veremos el modo Standard de configuración del cron. Figura C.10 CPanel. Modo de Cron En la Figura C.11 se muestra el formulario de configuración de una tarea de cron. En primer lugar debemos introducir el comando que se va a ejecutar. Generalmente se utiliza el comando de linux curl para cargar una URL, por lo que el comando completo para ejecutar el cron de nuestro sitio (www.example.com) será: curl A continuación seleccionaremos cada cuanto tiempo queremos que se ejecute el cron de nuestro sitio. En la Figura C.11 se ha configurado para que se ejecute todos los días a las 3:05 de la mañana. En la medida de lo posible se recomienda la ejecución del cron a horas en las que la actividad del sitio sea menor, por ejemplo de madrugada. 384 Aprende Drupal con Forcontu - Nivel inicial

408 Anexo C. Configuración del alojamiento y herramientas necesarias El comando curl permite ejecutar cualquier URL del sistema. Para configurar el cron basta con indicar en qué períodos de tiempo se desea ejecutar. Figura C.11 CPanel Si el comando curl no funciona en tu alojamiento, consulta a tu proveedor qué comando debes utilizar, ya que puede variar en función del sistema operativo y configuración del servidor. Una vez activado el cron, comprueba en tu sitio, Administrar Informes Informe de estado, que el cron se está ejecutando correctamente, en los períodos de tiempo establecidos. C.2 Gestión de bases de datos con phpmyadmin Desde el panel de control es posible acceder a la gestión de las bases de datos creadas a través del software phpmyadmin (Figura C.12). Para ampliar la información sobre esta herramienta, consulta la página oficial de phpmyadmin en Las opciones principales que encontraremos en phpmyadmin son: - Listado de bases de datos y tablas (en la columna de la izquierda). Permite seleccionar una base de datos y/o una tabla determinadas. - Estructura. Si se selecciona una base de datos, muestra el conjunto de tablas que la componen. Si se selecciona una tabla en particular, muestra los campos e índices que la componen. - Examinar. Permite navegar por los datos o registros contenidos en la tabla seleccionada. - SQL. Permite lanzar sentencias SQL (select, insert, update, delete, etc.). - Buscar. Ayuda para buscar datos contenidos en la tabla, mediante diferentes filtros relacionados con los campos de la tabla. - Insertar. Formulario para insertar datos o registros en la tabla. - Exportar. Permite exportar una base de datos o una tabla. En ambos casos se permite la exportación de la estructura, de los datos o de ambos. Para realizar una copia de seguridad de la base de datos realizaremos una exportación tanto de la estructura como Aprende Drupal con Forcontu - Nivel inicial 385

409 Anexo C. Configuración del alojamiento y herramientas necesarias de los datos. El archivo resultante es un archivo con sentencias SQL, que podrá ser utilizado para Importar, en la misma o en otra base de datos. - Importar. Permite importar elementos y datos a partir de exportaciones previas (archivos SQL). - Operaciones. Permite realizar operaciones adicionales sobre una base de datos o sobre una tabla (cambiar nombre, copiar, etc.) - Vaciar. Elimina todos los datos de una tabla. - Eliminar. Elimina una tabla (estructura y datos). Vista principal una vez seleccionada una base de datos. Figura C.12 phpmyadmin En la Figura C.13 se muestra el contenido de la tabla node de Drupal, una vez creados contenidos en el sitio. Para acceder al contenido de la tabla hemos seleccionado primero la base de datos, luego la tabla node y por último la pestaña Examinar. Datos contenidos en la tabla node (pestaña Examinar). Figura C.13 phpmyadmin 386 Aprende Drupal con Forcontu - Nivel inicial

410 Anexo C. Configuración del alojamiento y herramientas necesarias C.3 Subir y descargar archivos por FTP El software que nos permite subir y descargar archivos a un servidor remoto es conocido como FTP (File Transfer Protocol, protocolo de transferencia de archivos). Existen muchas alternativas, y todas funcionan prácticamente igual. Aquí analizaremos cómo funciona el software FileZilla, por tratarse de un software libre y gratuito ampliamente utilizado. FileZilla está disponible para su descarga en a través del enlace Download FileZilla Client. En la Figura C.14 se muestra la vista general del software. La parte central de la ventana está dividida en dos. A la izquierda se muestran los archivos y carpetas de nuestro ordenador (local), y a la derecha los del servidor. Podemos navegar por ambas estructuras, y mover los archivos y carpetas de un sitio a otro. FileZilla es un software libre y gratuito para subir y descargar archivos por FTP. Figura C.14 FileZilla Establecer una conexión FTP Para establecer una conexión con un servidor de FTP necesitamos, además del nombre o dirección IP del servidor, un usuario y contraseña válidos. En el apartado C.1 vimos cómo crear un usuario de FTP para acceder a los archivos de nuestro servidor de alojamiento. Desde Archivo Gestor de sitios accedemos a la ventana de gestión de conexiones (Figura C.15), que nos permite crear y guardar las conexiones habituales. Aprende Drupal con Forcontu - Nivel inicial 387

411 Anexo C. Configuración del alojamiento y herramientas necesarias El Gestor de sitios nos permite crear y guardar las conexiones habituales. Figura C.15 FileZilla Subir y descargar archivos Para subir archivos al servidor desde nuestro ordenador local, realizaremos los siguientes pasos (Figura C.16): - En la ventana de la derecha (servidor), nos moveremos a través de la estructura de carpetas hasta llegar a la carpeta en la que queremos subir los archivos. - En la ventana de la izquierda (ordenador local), nos moveremos igualmente a través de la estructura de carpetas hasta localizar los archivos que deseamos subir al servidor. A continuación seleccionaremos los archivos y carpetas y haciendo clic con botón derecho escogeremos la opción Subir (Upload). Para Subir archivos al servidor selecciona a la izquierda (local) los archivos a subir. Figura C.16 FileZilla Si los archivos o carpetas existen en el servidor, se mostrará una ventana preguntándonos si queremos sobrescribir los archivos. La opción "Usar siempre esta acción" evitará que se nos haga esta pregunta para cada archivo individual (Figura C.17). 388 Aprende Drupal con Forcontu - Nivel inicial

412 Anexo C. Configuración del alojamiento y herramientas necesarias Utiliza la opción "Usar siempre esta acción" para sobrescribir múltiples archivos. Figura C.17 FileZilla Para descargar archivos desde servidor a nuestro ordenador local, realizaremos los siguientes pasos (Figura C.18): - En la ventana de la izquierda (ordenador local), nos moveremos a través de la estructura de carpetas hasta llegar a la carpeta en la que queremos descargar los archivos. - En la ventana de la derecha (servidor), nos moveremos igualmente a través de la estructura de carpetas hasta localizar los archivos que deseamos descargar. A continuación seleccionaremos los archivos y carpetas y haciendo clic con botón derecho escogeremos la opción Descargar (Download). Para Descargar archivos desde el servidor selecciona a la derecha (servidor) los archivos a descargar. Figura C.18 FileZilla Modificar los permisos de archivos y carpetas del servidor En el lado del servidor se muestra, junto a cada archivo o carpeta, un valor correspondiente a los permisos establecidos (775, 644, etc). Para modificar los permisos de un archivo o carpeta, Aprende Drupal con Forcontu - Nivel inicial 389

413 Anexo C. Configuración del alojamiento y herramientas necesarias selecciónalo y haz clic con botón derecho, a continuación escoge la opción Permisos de archivo del menú desplegado (Figura C.19). Accede a Permisos de archivo para modificar los permisos de lectura, escritura o ejecución del archivo. Figura C.19 FileZilla En la Figura C.20 se muestran los permisos asignables a un archivo o carpeta, que pueden ser de lectura, escritura o ejecución. Debemos tener especial cuidado con los permisos de escritura. Hay que tener especial cuidado con los permisos de escritura que asignamos a los archivos. Drupal protege algunos archivos y carpetas, por lo que si queremos realizar alguna modificación en ellos tendremos primero que modificar los permisos a través de FileZilla. Figura C.20 FileZilla Drupal protege determinadas carpetas y archivos del sistema (como /sites/default y /sites/default/settings.php) para evitar que estos archivos puedan ser modificados malintencionadamente. Si queremos crear una carpeta dentro de /sites/default, primero tenemos que cambiar los permisos a la carpeta default, de forma que se permita la escritura (permisos de propietario y permisos de grupo, generalmente). Una vez creada la carpeta (por ejemplo modules o themes), podremos cambiar nuevamente los permisos de la carpeta default. Lo mismo ocurrirá cuando queramos modificar el archivo settings.php. Será necesario modificar los permisos tanto de la carpeta que lo contiene (default) como del propio archivo settings.php. Una vez realizados los cambios volveremos a aplicar los permisos iniciales. 390 Aprende Drupal con Forcontu - Nivel inicial

414 Anexo C. Configuración del alojamiento y herramientas necesarias C.4 Descomprimir archivos con 7zip Durante el curso encontrará que los archivos descargados desde drupal.org están comprimidos en formato.tar.gz. Para descomprimir estos archivos podemos usar cualquier software de compresión y descompresión de archivos, como WinZip o WinRAR. En este apartado veremos cómo utilizar 7zip, un software libre y gratuito disponible en Para descomprimir un archivo.tar.gz, hay que tener en cuenta que se trata de una doble compresión: primero se agrupan los archivos y carpetas en un único archivo (tar) y luego se comprime el archivo resultante (gz). Es por ello que tendremos que hacer una doble descompresión. Descomprimir un archivo.tar.gz con 7zip. Figura C.21 7zip Al abrir el archivo comprimido como se muestra en la Figura C.21 (botón derecho sobre el archivo y abrir con 7-zip o abriendo primero 7-zip y seleccionando el archivo a descomprimir), se descomprimirá el archivo una vez, dando como resultado el archivo.tar (Figura C.22). En una primera descompresión obtenemos el archivo.tar, que sigue siendo un archivo comprimido. Figura C.22 7zip Haciendo doble clic sobre el archivo.tar llegaremos a la carpeta final (Figura C.23). A partir de este punto podremos navegar por la estructura de archivos y carpetas contenidos en el archivo comprimido y descomprimir o extraer sólo los archivos que queramos. Para ello basta con seleccionarlos y arrastrarlos a la carpeta deseada (de nuestro ordenador) o hacer clic en el botón Extraer, indicando la carpeta de destino. Aprende Drupal con Forcontu - Nivel inicial 391

415 Anexo C. Configuración del alojamiento y herramientas necesarias Haciendo doble clic sobre el archivo.tar llegamos al contenido del mismo. Para finalizar la descompresión podemos utilizar Extraer o arrastrar soltar el contenido en cualquier carpeta del sistema. Figura C.23 7zip C.5 Edición de archivos de texto con Notepad++ Notepad++ es un editor de texto libre y gratuito para Windows, disponible para su descarga en la URL Es un editor muy útil para editar archivos de tipo PHP, HTML y/o CSS, ya que muestra la sintaxis coloreada, el número de línea y los anidamientos entre elementos. Además permite elegir el lenguaje en el que está escrito el archivo entre un gran conjunto de opciones (PHP, CSS, XML, HTML, SQL, etc.). En la Figura C.24 se muestra un archivo CSS editado con Notepad++. Notepad++ muestra la estructura del archivo de forma esquemática, coloreando las palabras claves en función del tipo de lenguaje: PHP, HTML, CSS, etc. Figura C.24 Notepad Aprende Drupal con Forcontu - Nivel inicial

416 D Enlaces y recursos de interés En este anexo encontrarás enlaces a páginas y recursos de interés para seguir adecuadamente este curso y para aprender Drupal en general. D.1 Página oficial del curso En la página oficial del curso encontrarás recursos adicionales gratuitos: - Recursos gratuitos. Registrándote en tendrás a tu disposición un área con recursos gratuitos que complementan los cursos: o o o o o Plantillas para el seguimiento personal del curso. Se corresponde con las plantillas que encontrarás en el Anexo B de este libro. De esta forma no tendrás que escribir obligatoriamente sobre el libro. Descarga de código fuente. En esta sección encontrarás el código fuente empleado en las actividades de los Niveles Intermedio y Avanzado. Enlaces de interés. Enlaces a páginas y recursos externos de interés. Fe de erratas. Corrección a las posibles erratas que puedan contener los libros. Módulos recomendados. En esta sección encontrarás módulos recomendados según el nivel o niveles cursados. Además podrás contratar otros servicios complementarios a este libro: - Curso tutorizado. Contratando el curso tutorizado tendrás el apoyo continuo de los tutores, que te orientarán en la realización de las actividades propuestas y de tu proyecto personal. El curso tutorizado incluye la evaluación del alumno y el certificado de aprovechamiento, una vez superado. Además podrás contratarlo por niveles independientes o agrupados, según tus necesidades y conocimientos previos. Además, al contratar cualquiera de los niveles del curso tutorizado, tendrás un alojamiento gratuito disponible para la realización de las actividades y de tu proyecto personal, y que podrás seguir utilizando a la finalización del curso. Consulta las condiciones y promociones vigentes en Aprende Drupal con Forcontu - Nivel inicial 393

417 Anexo D. Enlaces y recursos de interés - Tutorías. Si quieres hacer el curso por libre, utilizando este libro, pero necesitas ayuda con las actividades, puedes contratar las tutorías (mensuales). A diferencia del curso tutorizado, los tutores te ayudarán sólo con las dudas que tengas en cualquiera de las actividades recogidas en los libros, pero no realizarán un seguimiento de tu progreso ni evaluación continua. Tampoco realizarán una evaluación de tu proyecto web personal o profesional. El servicio de tutorías no incluye ni alojamiento ni certificado final de aprovechamiento del curso. - Alojamiento. El servicio de alojamiento gratuito sólo estará disponible al contratar un curso tutorizado. Consulta las condiciones del servicio en - Formación continua. Al finalizar los cursos, no dejes de aprender Drupal. Apúntate a la suscripción de Formación continua para seguir recibiendo periódicamente Actividades, Casos prácticos y todas las novedades sobre nuevos módulos, temas y sobre Drupal en general. Todo ello con el mismo enfoque formativo aplicado en el curso. - Asesoría. Si una vez finalizado el curso consideras que necesitas ayuda para completar tu proyecto web o iniciar un nuevo proyecto, podrás contratar el servicio de Asesoría. Este servicio está pensado para ayudarte, desde un enfoque formativo, a realizar la mejor selección de módulos y configuración del sitio según el proyecto particular que vayas a desarrollar. Los asesores también te ayudarán en la resolución de errores y conflictos que puedas encontrar al instalar y configurar nuevos módulos. D.2 Página oficial de Drupal drupal.org En la página oficial de Drupal, drupal.org, encontrarás (en inglés) todos muchos de los recursos estudiados en el curo y necesarios para realizar la instalación y ampliación de Drupal. - Última versión de Drupal. Desde la página de inicio del sitio podrás descargar la última versión de Drupal. - Módulos adicionales. Desde la sección Modules (http://drupal.org/project/modules) puedes consultar y descargar todos los módulos libres disponibles. - Temas gráficos. Desde la sección Themes (http://drupal.org/project/themes) puedes consultar y descargar todos los temas gráficos disponibles. - Traducciones. Desde la sección Translations (http://drupal.org/project/translations) puedes consultar y descargar todas las traducciones del núcleo disponibles. Para descargar las últimas traducciones tanto del núcleo como de los módulos adicionales instalados en tu sitio, consulta la página localize.drupal.org (Apartado D.6). 394 Aprende Drupal con Forcontu - Nivel inicial

418 Anexo D. Enlaces y recursos de interés - Foros. En los foros de Drupal encontrarás discusiones (en inglés) sobre diferentes cuestiones relacionadas con Drupal (instalación, actualización, desarrollo de módulos y temas, etc.). Los foros están disponibles en D.3 Página de Drupal Hispano drupal.org.es Drupal Hispano (http://drupal.org.es/) es el portal de la comunidad de usuarios de Drupal de habla hispana. En este portal encontrarás recursos en español. También dispones de un foro de discusión en español, para realizar las consultas que consideres necesarias. D.4 Módulos de Drupal drupalmodules.com El portal drupalmodules.com es el sitio recomendado para la búsqueda y descarga de los módulos de Drupal (en inglés). Al contrario que drupal.org, este sitio se encuentra totalmente enfocado a módulos para Drupal e incorpora filtros y buscadores que permiten localizar los módulos de una forma más ágil y sencilla. Además, incorpora gráficos que indican las funcionalidades, seguridad, facilidad de uso y documentación en una escala del 1 al 5 para cada módulo y en algunos casos comentarios de los usuarios (Figura D.1). Los repositorios se encuentran sincronizados, así que las versiones de los módulos disponibles en ambos sitios son exactamente iguales. Consulta el Apartado 7.2 del Nivel Inicial. El sitio web drupalmodules.com está orientado de forma exclusiva a los módulos Drupal. Se pueden encontrar multitud de módulos con herramientas muy útiles de búsqueda y consulta. Figura D.1 Repositorio de módulos en drupalmodules.com Aprende Drupal con Forcontu - Nivel inicial 395

419 Anexo D. Enlaces y recursos de interés D.5 Temas de Drupal themegarden.org El sitio web Theme Garden (themegarden.org) nos muestra los temas libres de Drupal ya instalados. La navegación por el sitio se realiza a través de los siguientes bloques (Figura D.2): Previous Theme y Next Theme. Muestran una vista previa de los temas anterior y posterior respectivamente, además de enlazar con ellos. Una buena forma de navegar, si estamos echando un vistazo a todos los módulos del sitio, es utilizando siempre Next Theme. Current Theme. Muestra el nombre del tema actual cargado en la página y el enlace correspondiente a la página de drupal.org donde podemos obtener más información y descargarlo. Theme Navigation. Éste es el bloque principal de navegación por los temas y en él se muestran los enlaces a 10 temas y se permite navegar hacia los 10 siguientes ( Next 10 themes) o los 10 anteriores (Previous 10 themes). Como ya se ha indicado, Theme Garden ofrece una forma visual de navegar por los temas, pero la descarga de los temas se hará siempre desde el repositorio oficial en drupal.org. Puedes llegar directamente a la página del proyecto a través del enlace que encontrarás en el bloque Current Theme. Consulta el Apartado 6.2 del Nivel Inicial. La navegación por Theme Garden se puede hacer utilizando los bloques de Previous Theme y Next Theme. Además encontraremos un bloque de navegación por los temas (Theme Navigation). Figura D.2 themegarden.org 396 Aprende Drupal con Forcontu - Nivel inicial

420 Anexo D. Enlaces y recursos de interés D.6 Traducciones de Drupal localize.drupal.org Localize Drupal (http://localize.drupal.org/) es un nuevo sitio web creado por Drupal y dedicado íntegramente a la traducción a múltiples idiomas tanto del núcleo de Drupal como de los módulos adicionales compartidos por la comunidad (Figura D.3). Las traducciones también se realizan en comunidad, los participantes proponen traducciones que luego son aceptas e incorporadas al sitio. Consulta el Apartado 10.3 del Nivel Inicial. El portal Localize Drupal es un nuevo sitio web de Drupal, dedicado a la traducción de Drupal y de los módulos adicionales. Figura D.3 localize.drupal.org Aprende Drupal con Forcontu - Nivel inicial 397

421 Anexo D. Enlaces y recursos de interés D.7 API de Drupal api.drupal.org Una API (Interfaz de programación de aplicaciones) es una librería de funciones que permite acceder a determinados datos y funcionalidades del sistema sin necesidad de conocer su estructura interna. La API de Drupal aporta funciones de comunicación con el sistema y con los módulos del núcleo. Los detalles de la API de Drupal están disponibles en Consulta el Nivel Avanzado del curso. La API de Drupal es necesaria para programar módulos de Drupal. Se estudiará exclusivamente en el Nivel Avanzado del curso. Figura D.4 api.drupal.org 398 Aprende Drupal con Forcontu - Nivel inicial

422 Anexo D. Enlaces y recursos de interés D.8 Google Analytics Google Analytics es un completo servicio de estadísticas ofrecido por Google. Para su funcionamiento es necesario incluir en nuestras páginas un pequeño fragmento de código javascript, que será el encargado de enviar los datos de acceso del visitante a la aplicación de Google. Hay disponible un módulo de Drupal llamado Google Analytics, que añade automáticamente al sitio el código javascript necesario para la comunicación con la aplicación externa de Google. Para dar de alta el servicio de Google Analytics accede a (Consulta el Apartado 11.5 del Nivel Inicial para más información sobre cómo usar Google Analytics con Drupal). Desde el área de administración de Google Analytics tendremos acceso a diversos informes de estadísticas del sitio. Todas las estadísticas se pueden consultar entre dos fechas cualesquiera y, además, no existe la limitación temporal de módulo de estadísticas de Drupal. Figura D.5 Google Analytics Aprende Drupal con Forcontu - Nivel inicial 399

423 Anexo D. Enlaces y recursos de interés D.9 Temas avanzados para Drupal Además de los repositorios de temas gratuitos, es posible encontrar sitios que ofrecen temas de pago. Un buen ejemplo es Top Notch Themes (Figura D.6), disponible en: En general estos repositorios tienen dos precios para cada tema. El precio más bajo suele corresponder con la licencia de uso del tema en un único sitio. El precio más alto o "buyout" implica la compra definitiva del tema, con lo que éste se dejará de vender y tendremos todos los derechos sobre el mismo, por lo que se podrá utilizar en varios sitios. El hecho de que compremos el tema de forma definitiva no implica que no se haya vendido anteriormente. Por tanto, podrán existir otros portales con el mismo tema. Top Notch Themes comparte libre y gratuitamente los temas avanzados Acquia Marina (http://drupal.org/project/acquia_marina) y Acquia Slate (http://drupal.org/project/acquia_slate), además del tema Fusion, un tema que sirve como base para crear temas con opciones avanzados (http://drupal.org/project/fusion). Consulta el Apartado 6.2 del Nivel Inicial. Existen otros muchos repositorios de temas de pago, como Top Notch Themes. Figura D.6 Top Notch Themes 400 Aprende Drupal con Forcontu - Nivel inicial

424 Anexo D. Enlaces y recursos de interés D.10 Textos genéricos para pruebas Cuando diseñamos un sitio web puede ser muy útil disponer de textos genéricos de prueba que simulen textos reales con párrafos, listas, etc. Por ejemplo, cuando creamos en Drupal un nodo o un bloque de prueba, o si queremos probar los foros y comentarios del sitio, nos puede interesar disponer de un texto de prueba para ver cómo quedaría cada página o aplicación con su contenido. Un estándar muy extendido por Internet entre los profesionales del diseño y la maquetación web es el texto conocido como Lorem Ipsum. A través de la página (Figura D.7) es posible generar bloques de texto Lorem Ipsum con diferentes características (número de párrafos, número de palabras, número de caracteres o listas). Desde este sitio podemos generar textos genéricos para utilizar como contenidos de prueba en un portal web. Figura D.7 Aprende Drupal con Forcontu - Nivel inicial 401

Colección. Aprende Drupal con Forcontu

Colección. Aprende Drupal con Forcontu Colección Aprende Drupal con Forcontu Sobre Forcontu - Forcontu nace como fruto de nuestra experiencia en: - Dirección y desarrollo de proyectos web en general (10 años) - Dirección y desarrollo de proyectos

Más detalles

Introducción. Qué es Drupal? Qué se puede hacer con Drupal?

Introducción. Qué es Drupal? Qué se puede hacer con Drupal? Contenido Introducción... 3 Qué es Drupal?... 3 Qué se puede hacer con Drupal?... 3 Descripción General... 4 Modalidad de impartición... 4 Duración del curso... 4 Objetivos del curso... 4 Para qué te prepara...

Más detalles

Introducción. Qué es Drupal? Qué se puede hacer con Drupal?

Introducción. Qué es Drupal? Qué se puede hacer con Drupal? Contenido Introducción... 3 Qué es Drupal?... 3 Qué se puede hacer con Drupal?... 3 Descripción General... 4 Modalidad de impartición... 4 Duración del curso... 4 Objetivos del curso... 4 Para qué te prepara...

Más detalles

Contenido Introducción... 3 Qué es Drupal?... 3 Qué se puede hacer con Drupal?... 3 Descripción General... 4 Modalidad de impartición...

Contenido Introducción... 3 Qué es Drupal?... 3 Qué se puede hacer con Drupal?... 3 Descripción General... 4 Modalidad de impartición... Contenido Introducción... 3 Qué es Drupal?... 3 Qué se puede hacer con Drupal?... 3 Descripción General... 4 Modalidad de impartición... 4 Duración del curso... 4 Objetivos del curso... 4 Para qué te prepara...

Más detalles

DATOS DE DESCARGA: Fuente: www.forcontu.com Fecha: 28/12/12 14:23 IP: 186.112.251.187 Código de verificación: D7U03PDF00018221003012

DATOS DE DESCARGA: Fuente: www.forcontu.com Fecha: 28/12/12 14:23 IP: 186.112.251.187 Código de verificación: D7U03PDF00018221003012 USO EXCLUSIVO PARA: Nombre: Carlos Castro DNI: 830018751 Email: cacastro@crprocesos.com DATOS DE DESCARGA: Fuente: www.forcontu.com Fecha: 28/12/12 14:23 IP: 186.112.251.187 Código de verificación: D7U03PDF00018221003012

Más detalles

Drupal 7 Crear y administrar sus sitios web

Drupal 7 Crear y administrar sus sitios web Capítulo 1: El CMS Drupal A. Crear sitios web con CMS 16 B. Elegir Drupal 16 1. Drupal, el principal CMS 16 2. Los puntos fuertes de Drupal 17 C. Crear su proyecto 17 D. Algunos sitios en español que utilizan

Más detalles

PRESENTACIÓN DEL PRODUCTO

PRESENTACIÓN DEL PRODUCTO PRESENTACIÓN DEL PRODUCTO esernet, s.l. Sebastián Elcano, 32 Planta 1 Oficina 22 28012 Madrid Teléfono: 91 433 84 38 -- Fax. 91 141 21 89 www.esernet.com -- esernet@esernet.com 1. Introducción 2. Descripción

Más detalles

PLIEGO DE PRESCRIPCIONES TÉCNICAS PARA LA PRESTACIÓN DEL SERVICIO PYME.NET COMERCIO ELECTRÓNICO

PLIEGO DE PRESCRIPCIONES TÉCNICAS PARA LA PRESTACIÓN DEL SERVICIO PYME.NET COMERCIO ELECTRÓNICO PLIEGO DE PRESCRIPCIONES TÉCNICAS PARA LA PRESTACIÓN DEL SERVICIO PYME.NET COMERCIO ELECTRÓNICO DENOMINACIÓN: SERVICIO PYME.NET COMERCIO ELECTRÓNICO DE CÁMARA TERUEL 1. INTRODUCCIÓN Y OBJETIVOS 2. ALCANCE

Más detalles

Diseño de Sitios Web Dinámicos CMS JOOMLA

Diseño de Sitios Web Dinámicos CMS JOOMLA Diseño de Sitios Web Dinámicos CMS JOOMLA NIVEL INTERMEDIO Los sitios web dinámicos con CMS JOOMLA!. Instalación y Configuración de Joomla. Gestión de Plantillas Gestión de Secciones y Categorías Gestión

Más detalles

[6 ] Extensión de Drupal: módulos de uso frecuente

[6 ] Extensión de Drupal: módulos de uso frecuente [6 ] Extensión de Drupal: módulos de uso frecuente A diferencia de otros sistemas que una vez instalados están listos para comenzar, la versatilidad de Drupal hace que haya que dedicar un esfuerzo organizado

Más detalles

Especialista en Creación de Portales Web con Joomla 3.3

Especialista en Creación de Portales Web con Joomla 3.3 Especialista en Creación de Portales Web con Joomla 3.3 TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Especialista en Creación de Portales Web

Más detalles

Jr. Huamachuco 1408 Of. 504 Jesús María Tel: +51(1) 987500273 www.joedayz.pe

Jr. Huamachuco 1408 Of. 504 Jesús María Tel: +51(1) 987500273 www.joedayz.pe PROPUESTA COMERCIAL ACADEMIA DRUPAL Joe Dayz EIRL ACADEMIA DRUPAL - 1 - COTIZACIÓN ACADEMIA DRUPAL Nos es my grato saludarle y al mismo tiempo ofrecerle los detalles de nuestros servicios correspondientes

Más detalles

DATOS DE DESCARGA: Fuente: www.forcontu.com Fecha: 28/12/12 14:23 IP: 186.112.251.187 Código de verificación: D7U02PDF00018220003012

DATOS DE DESCARGA: Fuente: www.forcontu.com Fecha: 28/12/12 14:23 IP: 186.112.251.187 Código de verificación: D7U02PDF00018220003012 USO EXCLUSIVO PARA: Nombre: Carlos Castro DNI: 830018751 Email: cacastro@crprocesos.com DATOS DE DESCARGA: Fuente: www.forcontu.com Fecha: 28/12/12 14:23 IP: 186.112.251.187 Código de verificación: D7U02PDF00018220003012

Más detalles

Escrito por emilio chica Miércoles, 11 de Abril de 2012 10:34 - Actualizado Viernes, 23 de Noviembre de 2012 10:16

Escrito por emilio chica Miércoles, 11 de Abril de 2012 10:34 - Actualizado Viernes, 23 de Noviembre de 2012 10:16 Joomla con Tienda Online Horas del curso: 40 Precio del Curso: Con este curso formaremos al alumnado en la creación de webs 2.0 de una alta interactividad y profesionalidad y además crearemos una Tienda

Más detalles

IT CONSULTING, tiene a bien hacerle llegar la oferta de Capacitación de DISENO DE SITIOS WEB & BLOGS CON JOOMLA + WORDPRESS + MAGENTO

IT CONSULTING, tiene a bien hacerle llegar la oferta de Capacitación de DISENO DE SITIOS WEB & BLOGS CON JOOMLA + WORDPRESS + MAGENTO Señor(a): Cliente. Presente.- Santa Cruz, 23 de Octubre del 2012 REF.: COTIZACION CURSO DISENO DE SITIOS WEB & BLOGS CON JOOMLA + WORDPRESS + MAGENTO Distinguido Señores: IT CONSULTING, tiene a bien hacerle

Más detalles

ENTORNO DE UN CURSO. Antes de empezar sería conveniente conocer la estructura de Moodle y entender los siguientes conceptos básicos:

ENTORNO DE UN CURSO. Antes de empezar sería conveniente conocer la estructura de Moodle y entender los siguientes conceptos básicos: ENTORNO DE UN CURSO Antes de empezar sería conveniente conocer la estructura de Moodle y entender los siguientes conceptos básicos: Cursos Categorías Cuentas de usuario y roles Perfil de usuario En Moodle,

Más detalles

Joomla. Creación de sitios web con contenido dinámico

Joomla. Creación de sitios web con contenido dinámico Joomla. Creación de sitios web con contenido dinámico Autor: José Luis Bautista Tutor: José Luis Bautista 1. TÍTULO Joomla. Creación de sitios web con contenido dinámico 2. DESCRIPCIÓN Joomla es uno de

Más detalles

MANUAL INICIAL PARA LA GESTIÓN DE CURSOS ONLINE

MANUAL INICIAL PARA LA GESTIÓN DE CURSOS ONLINE MANUAL INICIAL PARA LA GESTIÓN DE CURSOS ONLINE MEDIANTE LA PLATAFORMA WEB MOODLE INSTALADA EN LOS CENTROS EDUCATIVOS DE LA XUNTA DE GALICIA Moodle es un sistema de gestión de cursos de distribución libre

Más detalles

CMS DRUPAL. Drupal es un gestor de contenidos multipropósito que puede usarse para aplicaciones como por ejemplo:

CMS DRUPAL. Drupal es un gestor de contenidos multipropósito que puede usarse para aplicaciones como por ejemplo: CMS DRUPAL Es un sistema de gestión de contenido modular multipropósito y muy configurable que permite publicar artículos, imágenes, u otros archivos y servicios añadidos como foros, encuestas, votaciones,

Más detalles

Especialista TIC en Diseño Web SEO con Drupal 7. Nivel Profesional

Especialista TIC en Diseño Web SEO con Drupal 7. Nivel Profesional Especialista TIC en Diseño Web SEO con Drupal 7. Nivel Profesional Titulación acredidatada por la Comisión Internacional de Formación de la UNESCO Especialista TIC en Diseño Web SEO con Drupal 7. Nivel

Más detalles

MANUAL DE USO DE LA APLICACIÓN

MANUAL DE USO DE LA APLICACIÓN MANUAL DE USO DE LA APLICACIÓN ÍNDICE 1. Acceso a la aplicación 2. Definición de funciones 3. Plantillas 4. Cómo crear una nueva encuesta 5. Cómo enviar una encuesta 6. Cómo copiar una encuesta 7. Cómo

Más detalles

Guía de Moodle para Estudiantes

Guía de Moodle para Estudiantes Guía de Moodle para Estudiantes 1. Introducción En este tutorial se asume que: 1. Usted tiene al menos el conocimiento básico del uso de una computadora, incluyendo el ratón y el teclado, y está familiarizado

Más detalles

GUÍA DEL USUARIO ESPACIO VIRTUAL DE LA INDUSTRIA DE CONTENIDOS DIGITALES DIGITAL.MALAGAVALLEYINNOVA.COM. Fecha de actualización: Abril-Mayo 2015

GUÍA DEL USUARIO ESPACIO VIRTUAL DE LA INDUSTRIA DE CONTENIDOS DIGITALES DIGITAL.MALAGAVALLEYINNOVA.COM. Fecha de actualización: Abril-Mayo 2015 GUÍA DEL USUARIO ESPACIO VIRTUAL DE LA INDUSTRIA DE CONTENIDOS DIGITALES DIGITAL.MALAGAVALLEYINNOVA.COM Fecha de actualización: Abril-Mayo 2015 INTRODUCCIÓN El objetivo de esta guía es servir como manual

Más detalles

HAZ TUS IdeAS ReALIdAd.

HAZ TUS IdeAS ReALIdAd. HAZ TUS Ideas REALIDAD. Contenido Porqué Drupal 5 Una web, un propósito 6 Quien necesita una web 8 Multiples opciones 10 Redes Sociales 12 Hazlo tu mismo 14 Contacto 16 4 www.01digital.es/oneweb Sé el

Más detalles

Especialista TIC en Diseño Web SEO con Drupal 7. Nivel Profesional (Online)

Especialista TIC en Diseño Web SEO con Drupal 7. Nivel Profesional (Online) Especialista TIC en Diseño Web SEO con Drupal 7. Nivel Profesional (Online) Titulación certificada por EUROINNOVA BUSINESS SCHOOL Especialista TIC en Diseño Web SEO con Drupal 7. Nivel Profesional (Online)

Más detalles

COMPONENTES ESENCIALES DE LA HERRAMIENTA LMS MOODLE DOCUMENTO DE APOYO PARA LA IMPLEMENTACIÓN DE AULAS VIRTUALES

COMPONENTES ESENCIALES DE LA HERRAMIENTA LMS MOODLE DOCUMENTO DE APOYO PARA LA IMPLEMENTACIÓN DE AULAS VIRTUALES UNIVERSIDAD DE CALDAS FACULTAD DE INGENIERIA DEPARTAMENTO DE SISTEMAS E INFORMATICA COMPONENTES ESENCIALES DE LA HERRAMIENTA LMS MOODLE DOCUMENTO DE APOYO PARA LA IMPLEMENTACIÓN DE AULAS VIRTUALES COORDINACION

Más detalles

INTRODUCCIÓN A MOODLE

INTRODUCCIÓN A MOODLE INTRODUCCIÓN A MOODLE ÍNDICE 1. Conocer la plataforma Moodle 1.1 Características de Moodle 2. Acceder a Moodle 2.1 Acceder y modificar nuestro perfil 2.2 Editar perfil de usuario 3. Descripción de la interfaz

Más detalles

Técnico Especialista en Creación de Portales Web con Joomla + SEO Profesional

Técnico Especialista en Creación de Portales Web con Joomla + SEO Profesional Técnico Especialista en Creación de Portales Web con Joomla + SEO Profesional TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Duración: 180 horas

Más detalles

Especialista en Creación de Portales Web con Joomla 3.3

Especialista en Creación de Portales Web con Joomla 3.3 Especialista en Creación de Portales Web con Joomla 3.3 Titulación certificada por EUROINNOVA BUSINESS SCHOOL Especialista en Creación de Portales Web con Joomla 3.3 Especialista en Creación de Portales

Más detalles

Escrito por Agustin Luna Miércoles, 11 de Abril de 2012 10:07 - Actualizado Viernes, 23 de Noviembre de 2012 10:24

Escrito por Agustin Luna Miércoles, 11 de Abril de 2012 10:07 - Actualizado Viernes, 23 de Noviembre de 2012 10:24 Joomla Horas del curso: 40 Precio del Curso: Con este curso formaremos al alumnado en la creación de webs 2.0 de una alta interactividad y profesionalidad. Joomla es sin lugar a dudas la mejor opción.

Más detalles

Postgrado en Sistemas de Gestión de Contenidos (CMS). EXPERTO en Drupal, Wordpress y Joomla (Online)

Postgrado en Sistemas de Gestión de Contenidos (CMS). EXPERTO en Drupal, Wordpress y Joomla (Online) Postgrado en Sistemas de Gestión de Contenidos (CMS). EXPERTO en Drupal, Wordpress y Titulación certificada por EUROINNOVA BUSINESS SCHOOL Postgrado en Sistemas de Gestión de Contenidos (CMS). EXPERTO

Más detalles

Técnico Profesional en Creación de Portales Web con Joomla + SEO Profesional (Online)

Técnico Profesional en Creación de Portales Web con Joomla + SEO Profesional (Online) Técnico Profesional en Creación de Portales Web con Joomla + SEO Profesional (Online) Titulación certificada por EUROINNOVA BUSINESS SCHOOL Técnico Profesional en Creación de Portales Web con Joomla +

Más detalles

Introducción a Windows SharePoint Services

Introducción a Windows SharePoint Services Introducción a Windows SharePoint Services - Windows SharePoint Services - Microsoft...Page 1 of 12 http://office.microsoft.com/es-hn/sharepointtechnology/ha100242773082.aspx?mode=print Windows SharePoint

Más detalles

Google Drive. Almacén online y trabajo colaborativo

Google Drive. Almacén online y trabajo colaborativo Google Drive Almacén online y trabajo colaborativo Rosa Garza Torrijo Colaboradora didáctica T.I.C. Centro de Innovación y Formación Educativa. C.I.F.E. nº 2 Juan de Lanuza 2 ÍNDICE 1. QUÉ ES GOOGLE DRIVE?

Más detalles

DATOS DE DESCARGA: Fuente: www.forcontu.com Fecha: 24/04/12 15:33 IP: 201.198.80.30 Código de verificación: D7INCPDF00009063001707

DATOS DE DESCARGA: Fuente: www.forcontu.com Fecha: 24/04/12 15:33 IP: 201.198.80.30 Código de verificación: D7INCPDF00009063001707 USO EXCLUSIVO PARA: Nombre: Luiyi Jiménez Ramírez DNI: 113440275 Email: luiyi03@yahoo.com DATOS DE DESCARGA: Fuente: www.forcontu.com Fecha: 24/04/12 15:33 IP: 201.198.80.30 Código de verificación: D7INCPDF00009063001707

Más detalles

Tu empresa o negocio es móvil? CON RESKYT, TU APP, WEB, BASES DE DATOS, E-COMMERCE Y SISTEMA DE FIDELIZACIÓN TODO EN UNO!

Tu empresa o negocio es móvil? CON RESKYT, TU APP, WEB, BASES DE DATOS, E-COMMERCE Y SISTEMA DE FIDELIZACIÓN TODO EN UNO! Tu cliente es móvil! Tu empresa o negocio es móvil? CON RESKYT, TU APP, WEB, BASES DE DATOS, E-COMMERCE Y SISTEMA DE FIDELIZACIÓN TODO EN UNO! Soluciones de internet a tu medida Tu APP La App de tu negocio

Más detalles

[8 ] Contenidos: tipologías y organización.

[8 ] Contenidos: tipologías y organización. [8 ] Contenidos: tipologías y organización. Con Drupal podemos construir casi cualquier tipo de web, definiendo tipos de contenidos, estructurados, permisos, sistema de registro de usuarios, sistemas de

Más detalles

Manual de administrador. Versión 1.9. Revisión 2

Manual de administrador. Versión 1.9. Revisión 2 Manual de administrador Versión 1.9 Revisión 2 Índice 1. Introducción... 1 2. Empezar a usar LCmaker... 2 2.1 Entrar y salir... 2 2.2. Editar mi perfil... 3 2.3. Cambiar mi contraseña... 3 3. Gestionar

Más detalles

Joomla! 3.3 Cree y administre sus sitios Web

Joomla! 3.3 Cree y administre sus sitios Web Capítulo 1: Descubrir Joomla! A. Razones para crear un sitio con Joomla! 9 B. Documentarse sobre Joomla! 9 C. La hoja de ruta de Joomla! 10 D. Qué es un CMS? 12 E. HTML y XHTML 12 F. Diferenciar el contenido

Más detalles

Artologik HelpDesk Versión 4.0 Nuevas funciones

Artologik HelpDesk Versión 4.0 Nuevas funciones HelpDesk [Nuevas NNeeeeegmäölb, funciones en HelpDesk 4.0] Artologik HelpDesk Versión 4.0 Nuevas funciones INTRODUCCIÓN... 5 HELPDESK (SIN MÓDULOS ADICIONALES)... 5 Creando solicitudes desde correos electrónicos

Más detalles

Instrucciones de uso del panel de control de igluk (cpanel)

Instrucciones de uso del panel de control de igluk (cpanel) Instrucciones de uso del panel de control de igluk (cpanel) Este breve manual describe la utilización del panel de control de usuario y sus distintas posibilidades a través de una explicación de los menús

Más detalles

MÓDULO 3 CONFIGURACIÓN DE UN BLOG

MÓDULO 3 CONFIGURACIÓN DE UN BLOG MÓDULO 3 INTRODUCCIÓN Para comenzar con la configuración de nuestro blog, tendremos que ir a la página de Blogger, www.blogger.com y registrarnos con nuestro usuario y contraseña, una vez dentro vamos

Más detalles

Drupal 7 For Heroes. Sesión Formativa: ETSII Sevilla, 14/05/2012

Drupal 7 For Heroes. Sesión Formativa: ETSII Sevilla, 14/05/2012 Drupal 7 For Heroes Sesión Formativa: ETSII Sevilla, 14/05/2012 Bienvenidos Buenas tardes a todos, Gracias por estar hoy aquí. Vamos a realizar un recorrido integral por los apartados más importantes de

Más detalles

HOSTALIA TU WEB. Manual de Usuario V 1.0. Hostalia Guías de uso 4/8/2014

HOSTALIA TU WEB. Manual de Usuario V 1.0. Hostalia Guías de uso 4/8/2014 HOSTALIA TU WEB Manual de Usuario V 1.0 4/8/2014 Calle San Rafael, 14 28108 Alcobendas (Madrid) Teléfono: 900 103 253 www.hostalia.com ÍNDICE INTRODUCCIÓN 3 VISIÓN GENERAL DE LA APLICACIÓN ONLINE TU WEB

Más detalles

Guía rápida GUÍA E-DUCATIVA PARA DINAMIZADORES Y TUTORES

Guía rápida GUÍA E-DUCATIVA PARA DINAMIZADORES Y TUTORES GUÍA E-DUCATIVA PARA DINAMIZADORES Y TUTORES INGRESANDO AL CAMPUS VIRTUAL PÁGINA DE ACCESO A través de la página principal de acceso, todos los usuarios de la plataforma podrán acceder a sus cursos asignados.

Más detalles

Guía Rápida de MyEgoo.com

Guía Rápida de MyEgoo.com Guía Rápida de MyEgoo.com Que es MyEgoo.com? MyEgoo.com es una plataforma que permite a los usuarios crearse una página Web en menos de 10 minutos sin conocimientos previos de informática. Existen dos

Más detalles

Algunos Administradores de Contenido se presentan a continuación:

Algunos Administradores de Contenido se presentan a continuación: El Administrador de Contenido es una herramienta que le permite administrar desde su casa o empresa la información y las fotografías de su página web de manera fácil, rápida e inmediata. Algunos Administradores

Más detalles

La capacidad de respuesta a las necesidades del mercado viene determinada por la adecuación y accesibilidad de la comunicación de la empresa.

La capacidad de respuesta a las necesidades del mercado viene determinada por la adecuación y accesibilidad de la comunicación de la empresa. La capacidad de respuesta a las necesidades del mercado viene determinada por la adecuación y accesibilidad de la comunicación de la empresa. Le Brindamos el Servicio de Implementación y Desarrollo de

Más detalles

MÓDULO I - Operaciones Básicas con Servidores Web (Dominio, Subdominio y Hosting).

MÓDULO I - Operaciones Básicas con Servidores Web (Dominio, Subdominio y Hosting). CURSO DE JOOMLA MÁS TIENDA ONLINE Duración 40 horas ÍNDICE MÓDULO I - Operaciones Básicas con Servidores Web (Dominio, Subdominio y Hosting). DESCRIPCIÓN: En este módulo avanzaremos en la compra del dominio,

Más detalles

Experto en Creación de Tiendas Virtuales y Portales Web + SEO

Experto en Creación de Tiendas Virtuales y Portales Web + SEO Experto en Creación de Tiendas Virtuales y Portales Web + SEO Titulación certificada por EUROINNOVA BUSINESS SCHOOL Experto en Creación de Tiendas Virtuales y Portales Web + SEO Experto en Creación de

Más detalles

Gestores de Contenidos (CMS)

Gestores de Contenidos (CMS) Joomla Gestores de Contenidos (CMS) Sistema de Gestión de Contenidos o Content Managment System (CMS) Aplicación informática para crear, editar, manejar y publicar contenidos de una forma organizada y

Más detalles

Manual de uso de Wordpress 2015

Manual de uso de Wordpress 2015 Manual de uso de Wordpress 2015 Introducción Sitio Completo Secciones y áreas del sitio Acceder al gestor de contenido Explorando el escritorio Administración de Entradas (Añadir nueva entrada, Editar,

Más detalles

Tutorial de Drupal para Editores de Sitios

Tutorial de Drupal para Editores de Sitios Tutorial de Drupal para Editores de Sitios Autora: Aylín Alvarez Martínez Dpto. de Desarrollo de Infomed Noviembre 2010 1 Índice Qué es un CMS?... 3 Qué es Drupal?... 3 Registro e Ingreso... 3 Mi cuenta...

Más detalles

Web Mastering y Design

Web Mastering y Design Web Mastering y INTRODUCCIÓN Propósito de este documento El presente documento contiene el programa del curso online de Web Mastering y. OBJETIVOS Y MÉTODO DE USO Y EVALUACIÓN Objetivo y métodos de uso

Más detalles

Diseño Web SEO con Drupal 7.Nivel Profesional

Diseño Web SEO con Drupal 7.Nivel Profesional Diseño Web SEO con Drupal 7.Nivel Profesional Drupal es una poderosa herramienta de difusión de información y de gestión de contenidos dinámicos (CMS o Content Management System) que permite crear sitios

Más detalles

Postgrado en Sistemas de Gestión de Contenidos (CMS). Experto en Drupal, Wordpress y Joomla

Postgrado en Sistemas de Gestión de Contenidos (CMS). Experto en Drupal, Wordpress y Joomla Postgrado en Sistemas de Gestión de Contenidos (CMS). Experto en Drupal, Wordpress y Titulación certificada por EUROINNOVA BUSINESS SCHOOL Postgrado en Sistemas de Gestión de Contenidos (CMS). Experto

Más detalles

La Suite Google. Fácil instalación y uso. Pocos requisitos de la máquina. Gratuitas.

La Suite Google. Fácil instalación y uso. Pocos requisitos de la máquina. Gratuitas. Ventajas: Inconvenientes: Ejemplos de uso: Fácil instalación y uso. Pocos requisitos de la máquina. Gratuitas. La Suite Google Orientadas a la colaboración y a trabajar en grupo. Es el alumno quien marca

Más detalles

INTRODUCCIÓN... 4 REQUERIMIENTOS TÉCNICOS... 4 CÓMO ACCEDER AL AULA VIRTUAL... 5. Cómo accedo a la plataforma?... 5

INTRODUCCIÓN... 4 REQUERIMIENTOS TÉCNICOS... 4 CÓMO ACCEDER AL AULA VIRTUAL... 5. Cómo accedo a la plataforma?... 5 Contenido INTRODUCCIÓN... 4 REQUERIMIENTOS TÉCNICOS... 4 CÓMO ACCEDER AL AULA VIRTUAL... 5 Cómo accedo a la plataforma?... 5 Cómo me inscribo en un curso?... 5 He perdido mi contraseña, cómo puedo recuperarla?...

Más detalles

Plataforma de formación Guía de navegación

Plataforma de formación Guía de navegación Plataforma de formación Guía de navegación Plataforma de formación Guía de navegación 1 Acceder a la plataforma Para acceder a la Plataforma de Formación escribe la siguiente dirección en tu navegador

Más detalles

Taller de creación de sitios web usando el gestor de contenidos Drupal.

Taller de creación de sitios web usando el gestor de contenidos Drupal. Taller de creación de sitios web usando el gestor de contenidos Drupal. 15 de Abril de 2010 Rodrigo Saiz Camarero Asociación de Empresas de Software Libre de Castilla y León Indice: 1. Breve introducción

Más detalles

Construir portales Web dinámicos y elegantes con el sistema de gestión de contenidos (CMS, Content Management System) basado en PHP y MySQL: Joomla.

Construir portales Web dinámicos y elegantes con el sistema de gestión de contenidos (CMS, Content Management System) basado en PHP y MySQL: Joomla. SWL-401 CMS Joomla! Objetivos Después de completar este curso las y los alumnos serán capaces: Construir portales Web dinámicos y elegantes con el sistema de gestión de contenidos (CMS, Content Management

Más detalles

Guía Reseller Onbile. Plan Reseller Pro

Guía Reseller Onbile. Plan Reseller Pro Guía Reseller Onbile Estimado Reseller, Tiene alguna duda sobre el funcionamiento del Panel de Administración del Plan Reseller de Onbile? Entonces, la Guía Reseller Onbile es lo que necesita! Las siguientes

Más detalles

Crear y gestionar un blog con WordPress

Crear y gestionar un blog con WordPress Crear y gestionar un blog con WordPress Pág. 1 Crear y gestionar un blog con WordPress Reconocimiento-NoComercial-CompartirIgual 2.5 España Realizado por: José Sánchez Rodríguez (Universidad de Málaga)

Más detalles

VENTAJAS. a PUBLICIDAD INTEGRAMENTE GESTIONADA POR SU EMPRESA Más en Pág.5. Control total de los espacios publicitarios

VENTAJAS. a PUBLICIDAD INTEGRAMENTE GESTIONADA POR SU EMPRESA Más en Pág.5. Control total de los espacios publicitarios Red Social Propia P r e s e n t a c i ó n P r o y e c t o R e d S o c i a l P r o p i a u n o n e t c o n t a c t o @ u n o n e t. e s w w w. u n o n e t. e s 2 VENTAJAS a PUBLICIDAD INTEGRAMENTE GESTIONADA

Más detalles

III Curso de Diseño de Sitios WEB basados en Gestores de Contenido (CMS)

III Curso de Diseño de Sitios WEB basados en Gestores de Contenido (CMS) III Curso de Diseño de Sitios WEB basados en Gestores de Contenido (CMS) Extensión Universitaria. Universidad de Sevilla Noviembre 2008 Índice Gestores de Contenido: Joomla y Drupal Instalación del CMS

Más detalles

EXPERIENCIAS EDUCATIVAS. CREAR UN PORTAL EDUCATIVO CON JOOMLA

EXPERIENCIAS EDUCATIVAS. CREAR UN PORTAL EDUCATIVO CON JOOMLA EXPERIENCIAS EDUCATIVAS. CREAR UN PORTAL EDUCATIVO CON JOOMLA AUTORÍA PEDRO J. MORENO GARCÍA TEMÁTICA TIC ETAPA ESO, BACHILLERATO,FP Resumen Con Joomla podemos crear en pocas horas un completo portal para

Más detalles

Introducción a la plataforma Moodle Aníbal de la Torre 2006. Plataforma Moodle. Gestión y administración de un curso

Introducción a la plataforma Moodle Aníbal de la Torre 2006. Plataforma Moodle. Gestión y administración de un curso Plataforma Moodle Gestión y administración de un curso El panel de administración----------------------------------------------------------- 2 Gestión de personas (alumnos y profesores) ------------------------------------

Más detalles

MANUAL AUTOFORMACIÓN DEL PROFESORADO EDICIÓN DE PÁGINAS WEB

MANUAL AUTOFORMACIÓN DEL PROFESORADO EDICIÓN DE PÁGINAS WEB 2013 MANUAL AUTOFORMACIÓN DEL PROFESORADO EDICIÓN DE GRUPO DE TRABAJO CONSERVATORIO PROFESIONAL DE MÚSICA ÍNDICE Introducción...Pág. 2 Descarga e instalación... Pág. 4 Desarrollo Joomla.. Pág. 10 Edición

Más detalles

MÓDULO I - Operaciones Básicas con Servidores Web (Dominio, Subdominio y Hosting).

MÓDULO I - Operaciones Básicas con Servidores Web (Dominio, Subdominio y Hosting). CURSO DE JOOMLA Duración 40 horas ÍNDICE MÓDULO I - Operaciones Básicas con Servidores Web (Dominio, Subdominio y Hosting). DESCRIPCIÓN: En este módulo avanzaremos en la compra del dominio, dónde alojar

Más detalles

Objetivos del proyecto:

Objetivos del proyecto: Crear una página web corporativa atractiva, fácil de usar, que permita dar a conocer nuestra empresa, nuestros servicios y nuestros productos, a través de un medio con tanta importancia como es Internet.

Más detalles

Jornadas de INCLUSION DIGITAL. a través de las TIC ORGANIZAN: CAPACITA: CLAEH

Jornadas de INCLUSION DIGITAL. a través de las TIC ORGANIZAN: CAPACITA: CLAEH Jornadas de INCLUSION DIGITAL a través de las TIC ORGANIZAN: CAPACITA: CLAEH Con Google Docs puedes crear, compartir y editar documentos online con facilidad. A continuación te indicamos algunas acciones

Más detalles

Guía del Participante Programa de Programa De Social Media Networker: Una Realidad para la Promoción de las Empresas en la Web

Guía del Participante Programa de Programa De Social Media Networker: Una Realidad para la Promoción de las Empresas en la Web Guía del Participante Programa de Programa De Social Media Networker: Una Realidad para la Promoción de las Empresas en la Web 1. Introducción... 3 2. Objetivos del Programa... 3 3. Características del

Más detalles

TÉCNICO SUPERIOR EN CREACIÓN DE PORTALES WEB CON JOOMLA 1.5 + SEO PROFESIONAL

TÉCNICO SUPERIOR EN CREACIÓN DE PORTALES WEB CON JOOMLA 1.5 + SEO PROFESIONAL Código: M083_24 TÉCNICO SUPERIOR EN CREACIÓN DE PORTALES WEB CON JOOMLA 1.5 + SEO PROFESIONAL Modalidad: Distancia Duración: 100 horas Objetivos: Joomla 1.5 es un Sistema de Gestión de Contenidos (CMS),

Más detalles

Portal Web Info-Management v.2 (Plataforma de gestión de contenidos y servicios)

Portal Web Info-Management v.2 (Plataforma de gestión de contenidos y servicios) Portal Web Info-Management v.2 (Plataforma de gestión de contenidos y servicios) Manual de características Obtenga el mejor sistema de portales y sitios dinámicos gracias a Info-Management la posibilidad

Más detalles

Sage CRM. 7.2 Guía de autoservicio

Sage CRM. 7.2 Guía de autoservicio Sage CRM 7.2 Guía de autoservicio Copyright 2013 Sage Technologies Limited, editor de este trabajo. Todos los derechos reservados. Quedan prohibidos la copia, el fotocopiado, la reproducción, la traducción,

Más detalles

Desarrollo de portales web con Drupal. Por Juan M. Rivero. http://www.hipermedio.com

Desarrollo de portales web con Drupal. Por Juan M. Rivero. http://www.hipermedio.com Desarrollo de portales web con Drupal. Por Juan M. Rivero. http://www.hipermedio.com Juan Manuel Rivero Egresado del Bachillerato Tecnológico de Informática y la Tecnicatura en Redes y Telecomunicaciones

Más detalles

Curso de Administración de Sitios Web mediante JOOMLA

Curso de Administración de Sitios Web mediante JOOMLA Diseño Académico Intensidad: 60 Curso de Administración de Sitios Web mediante JOOMLA Dirigido a: Diseñadores gráficos, desarrolladores web, publicistas, comunicadores, web máster y, todas aquellas personas

Más detalles

Guía administración Intelligent Watcher

Guía administración Intelligent Watcher Guía administración Intelligent Watcher Enero de 2015 1 Contenido 1. Acceso... 3 2. Sectores y categorías... 3 3. Usuarios... 8 4. Campos, tipos y plantillas de contenido... 11 5. Gestión de informaciones...

Más detalles

Pavel Kasík, Technet.cz

Pavel Kasík, Technet.cz Imagina que quieres crear tu propio sitio web. Normalmente, tendrías que descargar el software, instalarlo y comenzar a programar. Con Webnode no es necesario instalar nada. Puedes crear tu página web

Más detalles

Curso de Diseño de Páginas Web (80 horas - 8semanas)

Curso de Diseño de Páginas Web (80 horas - 8semanas) Curso de Diseño de Páginas Web (80 horas - 8semanas) Curso de Diseño de Páginas Web En Vértice Training, conscientes de la continua necesidad de formación tanto del tejido empresarial actual como de la

Más detalles

Pack Web Empresa. Componentes adicionales

Pack Web Empresa. Componentes adicionales Pack Web Empresa Ésta es la versión de sitio Web más parecido a una tarjeta de visita, ya que podrás darte a conocer a tus potenciales clientes y ellos así ver a qué te dedicas, los servicios que ofreces,

Más detalles

manual formación web básica Ozongo Ozongo c/nicolás Copérnico 8, bajo 46980 Paterna (Valencia) 900 828 358 soporte@ozongo.com

manual formación web básica Ozongo Ozongo c/nicolás Copérnico 8, bajo 46980 Paterna (Valencia) 900 828 358 soporte@ozongo.com manual formación web básica Ozongo ÍNDICE Manual formación web básica Ozongo 1. ADMINISTRACIÓN 1.1. Secciones y portada 1.2. Menú 1.3. Diseño 1.4. Configuración de estadísticas 1.5. Estadísticas 2. CORPORATIVO

Más detalles

GUÍA BÁSICA USUARIO MOODLE 2.6

GUÍA BÁSICA USUARIO MOODLE 2.6 GUÍA BÁSICA USUARIO MOODLE 2.6 Esta guía representa los pasos a seguir por el alumno desde la aceptación en un curso Moodle hasta su posterior utilización, pero antes de explicar la forma de acceder y

Más detalles

Manual de gestión de contenidos web en entorno Drupal. Versión sitio maestro para servicios 1.0

Manual de gestión de contenidos web en entorno Drupal. Versión sitio maestro para servicios 1.0 Manual de gestión de contenidos web en entorno Drupal Versión sitio maestro para servicios 1.0 Contenido Gestión de contenidos... 5 Crear contenidos... 5 Tipos de contenido... 5 Página básica o basic

Más detalles

[4 ]Instalación y configuración básica de drupal.

[4 ]Instalación y configuración básica de drupal. [4 ]Instalación y configuración básica de drupal. La instalación de Drupal es realmente sencilla. En las dos últimas versiones cada vez se le ha ido concediendo más importancia a los elementos de calidad

Más detalles

Índice general. Pág. N. 1

Índice general. Pág. N. 1 Pág. N. 1 Índice general Capítulo 1 Introducción: Una nueva y fácil manera de construir sitios web 1.1 Únase a la revolución de la CMS 1.2 Tipos de gestores de contenido 1.3 Por qué elegir Joomla 1.4 Tipos

Más detalles

Página 1 de 13 PLATAFORMA HELVIA. ADMINISTRACIÓN GENERAL: Manual de la Administración General

Página 1 de 13 PLATAFORMA HELVIA. ADMINISTRACIÓN GENERAL: Manual de la Administración General Página 1 de 13 PLATAFORMA HELVIA ADMINISTRACIÓN GENERAL: Manual de la Administración General Se accede como webmaster: 1. Habilitar o deshabilitar algún módulo 2. Habilitar usuarios para administrar el

Más detalles

APLICATECA MANTIS. Manual de administrador. By Open Sistemas. www.telefonica.es

APLICATECA MANTIS. Manual de administrador. By Open Sistemas. www.telefonica.es APLICATECA MANTIS Manual de administrador. By Open Sistemas www.telefonica.es INDICE APLICATECA 1 QUÉ ES MANTIS?... 4 2 FLUJO DE TRABAJO... 5 2.1 CICLO DE VIDA DE UNA INCIDENCIA... 5 2.2 ESTADOS DE UNA

Más detalles

Técnico Superior en Creación de Portales Web con Joomla 1.5 + SEO Profesional

Técnico Superior en Creación de Portales Web con Joomla 1.5 + SEO Profesional Técnico Superior en Creación de Portales Web con Joomla 1.5 + SEO Profesional Modalidad: Distancia Duración: 180 horas (8 semanas) Objetivos: Enseñar al alumno a ser capaz de gestionar sus propios contenidos

Más detalles

Gestión de Extensiones en Joomla!

Gestión de Extensiones en Joomla! Gestión de Extensiones en Joomla! Aplicaciones web. 2º SMR 1. Tipos de extensiones en Joomla 2. Crear un canal electrónico RSS 3. Inserción de anuncios (Banners) en nuestro sitio 4. Crear un foro con el

Más detalles

TÉCNICO SUPERIOR EN CREACIÓN DE PORTALES WEB CON JOOMLA 1.5 + SEO PROFESIONAL

TÉCNICO SUPERIOR EN CREACIÓN DE PORTALES WEB CON JOOMLA 1.5 + SEO PROFESIONAL Modalidad: Distancia Duración: 77 Horas Objetivos: Enseñar al alumno a ser capaz de gestionar sus propios contenidos web. Capacitar al alumno a diseñar todo tipo de portales y sitios web profesionales

Más detalles

Curso: CREACIÓN DE TIENDAS VIRTUALES Y PORTALES WEB + SEO: VIRTUEMART 2.0

Curso: CREACIÓN DE TIENDAS VIRTUALES Y PORTALES WEB + SEO: VIRTUEMART 2.0 Curso: CREACIÓN DE TIENDAS VIRTUALES Y PORTALES WEB + SEO: VIRTUEMART 2.0 Código: 1357 Familia Profesional: Desarrollo y diseño web Acreditación: Formación reconocida a través de vías no formales Modalidad:

Más detalles

TUTORIAL GOOGLE DOCS

TUTORIAL GOOGLE DOCS TUTORIAL GOOGLE DOCS Las principales ventajas de Google Docs son: Nuestros documentos se almacenan en línea: esto nos permite acceder a ellos desde cualquier ordenador con conexión a internet, y compartirlos

Más detalles

Curso Como vender por internet y crear tu tienda online gratis

Curso Como vender por internet y crear tu tienda online gratis Curso Como vender por internet y crear tu tienda online gratis ÍNDICE DE CONTENIDOS: MES 1 Tema 1 Primeros pasos. 1.1. Conceptos básicos. 1.1.1. Secciones del FrontOffice. 1.1.2. Secciones del BackOffice.

Más detalles

Guía del Campus Global. Perfil Participante

Guía del Campus Global. Perfil Participante Guía del Campus Global Perfil Participante Barcelona, edición 2014-2015 Índice 1. Información general 03 1.1 El campus Global 03 1.2 Equipamento necessario 03 2. Cómo entrar 03 3. Funcionalitdades del

Más detalles

By: Ing. Jonathan Merino Farías.

By: Ing. Jonathan Merino Farías. By: Ing. Jonathan Merino Farías. CMS y Joomla Un CMS se compone de dos partes principales: 1. La parte web pública. Es la página web como tal que ven las personas que acceden a ella. 2. La parte web privada.

Más detalles

El Curso Completo se divide en 6 Módulos:

El Curso Completo se divide en 6 Módulos: CMS Web Empresas lanza el primer Curso Profesional de Joomla enfocado hacia el Marketing Digital y los Negocios por Internet, desarrollado y dirigido hacia todos aquellos emprendedores que deseen optimizar

Más detalles