Introducción a Drupal

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

Download "Introducción a Drupal"

Transcripción

1 Fecha: 21/01/2010 Autor: Ruben Egiguren

2 ÍNDICE 2 Herramientas de administración Instalación de Drupal Configuración básica Módulos mas usados Diseño de un tema Modulo básico Fuentes

3 3

4 Qué es Drupal? Definición Drupal es un programa libre, con licencia GNU/GPL, escrito en PHP, desarrollado y mantenido por una activa comunidad de usuarios. Destaca por la calidad de su código y de las páginas generadas, el respeto de los estándares de la web, y un énfasis especial en la usabilidad y consistencia de todo el sistema. Drupal es un sistema de gestión de contenido modular multiproposito y muy configurable que permite publicar artículos, imágenes, u otros archivos y servicios añadidos como foros, encuestas, votaciones, blogs y administración de usuarios y permisos. Drupal es un sistema dinámico: en lugar de almacenar sus contenidos en archivos estáticos en el sistema de ficheros del servidor de forma fija, el contenido textual de las páginas y otras configuraciones son almacenados en una base de datos y se editan utilizando un entorno Web. El diseño de Drupal es especialmente idóneo para construir y gestionar comunidades en Internet. No obstante, su flexibilidad y adaptabilidad, así como la gran cantidad de módulos adicionales disponibles, hace que sea adecuado para realizar muchos tipos diferentes de sitio web. Fuente: Wikipedia 4

5 Qué es Drupal? CMS/CMF Content Management System (Gestor de contenidos) Content Management Framework (marco de trabajo, API,...) Community Management System (creación de comunidades,... ) Communication Management System (sistemas de comunicación,...) 5

6 Qué es Drupal? Drupal como CMS Control sobre el flujo de creación, edición, borrado y 6 publicación de contenidos. Categorización y organización de contenido. Gestión de usuarios y roles. Privacidad, control de acceso. Presentación de contenido en diversos formatos. Sistema ampliable y extensible.

7 Qué es Drupal? Drupal como Framework Capa de abstracción sobre la base de datos. Sistema de plantillas (themes) separado de la lógica. Librerías ajax. Por defecto jquery. Seguridad, identificación de usuarios y configuración de permisos personalizable. Herramientas de caché a varios niveles. API para desarrolladores pública y disponible: 7

8 Qué es Drupal? Multiplataforma (LAMP / WAMP /XAMP) 8

9 Qué es Drupal? Drupal es software libre 9 Publicado bajo licencia GNU/GPL 2 o superior. Libre descarga, modificación y reutilización. Distribución bajo la misma licencia. Todos los plugins (módulos) y plantillas (temas) que se incluyen tanto en la descarga inicial como en las descargas desde el repositorio oficial tienen licencia GPL.

10 Qué es Drupal? Licencia GPL Libertades del software libre Artículo principal: Definición del Software Libre De acuerdo con tal definición, el software es "libre" si garantiza las siguientes libertades: Libertad Descripción 0 la libertad de usar el programa, con cualquier propósito. 1 la libertad de estudiar cómo funciona el programa y modificarlo, adaptándolo a tus necesidades. 2 la libertad de distribuir copias del programa, con lo cual puedes ayudar a tu prójimo. 3 la libertad de mejorar el programa y hacer públicas esas mejoras a los demás, de modo que toda la comunidad se beneficie. Las libertades 1 y 3 requieren acceso al código fuente porque estudiar y modificar software sin su código fuente es muy poco viable. 10

11 Qué es Drupal? Arquitectura 11

12 Qué es Drupal? Directorios 12

13 De dónde viene? Dries Buytaert 13 Fundador de Drupal. Ciudadano Belga. Código fuente abierto en Publicado bajo licencia GNU/GPL 2 o superior. El dominio original, drop.org es un error tipográfico de su creador, Dries Buytaert. Drupal es el equivalente fonético en inglés a la palabra neerlandesa druppel que significa 'gota'.

14 Qué puedo hacer con él? 14 Portales corporativos. Intranets. Blogs. Foros. Comunidades. Wikis. Eventos. Galerías de fotos. Galerías de vídeos. E-commerce. E-learning. Aplicaciones....

15 Quién lo está usando? 15 Medios. (http://www.vt4.be/) Corporativos. (http://www.bilbomatica.es) Organizaciones sin animo de lucro. (http://www.amnesty.org/) Educación. (http://www.harvardscience.harvard.edu/) Software. (http://www.spreadfirefox.com/) Políticos. (http://www.premier.fgov.be) Primer Ministro Belga. Gobiernos. (http://www.whitehouse.gov/) Artistas. (http://www.ericclapton.com/) Sanidad. (http://www.uzleuven.be/) Revistas. (http://clint.be/) Noticias. (http://www.france24.com/)

16 Quién es quién en Drupal? Dries Buytaert Fundador y desarrollador 16 líder de Drupal. Mantenedor principal del núcleo. Creador y propietario de la marca.

17 Quién es quién en Drupal? Mantenedores de la ramas Neil Drumm (D5) Gabor Hojtsy (D6) Angie Byron (D7) 17

18 Quién es quién en Drupal? Mantenedores y colaboradores 18 Mantenedores. Colaboradores del núcleo. Colaboradores de módulos. Colaboradores del temas. Colaboradores de de traducciones. Colaboradores de documentación. Equipo de seguridad.

19 Algunas características interesantes 19 Creación de contenidos. Taxonomías. Menús. Estados de publicación. Gestión de usuarios. Permisos. RSS. Multilenguaje. Traducción de contenidos. Formularios. Multisitios.

20 Algunas características interesantes Puntos fuertes de Drupal Extensible: gran cantidad de módulos contribuidos y una 20 buena API para desarrollos propios. Flexible. Seguridad: equipo dedicado a la seguridad, granularidad de permisos, Sistema de plantillas muy potente. Comunidad: centralizada, activa y numerosa. Soporte: una comunidad activa y disponibilidad de profesionales. Software libre y gratuito.

21 Algunas características interesantes Puntos débiles de Drupal Curva de aprendizaje inicial pronunciada. Interfaz por defecto poco amigable. Compatibilidad inversa. 21

22 Cómo construir un sitio de Drupal? Antes de comenzar 22 Análisis de requisitos. Arquitectura de información. Usabilidad. Diseño.

23 Cómo construir un sitio de Drupal? Tareas a realizar Seleccionar módulos existentes que implementen la 23 funcionalidad solicitada. Adaptar módulos con funcionalidades inexistentes. Crear módulos a medida. (El objetivo es desarrollar lo menos posible y utilizar el máximo de módulos desarrollados por la comunidad, esto conlleva menor trabajo de desarrollo) Instalación y configuración. Crear o adaptar un tema para personalizar la apariencia. Personalizar y adaptar entorno visual. (Bloques, menús,...). Lanzamiento. Mantenimiento.

24 Qué tecnológicas están involucradas en un buen sitio de Drupal? Programación PHP API de Drupal 24

25 Qué tecnológicas están involucradas en un buen sitio de Drupal? Cliente 25 HTML XHTML CSS JavaScript jquery

26 Qué tecnológicas están involucradas en un buen sitio de Drupal? Diseño Libres 26 Gimp Inkscape Propietarias Adobe Photoshop Adobe Illustrator

27 Qué tecnológicas están involucradas en un buen sitio de Drupal? Servidor Sistema operativo Linux (recomendado) Windows Mac OS X Servidor Web Apache (recomendado) IIS Base de datos MySQL (recomendado) PostgreSQL Red 27

28 Qué tecnológicas están involucradas en un buen sitio de Drupal? Algunos extras 28 Ajax XML-RPC Servicios web XML Flash

29 Cual es el estado actual de Drupal? Drupal 5 29 En mantenimiento (antigua) Drupal 6 En mantenimiento (actual) Drupal 7 Congelada (en correcciones)

30 Cual es el estado actual de Drupal? Algunos premios ganados 30 Webware Webware Webware Overall Open Source CMS 2007 Overall Open Source CMS 2008 Best Open Source PHP CMS 2009 Hall of Fame 2009

31 Herramientas de administración 31

32 MySQL MySQL Admin MySQL Query Brownser Phpmyadmin 32

33 Administración de ficheros FileZilla WinSCP 33

34 Administración de sistemas Putty (comandos) VNC Escritorio remoto 34

35 Administración de Drupal 35 Firefox Opera Chrome Chromium Internet Explorer Cualquier otro navegador web

36 Instalación de Drupal 36

37 GNU/Linux Se recomienda que los servidores de producción corran sobre la siguiente arquitectura: 37 GNU/Linux Apache MySQL PHP

38 GNU/Linux Instalación de paquetes Abrir terminal e instalar Apache2, PHP 5 y MySQL 5.1. $ sudo aptitude install apache2 mysql-server-5.1 php5 php5-mysql Instalación de herramientas Herramientas de administración para MySQL y cliente FTP/SFTP (FileZilla). $ sudo aptitude install mysql-query-browser mysql-client-5.1 mysql-admin mysql-workbench phpmyadmin Activar url limpias Activar las url limpias para mejorar la indexación de las paginas y facilitar su lectura. $ sudo a2enmod rewrite 38

39 GNU/Linux Directorio virtual Creamos un fichero con los parámetros de nuestros sitio. $ sudo nano /etc/apache2/sites-available/www.drupalexample.com <VirtualHost *:80> ServerAdmin ServerName ServerAlias drupalexample.com DocumentRoot /home/usuario/proyectos/drupalexample/ <Directory /> Options FollowSymLinks AllowOverride All </Directory> ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined ServerSignature On </VirtualHost> debe ser sustituido por el nombre original del sitio. Si no se realiza así a la hora de cambiar la URL dará algún que otro dolor de cabeza. Dependencia de la url. Esta configuración solo es para un desarrollo local. En caso de producción seria recomendable crearlo en /var/www/ 39

40 GNU/Linux Enlace simbólico Crear el enlace para activar el nuevo sitio creado. $ sudo ln -s /etc/apache2/sites-available/www.drupalexample.com /etc/apache2/sites-enabled/www.drupalexample.com Editar hosts y reiniciar red Editar hosts para el desarrollo en local y así decir en que ip esta la web sin pasar por el DNS. $ sudo nano /etc/hosts 89.0.x.x Reiniciar red $ sudo /etc/init.d/networking restart 40

41 GNU/Linux Crear Base de Datos Abrir la terminal y ejecutar. $ mysql -u root -p mysql> create database drupalexample CHARACTER SET utf8; mysql> GRANT ALL PRIVILEGES ON drupalexample.* TO IDENTIFIED BY 'fuffy'; mysql> flush privileges; mysql> \q Bye 41

42 GNU/Linux Ficheros de Drupal Abrir terminal e ir a la carpeta del proyecto. $ cd /home/usuario/proyectos/ Descargar Drupal. $ wget Descomprimir Drupal. $ tar xvfz drupal-6.15.tar.gz Renombrar Drupal al nombre del proyecto. $ mv drupal-6.15 drupalexample Reiniciar Apache Reiniciamos apache para que cargue todas las modificaciones. $ sudo /etc/init.d/apache2 restart 42

43 Windows Para la instalación de windows utilizaremos WAMP. Resulta mas fácil la instalación y configuración de: Apache MySQL PHP Apache PHP MySQL Phpmyadmin size: 16Mo 43

44 Windows Descargar e instalar WAMP Descargar WAMP: %202.0/WampServer2.0i.exe?use_mirror=heanet Utilizaremos esta versión del WAMP debido a que Drupal 6 no soporta PHP 5.3 o superior. Esta instalación contiene PHP Descargar PHP para WAMP Cuando iniciemos WAMP vamos a php y le cambiamos el 44 PHP a utilizar. Tras descargar activamos el modulo rewrite_module.

45 Windows Directorio virtual Activamos el modulo vhost_alias_module. Editar el fichero httpd.conf y descomentar la siguiente linea: Include conf/extra/httpd-vhosts.conf debe ser sustituido por el nombre original del sitio. Si no se realiza así a la hora de cambiar la URL dará algún que otro dolor de cabeza. Dependencia de la url. Hay solución al mismo que se vera mas adelante. Editamos el fichero C:\wamp\bin\apache\Apache2.2.11\conf\extra\httpdvhosts.conf y añadimos solo: 45

46 Windows NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin DocumentRoot "c:/wamp/www" ServerName localhost ErrorLog "logs/localhost-error.log" CustomLog "logs/localhost-access.log" common </VirtualHost> <VirtualHost *:80> ServerAdmin ServerName ServerAlias drupalexample.com DocumentRoot "c:/wamp/www/drupalexample/" <Directory "c:/wamp/www/drupalexample/"> Options Indexes FollowSymLinks MultiViews AllowOverride All </Directory> ErrorLog "c:/wamp/logs/apache_error.log" # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog "c:/wamp/logs/access.log" combined ServerSignature On </VirtualHost> 46

47 Windows Editar hosts y reiniciar red Con en mismo bloc de notas y editamos C:\WINDOWS\system32\drivers\etc\hosts y añadimos lo siguiente para decir en que ip esta la web sin pasar por el DNS: 89.0.x.x Crear Base de Datos Accedemos mediante WAMP a la consola de MySQL que nos proporciona. $ mysql -u root -p mysql> create database drupalexample CHARACTER SET utf8; mysql> GRANT ALL PRIVILEGES ON drupalexample.* TO IDENTIFIED BY 'fuffy'; mysql> flush privileges; mysql> \q Bye 47

48 Windows Ficheros de Drupal Descargamos y descomprimimos (winrar o similar) el fichero en c:/wamp/www/ y renombramos la carpeta de drupal-6.15 a drupalexample. Descarga: Reiniciar Apache Mediantes la herramienta de WAMP reiniciamos los servicios. 48

49 Instalando aplicación de Drupal Estructura directorios 49

50 Instalando aplicación de Drupal Vamos a sites. Copiamos la carpeta default y la llamamos Entramos dentro de Renombramos default.settings.php a settings.php. Para sistemas GNU/Linux realizamos lo siguiente settings.php tiene que tener permisos de escritura. chmod 666 settings.php Tras la instalación del portal tenemos que quitarle permisos de escritura. chmod 444 settings.php Creamos la carpeta files en nuestra web (.sites/www.drupalexample.com/files). Cambiar los permisos en GNU/Linux. chmod -R 777 files Creamos la carpeta modules en nuestra web (.sites/www.drupalexample.com/modules). Creamos la carpeta themes en nuestra web (.sites/www.drupalexample.com/themes). Accedemos con cualquier navegador, preferiblemente firefox. 50

51 Instalando aplicación de Drupal Perfil 51 Abrir navegador e ir a Elegimos siempre el perfil en ingles para evitar posibles errores posteriores.

52 Instalando aplicación de Drupal Base de datos 52

53 Instalando aplicación de Drupal Configuración del sitio 53

54 Instalando aplicación de Drupal Finalizada la instalación 54 Recordad el cambio de permisos de settings.php

55 Configuración básica 55

56 Panel administración 56 Panel general para administrar el portal:

57 Página de estado 57 Estado del portal, actualizaciones, versiones,...:

58 Módulos 58 Listado de módulos disponibles y estado de los mismos:

59 Temas 59 Listado de temas disponibles, activos y estado de los mismos:

60 Bloques 60 Disposición de bloques y configuración de los mismos:

61 Usuarios, roles y permisos Gestión de usuarios, roles y permisos para el control de los usuarios: 61 Usuarios:

62 Usuarios, roles y permisos 62 Roles:

63 Usuarios, roles y permisos 63 Permisos de los roles:

64 Rendimiento/Cache 64 Configuración para la optimización en la ejecución y consulta de paginas:

65 Actualizar url Como se comentaba anteriormente Drupal es dependiente de la url y el cambiar la url afecta directamente a la plataforma. Para cambiar la url se ha de ejecutar unas sentencias SQL. Los campos están serializados (s:xx:) con la longitud total del campo (xx es el valor del campo). Al cambiar la url es necesario el adaptar campo numérico con el valor real de la linea. UPDATE system SET filename = REPLACE(filename, 'www.example.com', 'www.drupalexample.com'); UPDATE files SET filepath = REPLACE(filepath, 'www.example.com', 'www.drupalexample.com'); UPDATE node_revisions SET body = REPLACE(body, 'www.example.com', 'www.drupalexample.com'); UPDATE node_revisions SET teaser = REPLACE(teaser, 'www.example.com', 'www.drupalexample.com'); UPDATE variable SET value = REPLACE(value, 's:36:"sites/www.example.com', 's:42:"sites/www.drupalexample.com'); UPDATE variable SET value = REPLACE(value, 's:31:"sites/www.example.com', 's:37:"sites/www.drupalexample.com'); UPDATE variable SET value = REPLACE(value, 's:27:"sites/www.example.com', 's:33:"sites/www.drupalexample.com'); UPDATE variable SET value = REPLACE(value, 's:21:"sites/www.example.com', 's:27:"sites/www.drupalexample.com'); UPDATE variable SET value = REPLACE(value, 's:46:"sites/www.example.com', 's:52:"sites/www.drupalexample.com'); En este caso vemos que la diferencia entre y es de tan solo 6 caracteres. Con modificar el valor s:xx: es suficiente para corregirlo. 65 Posteriormente accedemos un par de veces a las siguientes url para que actualice todos los datos.

66 Módulos mas usados 66

67 Módulos más usados Estos son algunos de los módulos más usados en Drupal. Se deben seleccionar aquellos que sean necesarios para las necesidades del proyecto. Visitar: Backup and Migrate: Poormanscron: Content Construction Kit (CCK): Views: Wysiwyg: Token: Pathauto: Transliteration: 67

68 Diseño de un tema 68

69 Por qué utilizar ZEN Diseño básico creado para ser adaptado. Provee varios subtemas básicos diseñados para extender. Ficheros CSS base para extender. 69 IDs creadas y posibilidad de extender. Clases creadas y posibilidad de extender. Contiene layout básicas. Anchura fija. Anchura dinámica. Capas html básicas para extender. Capacidad de añadir nuevas: Plantillas. IDs. Clases. Ficheros javascript.

70 Utilizar como base ZEN Instalación 70 Diseño básico creado para adaptar. Proyecto: Documentación: Descargamos ZEN de: Descomprimimos el fichero en la carpeta de temas./drupalexample/sites/www.drupalexample.com/th emes

71 Utilizar como base ZEN Crear subtema de Zen Diseño básico creado para adaptar. Documentación subtema: Antes de continuar deshabilita la optimización de CSS y Javascript. Visite admin/settings/performance y deshabilite "Optimize CSS files" y "Optimize Javascript files". Copia la carpeta STARTERKIT fuera de la carpeta zen/ y renombrela como vaya a llamar a tu subtema. IMPORTANTE: solo utilizar minúsculas. Por ejemplo, copia la carpeta sites/all/themes/zen/starterkit y renombrela a sites/all/themes/foo. Por qué? Cada tema debe residir en su propia carpeta. A diferencia de Drupal 5, los sub-temas pueden (y deben) residir en una carpeta separada de tu tema base. 71

72 Utilizar como base ZEN En la carpeta del nuevo subtema, renombra el fichero STARTERKIT.info.txt por el incluido en el nombre de tu nuevo subtema. A continuación, edita el archivo.info para cambiar cualquier coincidencia de STARTERKIT con el nombre de tu subtema y edita el nombre y el campo de descripción. Por ejemplo, cambia el nombre foo/starterkit.info.txt por foo/foo.info. Edita el fichero foo.info y cambia "STARTERKIT.css" por "foo.css", cambia name = Zen Sub-theme Starter Kit" a "name = foo", y cambia description = Read..." a "description = A Zen sub-theme". Por qué? El fichero.info describe la información básica sobre tu tema: su nombre, descripción, características, regiones de plantilla, los archivos CSS, y los archivos de JavaScript. Ver Drupal 6 Theme Guide para más información. A continuación, visita en su sitio web admin/build/themes para refrescar la caché de Drupal 6 de archivo de datos.info. 72

73 Utilizar como base ZEN Si deseas un diseño dinámico (liquid) para tu tema, copia el esquema de liquid.css de la 73 zen/zen y colócala en la carpeta de tu subtema. Si deseas un diseño de ancho fijo para tu tema, copia el esquema de fixed.css de la carpeta zen/zen y colócala en la carpeta de tu subtemas. Camba el nombre de la hoja de estilo de diseño a "layout.css". Por ejemplo, copia zen/zen/layout-fixed.css y renómbrelo por foo/layout.css. Ten en cuenta que el archivo.info ya tiene una entrada para el archivo layout.css. Por qué? En los temas de Drupal 6, si se desea modificar una hoja de estilos incluidos en el tema base o a través un módulo, se debería copiar el estilo del tema base o del directorio de módulos al directorio de tu subtema, y luego agregar la información de su hoja de estilo a archivo. Ver Drupal 6 Theme Guide para más información. Copia la hoja de estilo zen de la carpeta de zen y colócala en la carpeta de tu subtema. Cambia el nombre por el de tu subtema. Por ejemplo, copia zen/zen/zen.css y renombrala a foo/foo.css. Ten en cuenta que el archivo.info ya tiene una entrada para el archivo de foo.css y que tu archivo.info elimina el archivo zen.css el tema base.

74 Utilizar como base ZEN Copia la hoja de estilos de impresión de la carpeta zen y colócala en la carpeta de 74 tu subtema. Por ejemplo, copia zen/zen/print.css a foo/print.css. Ten en cuenta que en el fichero.info ya existe una entrada print.css. Copia la hoja de estilos html-elements stylesheet de la carpeta y colócala en la carpeta de tu subtema. Por ejemplo, copia zen/zen/html-elements.css a foo/html-elements.css. Ten en cuenta que en el fichero.info ya existe una entrada html-elements.css. Edita los ficheros template.php y settings.php de directorio del subtema; reemplaza todas las coincidencias "STARTERKIT" con el nombre de tu subtema. Por ejemplo, edita foo/template.php y foo/theme-settings.php y reemplaza "STARTERKIT" por "foo". Inicie sesión como administrador en el sitio de Drupal y ve a Administer > Site building > Themes (admin/build/themes) y activa su nuevo subtema.

75 Utilizar como base ZEN Opcional Modificar las hojas de estilos del núcleo de Zen: Si decides modificar cualquiera de las hojas de estilo en la carpeta de Zen, cópialos a la carpeta del subtema antes de hacer cualquier cambio. Además, asegúrate de que la nueva hoja de estilo se incluye en el archivo de.info y que ha reconstruido el registro de tema. Por ejemplo, copia zen/zen/block-editing.css a foo/block-editing.css. Edita foo/foo.info y descomenta la siguiente linea para activarlo: ;stylesheets[all][] = block-editing.css a: stylesheets[all][] = block-editing.css A continuación, visita en su sitio web admin/build/themes para refrescar la caché de Drupal 6 de archivo de datos.info. 75

76 Utilizar como base ZEN Modificando los fichero template del núcleo de Zen: Si decides que deseas modificar cualquiera de los ficheros plantilla.tpl.php en la carpeta zen, cópialos a la carpeta del subtema antes de realizar los cambios. Después reconstruye el regitro de temas. Por ejemplo, copia zen/zen/page.tpl.php a foo/page.tpl.php. Tematizando el formulario de búsqueda en Drupal: Copia el fichero plantilla searchtheme-form.tpl.php de la carpeta modules/search/ y colócala en la carpeta de su subtema. Después reconstruye el regitro de temas. Por qué? Los temas en Drupal, si deseas modificar una plantilla incluida en un módulo, deberías copiar el archivo de plantilla desde el directorio del módulo a su directorio de subtemas, y luego reconstruir el registro de tema. Ver Drupal 6 Theme Guide para más información. Mas ampliaciones para su subtema: Descubre nuevas formas para ampliar tu subtema leyendo Drupal 6's Theme Guide. 76

77 Elegir layout y clases Layout para subtema a elegir. 77 Liquid: anchura dinámica, recomendado. Fixed: anchura fija. Page.tpl.php: pagina principal de diseño, contiene los campos y áreas principales. Dispone de los ids y clases principales. Todas ellas pueden ser adaptadas. Clases genéricas: existe la posibilidad de añadir nuevas clases como pueden ser el idioma. Ids genéricas: existe la posibilidad de añadir nuevas como pueden ser el idioma. Node.tpl.php: contenido de los nodos y su presentación. Al igual que el page.tpl.php es extensible y adaptable. Existen otros componentes que también pueden ser adaptados. Frontpage.tpl.php: pagina principal. node-xxx.tpl.php: nodo especifico de una ruta. views-xxx.tpl.php: vistas de un contenido especifico. maintenance-page.tpl.php: pagina mantenimiento.. Logo. Hojas de estilo....

78 Modulo básico 78

79 Ficheros básicos nombre_modulo.info 79 Información sobre el modulo. nombre_modulo.install Parámetros de instalación del modulo. Ejemplo: crear tabla. nombre_modulo.module Código principal de modulo.

80 Hooks Permite a los módulos interactuar con el núcleo de Drupal. El sistema de módulos de Drupal está basado en el concepto de "hook". Un hook es una función PHP que se denomina foo_bar (), donde foo es el nombre del módulo (cuyo nombre puede ser, foo.module) y "bar" es el nombre del hook. Cada hook tiene un conjunto definido de parámetros y un tipo de resultado especificado. Para extender Drupal, un módulo simplemente necesita implementar un hook. Cuando Drupal desea permitir la intervención de los módulos, determinará que hook implementará de un modulo y le llamará en todos los módulos activos que lo implemente. Los hooks disponibles para la implementación se explican en la sección de hooks de la documentación del desarrollador. La cadena de "hook" se utiliza como marcador de posición para el nombre del módulo en las definiciones del hook. Por ejemplo, si el archivo se llama módulo de example.module, entonces hook_help (), aplicado por dicho módulo se define como example_help (). 80

81 Modulo básico de ejemplo example.info $Id: README.txt,v /01/21 12:58:46 example Exp $ name = Example description = Módulo de ejemplo para formación package = Ejemplo core = 6.x ; Información para el modulo version = "6.x.1-dev" core = "6.x" project = "Example" datestamp = "" 81

82 Modulo básico de ejemplo example.install En principio no es necesario incluir código a menos que el modulo lo requiera. <?php /* * Fichero de instalación */ 82

83 Modulo básico de ejemplo example.module Las cadenas de texto en la función t() siempre deben de ir en ingles, para evitar posibles errores posteriores.. <?php //Se inicia el php pero no se cierra /** * Implementacion de hook_menu(). */ function example_menu() { $items['menu_example'] = array ( 'title' => 'Ejemplo de una vez', 'description' => 'Prueba de Ejemplo', 'page callback' => '_example_hello', //"_" para aquellas que son privadas. 'access callback' => TRUE, //'type' => MENU_CALLBACK, no aparecerá en el menú 'type' => MENU_NORMAL_ITEM, //aparecerá en el menú ); return $items; } 83

84 Modulo básico de ejemplo /** * Ejemplo básico con parámetro en Url */ function _example_hello ($dato = '') { //$dato primer parámetro después de "../menu_example/loquesea" $retorno = ''; if ($dato == '') { $retorno = 'Hola Mundo'; } else { $retorno = $dato; } return $retorno; } 84

85 Modulo con formulario example.info $Id: README.txt,v /01/21 12:58:46 example Exp $ name = Example description = Módulo de ejemplo para formación package = Ejemplo core = 6.x ; Información para el modulo version = "6.x.1-dev" core = "6.x" project = "Example" datestamp = "" 85

86 Modulo con formulario example.install En principio no es necesario incluir código a menos que el modulo lo requiera. <?php /* * Fichero de instalación */ 86

87 Modulo con formulario example.module Las cadenas de texto en la función t() siempre deben de ir en ingles, para evitar posibles errores posteriores.. <?php //Se inicia el php pero no se cierra /** * Implementacion de hook_menu(). */ function example_menu() { $items['menu_example'] = array ( 'title' => 'Ejemplo de una vez', 'description' => 'Prueba de Ejemplo', 'page callback' => '_example_hello', //"_" para aquellas que son privadas. 'access callback' => TRUE, //'type' => MENU_CALLBACK, no aparecerá en el menú 'type' => MENU_NORMAL_ITEM, //aparecerá en el menú ); Continua en la siguiente diapositiva 87

88 Modulo con formulario Continuación de la anterior diapositiva $items['menu_mas'] = array ( 'title' => 'Ejemplo con formulario', 'description' => 'Prueba de Ejemplo', 'page callback' => 'drupal_get_form', 'page arguments' => array('example_form'), 'access callback' => TRUE, 'type' => MENU_NORMAL_ITEM, 'file' => 'example.pages.inc', ); return $items; } 88

89 Modulo con formulario example.pages.inc <?php // $Id$ /** * Definir el formulario. */ function example_form() { $form['user_name'] = array( '#title' => t('your name'), '#type' => 'textfield', '#description' => t('please enter your name.'), //Siempre en ingles ); $form['submit'] = array( '#type' => 'submit', '#value' => t('submit') ); return $form; } 89 Continua en la siguiente diapositiva

90 Modulo con formulario Continuación de la anterior diapositiva /** * Validar el formulario. */ function example_form_validate($form, &$form_state) { $name = $form_state['values']['user_name']; if ($form_state['values']['user_name'] == 'Ruben Egiguren') { // Notificamos al API de formulario que el campo a fallado. // Campo error, texto error form_set_error('user_name',t('%name is not allowed to use this form.', array('%name' => $name))); //Siempre en ingles } } /** * Manejador de post-envío del formulario de validación. */ function example_form_submit($form, &$form_state) { $name = $form_state['values']['user_name']; drupal_set_message(t('thanks for filling out the form, %name', array('%name' => $name))); //Siempre en ingles } 90

91 Fuentes 91

92 Fuentes Listado amazon Pro Drupal Development, Second Edition Learning Drupal 6 Module Development

93 Licencia Usted es libre de copiar, distribuir y comunicar públicamente la obra. hacer obras derivadas. Bajo las condiciones siguientes Reconocimiento Debe reconocer los créditos de la obra de la manera especificada por el autor o el licenciador (pero no de una manera que sugiera que tiene su apoyo o apoyan el uso que hace de su obra). No comercial No puede utilizar esta obra para fines comerciales. Compartir bajo la misma licencia Si altera o transforma esta obra, o genera una obra derivada, sólo puede distribuir la obra generada bajo una licencia idéntica a ésta. Licencia completa 93

94 FIN 94

Autor: Ruben Egiguren Fecha: 06/09/2010

Autor: Ruben Egiguren Fecha: 06/09/2010 Autor: Ruben Egiguren Fecha: 06/09/2010 Índice Introducción a Drupal Actividades avanzadas Herramientas de administración Elección de tema base Instalación de Drupal Subtema basado en ZEN Configuración

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

Introducción a Drupal. OPS Consulting

Introducción a Drupal. OPS Consulting CREIX AMB INTERNET Introducción a Drupal OPS Consulting Qué es Drupal? Drupal es un sistema de gestión de contenido modular multipropósito y muy configurable que permite publicar artículos, imágenes, u

Más detalles

Manual de instalación Sistema S.I.S.E. Versión 1.0

Manual de instalación Sistema S.I.S.E. Versión 1.0 Manual de instalación Sistema S.I.S.E. Versión 1.0 Autor: B2 Publicidad Aportes: Kitsu Asesorias Página 1 Tabla de contenido Introducción... 3 Resumen de objetivos... 3 Definición de la arquitectura seleccionada...

Más detalles

INSTRUCTIVO DE INSTALACION EN WINDOWS Y LINUX DE ALFRESCO COMMUNITY 4.2

INSTRUCTIVO DE INSTALACION EN WINDOWS Y LINUX DE ALFRESCO COMMUNITY 4.2 INSTRUCTIVO DE INSTALACION EN WINDOWS Y LINUX DE ALFRESCO COMMUNITY 4.2 Grupo de Innovación y Apropiación de Tecnologías de la Información Archivística Compilador: Pedro Antonio Gómez Guarín Contenido

Más detalles

INSTRUCTIVO DE INSTALACIÓN DE OMEKA 2.1.4

INSTRUCTIVO DE INSTALACIÓN DE OMEKA 2.1.4 Grupo de Innovación y Apropiación de Tecnologías de la Información Archivística Compilador: Pedro Antonio Gómez Guarín INSTRUCTIVO DE INSTALACIÓN DE OMEKA 2.1.4 INSTRUCTIVO DE INSTALACIÓN DE OMEKA 2.1.4

Más detalles

Implementación de una Solución Tecnológica para la Gestión y Control de la Planificación Institucional del Gobierno Regional de Los Lagos

Implementación de una Solución Tecnológica para la Gestión y Control de la Planificación Institucional del Gobierno Regional de Los Lagos Gobierno Regional de Los Lagos Implementación de una Solución Tecnológica para la Gestión y Control de la Planificación Institucional del Gobierno Regional de Los Lagos Entrega del Sistema Diciembre 6

Más detalles

Unidad 11: Servidor WEB Apache 2

Unidad 11: Servidor WEB Apache 2 Unidad 11: Servidor WEB Apache 2 IV Curso de Introducción a la Administración de Servidores GNU/Linux Extensión Universitaria. Universidad de Sevilla Enero-Febrero 2006 Contenidos 1.Introducción 2.Instalación

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

Guía de instalación del sistema de documentos laborales Orquídea

Guía de instalación del sistema de documentos laborales Orquídea Guía de instalación del sistema de documentos laborales Orquídea Orquídea V 2.0 Fecha de publicación: Julio 2014 Autor Deivis Henriquez Este documento se proporciona «tal cual». Algunos de los ejemplos

Más detalles

DRUPAL.CAT presenta: DRUPAL 6.x PLANTILLAS. 3ª parte: Una plantilla nueva... Drupal 6.x Plantillas. Por: Isaac el cec (alias tenomar@drupal.

DRUPAL.CAT presenta: DRUPAL 6.x PLANTILLAS. 3ª parte: Una plantilla nueva... Drupal 6.x Plantillas. Por: Isaac el cec (alias tenomar@drupal. 1 DRUPAL.CAT presenta: DRUPAL 6.x PLANTILLAS 3ª parte: Una plantilla nueva... Por: Isaac el cec (alias tenomar@drupal.cat) No os perdáis las próximas sesiones... 2 3ª parte: Crear una nueva plantilla (

Más detalles

Curso de Drupal Básico

Curso de Drupal Básico María Cañizares Ordás, Jorge Valencia Álvarez Universidad de León 1 de Julio del 2010 Contenido 1 Introducción 2 Primeros pasos Configuración de la base de datos Modificación del fichero host Copia de

Más detalles

MANUAL DE INSTALACIÓN OWNCLOUD

MANUAL DE INSTALACIÓN OWNCLOUD República Bolivariana de Venezuela Fundación Bolivariana de Informática y Telemática (Fundabit) MANUAL DE INSTALACIÓN OWNCLOUD EN LINUX Desarrollado por Jaibol Santaella Caracas Noviembre del 2014 PREFACIO

Más detalles

MANUAL DE INSTALACIÓN GLPI 0.84.7 EN CANAIMA

MANUAL DE INSTALACIÓN GLPI 0.84.7 EN CANAIMA MANUAL DE INSTALACIÓN GLPI 0.84.7 EN CANAIMA Caracas Noviembre del 2014 Desarrollado por Jaibol Santaella PREFACIO El presente documento fue desarrollado con la finalidad de explicar los pasos a seguir

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

Joomla! Creación de sitios web sin necesidad de programar

Joomla! Creación de sitios web sin necesidad de programar Creación de sitios web sin necesidad de programar Universidad Politécnica de Valencia Campus de Gandía Miguel García Pineda Profesores del curso Beatriz Tirado beatigi@upvnet.upv.es Miguel García migarpi@upvnet.upv.es

Más detalles

1. Instalación de productos

1. Instalación de productos 1. Instalación de productos 1.a. Instalación de GuadaLinex V5 Esta distribución está basada en Ubuntu Hardy. 1.b. Instalar Java Runtime Enviroment Hemos de instalar JRE y JDK para que Eclipse y Aptana

Más detalles

Sofi. Publicación 2.0.0. Leonardo J. Caballero G.

Sofi. Publicación 2.0.0. Leonardo J. Caballero G. Sofi Publicación 2.0.0 Leonardo J. Caballero G. 30 de July de 2014 Índice general 1. Qué es Sofi? 3 1.1. Funcionalidades............................................. 3 1.2. Referencias................................................

Más detalles

Instalando CodeKa v1.0 sobre Bitnami Xamp Stack (para Windows, Linux, OS X y Solaris).

Instalando CodeKa v1.0 sobre Bitnami Xamp Stack (para Windows, Linux, OS X y Solaris). CODEKA INDICE 1. Preconfiguración 1. Apache 2. Mysql 3. Php 1. PhpmyAdmin 2. Descargar Codeka 3. Configurar Codeka 1. Configurar conexión 2. Cargar Base de datos 3. Localizar Imagenes de Portada 4. Primeros

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

Manual de instalación y configuración de Drupal

Manual de instalación y configuración de Drupal Manual de instalación y configuración de Drupal José Antonio Martínez Torres 29 de octubre de 2007 Resumen Este manual nos describe el concepto de Drupal, la instalación y configuración de dicho sistema.

Más detalles

Yuler Anderson Linares Duque Servidores y servicios web. Guía 2. Joomla

Yuler Anderson Linares Duque Servidores y servicios web. Guía 2. Joomla Yuler Anderson Linares Duque Servidores y servicios web Guía 2 Joomla Es un sistema de gestión de contenidos (CMS) premiado mundialmente, que le ayuda a construir sitios web y otras aplicaciones online

Más detalles

Taller de Symfony2. Sergio Gómez (@sgomez)

Taller de Symfony2. Sergio Gómez (@sgomez) Taller de Symfony2 Sergio Gómez (@sgomez) CAPÍTULO 1 Si quieres puedes saltarte este capítulo e ir directamente al segundo, dónde está explicado todo el proceso de instalación de la aplicación de ejemplo.

Más detalles

INSTALACIÓN Y USO DE OCS INVENTORY

INSTALACIÓN Y USO DE OCS INVENTORY INSTALACIÓN Y USO DE OCS INVENTORY Agenda Qué es OCS INVENTORY? Requerimientos para Instalación Proceso de instalación y configuración Utilización de OCS INVENTORY Sesión de Preguntas y Respuestas. Qué

Más detalles

Formación Profesional a Distancia Página 1 de 8. Módulo: Despliegue de Aplicaciones Web (DAW) C.F.G.S. : Desarrollo de Aplicaciones Web

Formación Profesional a Distancia Página 1 de 8. Módulo: Despliegue de Aplicaciones Web (DAW) C.F.G.S. : Desarrollo de Aplicaciones Web INSTRUCCIONES: La puntuación total del examen será de 10 puntos. Parte teórica: 6 puntos. Parte Práctica: 4 puntos. Cada pregunta del examen teórico puntúa 0,2 puntos. Cada dos preguntas mal quita una

Más detalles

Manual de Instalación y Configuración

Manual de Instalación y Configuración Manual de Instalación y Configuración Índice 1. Instalación de Mysql, Apache2, PHP5, Phpmyadmin en Ubuntu 2 1.1 Iniciando modo root 2 1.2 Instalando MySql 2 1.3 Instalando Apache2 2 1.4 Instalando PHP5

Más detalles

Software para el deporte Manual de instalación y administración del administrador

Software para el deporte Manual de instalación y administración del administrador Software para el deporte Manual de instalación y administración del administrador Alumno: Diego Cebrián Tutor: Juan Antonio Velasco Índice de contenido Software para el deporte...1 Manual de instalación

Más detalles

Instalación de owncloud en Ubuntu Server 12.04 LTS Realizado por: Antonio García Silva 2º ASIR IES Julio Verne

Instalación de owncloud en Ubuntu Server 12.04 LTS Realizado por: Antonio García Silva 2º ASIR IES Julio Verne Instalación de owncloud en Ubuntu Server 12.04 LTS Realizado por: Antonio García Silva 2º ASIR IES Julio Verne Antonio García Silva Página 1 de 10 Índice: 1. Instalación de Ubuntu LAMP (Linux+Apache+Mysql+PHP)

Más detalles

Como instalar Jokte en Linux Canaima

Como instalar Jokte en Linux Canaima Como instalar Jokte en Linux Canaima Perfectamente aplicable en otras distribuciones como debian o ubuntu. PREFACIO QUE ES JOKTE? JOKTE! es un hijo (fork) de Joomla! 100% Libre, que tiene su Código GPL

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

FOC-ELEN20. Xampp instalar servidor en Windows. Xampp instalar servidor local

FOC-ELEN20. Xampp instalar servidor en Windows. Xampp instalar servidor local Xampp instalar servidor en Windows Vamos a instalar servidor en Windows, Xampp es una aplicacion gratuita de servidor que reune diversos paquetes y los hace funcionar conjuntamente, actualmente és el software

Más detalles

Implementación de una Solución Tecnológica para la Gestión y Control de la Planificación Institucional del Gobierno Regional de Los Lagos

Implementación de una Solución Tecnológica para la Gestión y Control de la Planificación Institucional del Gobierno Regional de Los Lagos Gobierno Regional de Los Lagos Implementación de una Solución Tecnológica para la Gestión y Control de la Planificación Institucional del Gobierno Regional de Los Lagos Manual de Instalación del Sistema

Más detalles

Animalandia. Manual de instalación. (Actualizado: Sept-2015) Fernando Lisón Martín

Animalandia. Manual de instalación. (Actualizado: Sept-2015) Fernando Lisón Martín Animalandia Manual de instalación (Actualizado: Sept-2015) Fernando Lisón Martín Índice 1.- Requisitos previos...3 Instalación de paquetes...3 Configuración de apache...4 Configuración de php...4 Preparación

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

Sobre mí. Mario Galán Alonso Desarrollador Drupal. mariogalan.com mario.galan@gmail.com @poquitopaquito

Sobre mí. Mario Galán Alonso Desarrollador Drupal. mariogalan.com mario.galan@gmail.com @poquitopaquito Drupal Commerce Sobre mí Mario Galán Alonso Desarrollador Drupal mariogalan.com mario.galan@gmail.com @poquitopaquito Qué vamos a ver? Drupal Drupal Commerce Commerce Kickstart Demo Tipos de usuarios Visitantes/clientes

Más detalles

Contenido Qué es Joomla?... 2 Tipos de extensiones... 4 Referencias... 8

Contenido Qué es Joomla?... 2 Tipos de extensiones... 4 Referencias... 8 Contenido Qué es Joomla?... 2 Qué es un sistema de gestión de contenidos (CMS)?... 2 Principales caracteristicas... 2 Multilenguaje... 2 Extensibilidad... 2 Gestion de contenido... 2 Frontend Edición...

Más detalles

ANEXO 3 MANUAL PARA INSTALACION PERSONALIZADA DE ABIESWEB EN LINUX

ANEXO 3 MANUAL PARA INSTALACION PERSONALIZADA DE ABIESWEB EN LINUX SECRETARÍA DE ESTADO Y FORMACIÓN PROFESIONAL DIRECCIÓN GENERAL DE FORMACIÓN PROFESIONAL INSTITUTO DE TECNOLOGÍAS EDUCATIVAS ANEXO 3 MANUAL PARA INSTALACION PERSONALIZADA DE ABIESWEB EN LINUX CREDITOS:

Más detalles

T3 Servidores web S ERVICIOS EN RED Carlos Redondo

T3 Servidores web S ERVICIOS EN RED Carlos Redondo UT3 Servidores web SERVICIOS EN RED Carlos Redondo Caso Práctico 4 Instalación de Apache en Ubuntu Abrimos el gestor de paquetes synaptic (en caso de que no esté instalado introducimos sudo apt-get install

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

Administración de portales Joomla antonio.duran.terres@gmail.com

Administración de portales Joomla antonio.duran.terres@gmail.com Administración de portales Joomla antonio.duran.terres@gmail.com Gestores de Contenidos (CMS) Sistema de Gestión de Contenidos o Content Managment System (CMS) Aplicación informática para crear, editar,

Más detalles

Practica 3: Infraestructuras Web

Practica 3: Infraestructuras Web Comercio Electrónico Practica 3: Infraestructuras Web Antonio Sanz ansanz@unizar.es Rafael del Hoyo rdelhoyo@ita.es Objetivo de la práctica Definir los diversos elementos de una infraestructura de comercio

Más detalles

Actualizaciones de GateDefender Performa desde un servidor web local

Actualizaciones de GateDefender Performa desde un servidor web local Actualizaciones de GateDefender Performa desde un servidor web local Aviso de Copyright Panda Security 2008. Todos los derechos reservados. Ni la documentación, ni los programas a los que en su caso acceda,

Más detalles

Manual de instalación Drupal en equipos LINUX y en Idioma Español.

Manual de instalación Drupal en equipos LINUX y en Idioma Español. Manual de instalación Drupal en equipos LINUX y en Idioma Español. Desarrollado por Jaibol Santaella A continuación explicare los pasos a seguir para realizar la instalación de Drupal en equipos con sistema

Más detalles

Taller de Drupal Sesión 1

Taller de Drupal Sesión 1 Taller de Drupal Sesión 1 Instalación de Drupal Descarga de drupal.org Instalar utilizando el repositorio CVS Instaladores de tipo stack Bitnami / Acquia Fantastico Instalación de Drupal Copiar el fichero

Más detalles

Es utilizado como un gestor de contenidos multipropósito para aplicaciones como por ejemplo:

Es utilizado como un gestor de contenidos multipropósito para aplicaciones como por ejemplo: Drupal Drupal es un Sistema y un Framework de Gestión de Contenidos (CMS y CFS) multiplataforma que permite publicar, editar y modificar contenidos de páginas web. Es usado como un sistema de back-end

Más detalles

Sistemas de administración. Mauricio Restrepo Galeano. Docente CESDE escuela de informática. Administrador de redes CediMed S.A.

Sistemas de administración. Mauricio Restrepo Galeano. Docente CESDE escuela de informática. Administrador de redes CediMed S.A. Sistemas de administración Mauricio Restrepo Galeano. Docente CESDE escuela de informática. Administrador de redes CediMed S.A. Sistemas de administración. CMS (sistemas de administración de contenido).

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

Contents. 1 Instalacion de Observium

Contents. 1 Instalacion de Observium Contents 1 Instalacion de Observium 1 1.1 1.- $ sudo su............................. 1 1.2 2.- Instalamos los paquetes necesarios para correr Observium:.. 1 1.3 3. Instalar los paquetes PEAR Net IPv4 y

Más detalles

Servidores Linux. CEP Indalo. Enrique Brotons SERVIDOR WEB

Servidores Linux. CEP Indalo. Enrique Brotons SERVIDOR WEB SERVIDOR WEB Hoy en día casi todos los centros educativos cuentan con una página web donde poder ofrecer información del centro como las enseñanzas que se imparten, horarios escolares, ubicación del mismo,

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

Instalación y configuración de OsTicket en Centos 6.5

Instalación y configuración de OsTicket en Centos 6.5 Instalación y configuración de OsTicket en Centos 6.5 Elaborado por: Juan David Trujillo. 07/01/2015 CONTROL DE CAMBIOS Versión Modificada Descripción del Cambio Cambio realizado por Fecha del cambio 1

Más detalles

Joomla! Joomla! Diseños de sitios Web y Comercio Electrónico

Joomla! Joomla! Diseños de sitios Web y Comercio Electrónico Diseños de sitios Web y Comercio Electrónico Universidad Politécnica de Valencia Campus de Gandía (Jesús Tomás) Objetivos del curso Adquirir las capacidades necesarias para crear un sitio Web utilizando

Más detalles

INSTITUCION UNIVERSITARIA INPAHU BASES DE DATOS EN LA WEB

INSTITUCION UNIVERSITARIA INPAHU BASES DE DATOS EN LA WEB INSTITUCION UNIVERSITARIA INPAHU BASES DE DATOS EN LA WEB MACROMEDIA DREAMWEAVER Unidad 1. El entorno de trabajo La pantalla inicial Las barras Los paneles e inspectores Personalizar el área de trabajo

Más detalles

Tarea 02 de DAW. José Luis Comesaña

Tarea 02 de DAW. José Luis Comesaña Tarea 02 de DAW. José Luis Comesaña Enunciado. Una empresa quiere mostrar y operar con su negocio a través de Internet. Así quiere: Una página web visible a cualquiera en Internet que publicite su negocio:

Más detalles

Introduccion. Utilizando WebDAV

Introduccion. Utilizando WebDAV Indice Introducción. Instalando Apache 2. Añadiendo los módulos y configurando Apache. Configurando WebDAV y autenticación LDAP. Cómo conectarnos (Windows/Linux). Conclusiones. Bibliografía. Resumen La

Más detalles

CMS JOOMLA. Características

CMS JOOMLA. Características CMS JOOMLA Joomla es un sistema gestor de contenidos dinámicos (CMS o Content Management System) que permite crear sitios web de alta interactividad, profesionalidad y eficiencia. La administración de

Más detalles

CURSO DE PROGRAMACIÓN PHP MySQL

CURSO DE PROGRAMACIÓN PHP MySQL CURSO DE PROGRAMACIÓN PHP MySQL MASTER EN PHP MÓDULO NIVEL BASICO PRIMER MES Aprende a crear Sitios Web Dinámicos con PHP y MySQL 1. Introducción Qué es PHP? Historia Por qué PHP? Temas de instalación

Más detalles

Manual de instalación Wordpress en equipos LINUX y en Idioma Español. Desarrollado por Jaibol Santaella

Manual de instalación Wordpress en equipos LINUX y en Idioma Español. Desarrollado por Jaibol Santaella Manual de instalación Wordpress en equipos LINUX y en Idioma Español. Desarrollado por Jaibol Santaella A continuación explicare los pasos a seguir para realizar la instalación de wordpress en equipos

Más detalles

Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez. Matrícula: 2010-2946.

Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez. Matrícula: 2010-2946. Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez Matrícula: 2010-2946 How to How to: Web Server (Apache)!!! Servidor Web El servidor HTTP Apache es

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

INSTRUCTIVO DE INSTALACION ATOM 2.0.1

INSTRUCTIVO DE INSTALACION ATOM 2.0.1 Grupo de Innovación y Apropiación de Tecnologías de la Información Archivística Compilador: Pedro Antonio Gómez Guarín INSTRUCTIVO DE INSTALACION ATOM 2.0.1 INSTRUCTIVO DE INSTALACION ATOM 2.0.1 Contenido

Más detalles

MANUAL DE INSTALACIÓN DEL SWGRH

MANUAL DE INSTALACIÓN DEL SWGRH MANUAL DE INSTALACIÓN DEL SWGRH Instalación del proyecto dentro del servidor de aplicaciones en Linux Centos versión 5.2 Requisitos mínimos de hardware - Procesador 480 Mhz de velocidad o superior - 1

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO: 02/2015 GUIA DE LABORATORIO #5 Nombre de la Práctica: Instalación y creación de sitios con WordPress Lugar de Ejecución:

Más detalles

Moodle, plataforma de aprendizaje

Moodle, plataforma de aprendizaje Moodle, plataforma de aprendizaje Para saber más: Instalar Moodle en local. 2012 Moodle. Plataforma de Aprendizaje. Presentación Nuestro propio servidor de páginas dinámicas con GNU/Linux: Al igual que

Más detalles

Instituto Tecnológico de Las Américas (ITLA)

Instituto Tecnológico de Las Américas (ITLA) Instituto Tecnológico de Las Américas (ITLA) Nombre: Gregori Carmona Lorenzo ID: 2011-2435 Asignatura: Sistemas Operativos III Instructor: José Doñe Tema: Practica extra: Apache Un servidor web es un programa

Más detalles

Jorge Valhondo Vazquez. Implantación Aplicaciones Informáticas de Gestión ASI2

Jorge Valhondo Vazquez. Implantación Aplicaciones Informáticas de Gestión ASI2 Jorge Valhondo Vazquez Implantación Aplicaciones Informáticas de Gestión ASI2 Marzo 2011 Contenido 1. Introducción:... 3 2. Que es virtualmin:... 3 3. Versiones y compatibilidades:... 4 4. Instalación:...

Más detalles

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008. Gestión de Información Web

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008. Gestión de Información Web Gestión de Información Web Características deseables de CMS Arquitectura técnica: Tiene que ser fiable y permitir la escalabilidad del sistema para adecuarse a futuras necesidades con módulos o extensiones.

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

Mejora tu sitio web. Rafael Sebastián Aguilar. Curso de extensión universitaria Campus de Burjasot Universidad de Valencia Febrero 2014

Mejora tu sitio web. Rafael Sebastián Aguilar. Curso de extensión universitaria Campus de Burjasot Universidad de Valencia Febrero 2014 Mejora tu sitio web Rafael Sebastián Aguilar Curso de extensión universitaria Campus de Burjasot Universidad de Valencia Febrero 2014 Mejora tu sitio web R. Sebastian Universitat de Valencia - Febrero

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

Además del paquete apache2, se instalarán los siguientes paquetes:

Además del paquete apache2, se instalarán los siguientes paquetes: 1 Introducción a Apache 2.2 Un servidor Web es un programa que corre sobre el servidor que escucha las peticiones HTTP que le llegan y las satisface. Dependiendo del tipo de la petición, el servidor Web

Más detalles

Instalación Básica De PHP Con Apache GRID Uniquindio

Instalación Básica De PHP Con Apache GRID Uniquindio INSTALACIÓN BASICA DE PHP CON APACHE EN TODOS LOS SISTEMAS OPERATIVOS En este documento se desarrollara una completa guía para la instalación y configuración del interpretador de PHP para el servidor de

Más detalles

Servidor Apache. Instalación Configuración Apache con Webmin 24/03/2014. Vicente

Servidor Apache. Instalación Configuración Apache con Webmin 24/03/2014. Vicente Servidor Apache Instalación Configuración Apache con Webmin 24/03/2014 Vicente Instalación Configuración Apache con Webmin Así como Windows tiene el Administrador de Servidor en sus Server2003 o Server2008

Más detalles

RED DE OBSERVATORIOS EN RECURSOS HUMANOS EN SALUD Y MÓDULO M LABORAL

RED DE OBSERVATORIOS EN RECURSOS HUMANOS EN SALUD Y MÓDULO M LABORAL RED DE OBSERVATORIOS EN RECURSOS HUMANOS EN SALUD Y MÓDULO M DE FUERZA LABORAL Ing. Marco A. Ramírez Ch. Consultor Red de Observatorios de Recursos Humanos en Salud Lima, 5 y 6 de septiembre de 2012 www.observatoriorh.org

Más detalles

MANUAL DE INSTALACIÓN DRUPAL

MANUAL DE INSTALACIÓN DRUPAL MANUAL DE INSTALACIÓN DRUPAL REQUERIMIENTOS DEL SISTEMA - Un servidor Web que ejecute scripts PHP. Recomendado: Apache Web Server. Desarrollado con la versión 1.3.x. Probado exitosamente con la versión

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

PRACTICA 9 SERVIDOR WEB APACHE SERVIDOR WEB APACHE. JEAN CARLOS FAMILIA Página 1

PRACTICA 9 SERVIDOR WEB APACHE SERVIDOR WEB APACHE. JEAN CARLOS FAMILIA Página 1 SERVIDOR WEB APACHE JEAN CARLOS FAMILIA Página 1 El servidor HTTP Apache es un servidor web HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN ues CICLO: 02/2013 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN GUIA DE LABORATORIO #2 Nombre de la Práctica: Instalación y configuración de Joomla Lugar de Ejecución:

Más detalles

Mejora tu sitio web. Curso de extensión universitaria Campus de Burjasot Universidad de Valencia

Mejora tu sitio web. Curso de extensión universitaria Campus de Burjasot Universidad de Valencia Mejora tu sitio web Rafael Sebastián Aguilar Víctor Fernández Bauset Curso de extensión universitaria Campus de Burjasot Universidad de Valencia Mejora tu sitio web Curso de extensión universitaria Junio

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

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

JOOMLA MANUAL USUARIO Creación del portal

JOOMLA MANUAL USUARIO Creación del portal JOOMLA MANUAL USUARIO Creación del portal Versión 1.0.3 Área de Arquitecturas Unidad de Arquitectura Software de Aplicaciones Hoja de Control Título Documento de Referencia Responsable Creación del portal

Más detalles

UNIVERSIDAD TÉCNICA DEL NORTE

UNIVERSIDAD TÉCNICA DEL NORTE UNIVERSIDAD TÉCNICA DEL NORTE FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES MANUAL DE INSTALACIÓN AUTOR: CHRISTIAN FELIPE REINOSO CHAMBA DIRECTOR: ING.

Más detalles

INDEXHIBIT. Portfolios personalizables. Iván Martínez Toro

INDEXHIBIT. Portfolios personalizables. Iván Martínez Toro INDEXHIBIT Portfolios personalizables Iván Martínez Toro ÍNDICE DE CONTENIDOS Introducción. Instalación. Requisitos previos. Preparación. Procedimiento. Post-instalación. Utilización. Personalización.

Más detalles

Middleware dotcms. Sara Estellés. José M. Gómez. Universidad de Alicante. Informe Técnico LegoLangUAge 02/2013

Middleware dotcms. Sara Estellés. José M. Gómez. Universidad de Alicante. Informe Técnico LegoLangUAge 02/2013 Informe Técnico LegoLangUAge 02/2013 Middleware dotcms Sara Estellés José M. Gómez Universidad de Alicante Grupo de Investigación en Procesamiento del Lenguaje Natural y Sistemas de Información Contenido

Más detalles

Servidor Web: Apache

Servidor Web: Apache Rocío Alt. Abreu Ortiz 2009-3393 Servidor Web: Apache Un servidor web es un programa que se ejecuta continuamente en un computador, manteniéndose a la espera de peticiones de ejecución que le hará un cliente

Más detalles

Vielka Mari Utate Tineo 2013-1518. Instituto Tecnológico de las Américas ITLA. Profesor José Doñé. Sistema Operativo 3 PRACTICA NO.

Vielka Mari Utate Tineo 2013-1518. Instituto Tecnológico de las Américas ITLA. Profesor José Doñé. Sistema Operativo 3 PRACTICA NO. PRACTICA NO. 10, SERVIDOR WEB CREAR UN HOWTO SOBRE EL SERVIDOR WEB APACHE - CREAR UNA PAGINA WEB QUE FUNCIONE SOBRE ESE SERVIDOR - PUBLICAR UN DIRECTORIO DE DATOS QUE ME PERMITA BAJAR - ARCHIVOS DESDE

Más detalles

MANUAL DE INSTALACIÓN FENG-OFFICE 2.7.1.5

MANUAL DE INSTALACIÓN FENG-OFFICE 2.7.1.5 MANUAL DE INSTALACIÓN FENG-OFFICE 2.7.1.5 EN CANAIMA PREFACIO El presente documento fue desarrollado con la finalidad de explicar los pasos a seguir para instalar Feng-Office en un computador con Sistema

Más detalles

MANUAL TECNICO DE INSTALACIÓN OCS INVENTORY

MANUAL TECNICO DE INSTALACIÓN OCS INVENTORY MANUAL TECNICO DE INSTALACIÓN OCS INVENTORY ÍNDICE INTRODUCCIÓN.2 INSTALACION.3 COMO RESOLVER LAS ALERTAS DE SEGURIDAD.9 CÓMO MANEJAR ESTA APLICACIÓN? 13 INSTALACION DEL AGENTE (CLIENTE) EN WINDOWS.17

Más detalles

La herramienta es AppServ, es una solución que nos provee el software Apache, Mysql y Php, sobre Windows.

La herramienta es AppServ, es una solución que nos provee el software Apache, Mysql y Php, sobre Windows. Contenido 1. LAMP... 2 2. INSTALACIÓN APPSERV... 2 3. COMPROBACIONES TRAS LA INSTALACIÓN... 8 4. CONFIGURACIÓN APACHE... 11 5. MÉTODO DE AUTENTIFICACIÓN HTTP BASIC... 14 6. MÉTODO DE AUTENTIFICACIÓN HTTP

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

DESARROLLA TU BLOG O PÁGINA

DESARROLLA TU BLOG O PÁGINA 1 DESARROLLA TU BLOG O PÁGINA WEB CON WORDPRESS Introducción a los sistema de gestión de contenidos. Instalación de Wordpress PROGRAMA DEL TALLER Introducción a los sistemas de gestión de contenidos. Instalación

Más detalles

Administración avanzada de Drupal 7! Christian Delgado von Eitzen 01.10.2014! ACTIVIDAD FORMATIVA!

Administración avanzada de Drupal 7! Christian Delgado von Eitzen 01.10.2014! ACTIVIDAD FORMATIVA! Administración avanzada de Drupal 7! Christian Delgado von Eitzen 01.10.2014! ACTIVIDAD FORMATIVA! Contenidos 1. Introducción a los sistemas de ges5ón de contenidos 2. Por qué Drupal 7? 3. Nodos e imágenes

Más detalles

Mejora tu sitio web. Rafael Sebastián Aguilar. Curso de extensión universitaria Campus de Burjasot Universidad de Valencia Febrero 2014

Mejora tu sitio web. Rafael Sebastián Aguilar. Curso de extensión universitaria Campus de Burjasot Universidad de Valencia Febrero 2014 Mejora tu sitio web Rafael Sebastián Aguilar Curso de extensión universitaria Campus de Burjasot Universidad de Valencia Febrero 2014 Mejora tu sitio web R. Sebastian Universitat de Valencia - Febrero

Más detalles

HTML & Fila Zilla. Temario:

HTML & Fila Zilla. Temario: HTML & Fila Zilla Conocer la estructura de tus páginas te permite tener un control total sobre estas, sin mencionar, que también te permite modificar la apariencia de tus sitios con CSS y mejorar tu presencia

Más detalles

Maquinas virtuales para la puesta en marcha de un portal educativo. Servidor Web Apache 2.0

Maquinas virtuales para la puesta en marcha de un portal educativo. Servidor Web Apache 2.0 Maquinas virtuales para la puesta en marcha de un portal educativo. Servidor Web Apache 2.0 José Domingo Muñoz Rodríguez 28 de agosto de 2006 Resumen En este documento vamos a explicar

Más detalles

Web2Py para todos. Python Entre Todos (número 1, Agosto 2010) http://revista.python.org.ar Licencia CC-by-nc-sa

Web2Py para todos. Python Entre Todos (número 1, Agosto 2010) http://revista.python.org.ar Licencia CC-by-nc-sa Web2Py para todos Autor: Mariano Reingart Analista Programador y Docente. Entusiasta del Software libre y Python, PostgreSQL y Web2Py en particular. Blog: http://reingart.blogspot.com Empresa: http://www.sistemasagiles.com.ar

Más detalles

CÓMO CONFIGURAR APACHE PARA CREAR UN SITIO WEB

CÓMO CONFIGURAR APACHE PARA CREAR UN SITIO WEB CÓMO CONFIGURAR APACHE PARA CREAR UN SITIO WEB El servidor HTTP Apache es un servidor web HTTTP de código libre abierto para plataformas Unix (GNU/Linux, BSD, etc), Microsoft Windows, Macintosh y otras,

Más detalles

#09 Apache Web Server

#09 Apache Web Server Bersayder Oscar Mejía Ramírez 2011-3778 Sistema Operativo III José Doñé How To: #09 Apache Web Server Instalando Apache Vamos a la terminal e introducimos el comando zypper install apache2* luego tecleamos

Más detalles

Construcción de un portal educativo con Drupal

Construcción de un portal educativo con Drupal ESCUELA TÉCNICA SUPERIOR DE INGENIEROS INDUSTRIALES Y DE TELECOMUNICACIÓN INGENIERO TÉCNICO EN INFORMÁTICA DE GESTIÓN Construcción de un portal educativo con Drupal Jairo López Iracheta Marko Galarza Galarza

Más detalles