Introduccion t©cnica a Drupal

  • View
    2.865

  • Download
    1

Embed Size (px)

DESCRIPTION

Introducción técnica a Drupal, cómo se instala, cómo funciona, conceptos, programación...

Text of Introduccion t©cnica a Drupal

  • 1. Introduccin a Drupal http://www.flickr.com/photos/gaborhojtsy/279354231/

2. Sobre mFormador y consultor enNeurotic Web Development.Presidente de la asociacinespaola de Drupal.Miembro permanente de laPedro Cambrahttp://cambrico.netjunta en drupal.cat.http://twitter.com/pcambraCo-organizador de lahttp://drupal.org/user/122101drupalcamp spain 2010. 3. Sobre Neurotic Especialistas en Drupal.Servicios de consultora y formacin. Comercio electrnico.http://www.neurotic.es http://www.gorile.com 4. Arquitectura de Drupal Drupal DrupalApacheApache 5. Instalacin de Drupal: Descarga Descarga desde drupal.org: Ncleo bsico y Perfiles de instalacin. Instaladores de tipo Stack: Bitnami / Acquia Descarga desde el repositorio CVS. Instaladores automticos, como Fantastico. Drupal Gardens ... 6. Proceso de instalacin bsicoCopiar el fichero default.settings.php ensettings.php (sites/default osites/misitio.com)Modificar permisos de settings.php paraque lo pueda modificar todo el mundo.Crear la base de datos y asignar permisos.Realizar el proceso de instalacin de Drupal.Restaurar permisos de settings.php 7. Estructura de directorios 8. Administracin: ContenidoEl contenido se organiza en unidades deinformacin denominadas nodos.Los tipos de contenido permiten asignardiferentes carctersticas a los distintostipos de nodos.La organizacin del contenido se puederealizar a travs de los vocabularios otaxonomas. 9. Administracin: UsuariosLa gestin de los usuarios (creacin,modificacin, borrado) est integrada en lainterfaz de administracin.Es posible agrupar los usuarios a travs deroles, que definen los lmites de permisosde cada grupo de usuarios.Los permisos se asignan a los roles y no alos usuarios. 10. Administracin: ConstruccinDrupal permite la gestin de los mensdesde el interfaz.Es posible configurar los alias de URL decada elemento.La administracin de bloques se utiliza parasituar elementos de la pgina en lasdiferentes regiones.Las plantillas sirven para modificar elcomportamiento grfico de un sitio. 11. Administracin: MdulosUn mdulo es un componente de cdigo quese integra con el resto de la aplicacinDrupal a travs de los elementos del API delncleo o de otros mdulos.Es posible desarrollarlos desde cero, outilizar parte de otros mdulos como base.Se instalan a travs de la interfaz deDrupal. 12. Administracin: ConfiguracinOpciones extra de mdulos.Gestin de ficheros.Opciones de rendimiento.Informacin del sitio.Configuracin de fecha.Formatos de entrada. 13. Administracin: InformesEl informe de estado muestra el estadogeneral del sitio con diferentes niveles deaviso.El watchdog informa de errores y eventosimportantes.Consulta de las actualizaciones disponiblespara los mdulos del ncleo y loscontribuidos: update status.... 14. Mdulos contribuidosExisten ms de 7000 mdulos contribuidosaccesibles a travs de drupal.org:http://drupal.org/project/modulesPara encontrar los mdulos que se adaptana nuestras necesidades se puede utilizarhttp://drupalmodules.com/Es recomendable revisar y probar estosmdulos, ya que pueden ocasionarproblemas de rendimiento o seguridad. 15. Mdulos: SeleccinEn ocasiones, podemos encontrar variosmdulos que aparentemente cumplen lamisma funcionalidad buscada.Cmo elegirlos?Estadsticas de uso:http://drupal.org/project/usage/viewsCola de issues:http://drupal.org/project/issues/views?status=All&categories=AllSimilar Module Review:http://groups.drupal.org/similar-module-review 16. Mdulos contribuidos CCKCCK = Content Construction Kithttp://drupal.org/project/cckPermite crear campos sobre tipos de contenidopropios o de otros mdulosProvee una API para que otros mdulos creentipos de campos.http://drupal.org/project/linkhttp://drupal.org/project/date 17. Mdulos contribuidosVIEWSProporciona una interfaz flexible para presentarlistados de informacin a los usuarios.Permite a los administradores de sitios Drupalgenerar listados de contenido, usuarios, galerasde imgenes, bsquedas personalizadas y muchoms sin tocar cdigo.Es el mdulo contribuido ms utilizado paraproyectos Drupal (ms de 240,000 sitios loutilizan) 18. Mdulos contribuidosTOKENUn token o patrn es un pequeo texto que sesita dentro de un texto mayor y que esreemplazado en el momento de visualizar.Token es un mdulo que no tiene interfaz pero seintegra con muchos otros, para generar nombresde ficheros personalizados, rutas, etc. 19. Mdulos contribuidosPATHAUTOPermite generar alias de URL automticos paradiferentes elementos como nodos, usuarios,taxonomas.A travs de un patrn de reemplazo gestionado porel mdulo Token, es posible generar alias de URLbasados en reemplazos dinmicos, como el ttulo,la categora, el nombre de usuario... 20. Mdulos contribuidos IMAGECACHEPermite generar imgenes de diferentes tamaos ydimensiones a partir de una original.A travs de un interfaz grfico, se puedenprogramar una serie de modificacionesdenominadas presets, que permitirn mostrar unamisma imagen de formas distintas.Adems de tamaos y dimensiones, es posibleaplicar efectos ms complejos. Como bordesredondeados, marcas de agua...Se integra con CCK y Views. 21. Mdulos contribuidos PANELSHace posible crear estructuras de pginas tantofijas como flexibles desde el interfaz deadministracin.Es posible incluir casi cualquier elemento dentro delos paneles, vistas, nodos, campos de cck,bloques...Facilita el diseo de pginas con estructurascomplejas. 22. Mdulos contribuidosSEODrupal tiene soporte en el ncleo para ciertasmejoras de posicionamiento, como las URL limpias,pero hay mdulos contribuidos que ayudan a esteobjetivo, entre otros:PathautoXmlsitemap genera un mapa del sitio en XML.MetaTags Proporciona meta tags a cada pgina.Path Redirect ayuda a realizar redirecciones atravs del interfaz. 23. Mdulos contribuidosCONTROL DE FLUJOExisten varios mdulos para realizar tareasbasadas en eventos, algunos de ellos, comoTriggers y Actions estn incluidos en el ncleo,pero se puede extender su funcionalidad utilizandolos mdulos Rules o Workflow para eventos yacciones avanzadas. 24. Otros mdulos contribuidosDevel ayuda al desarrolloInternacionalizacin Sitios multilingesFlag Marcar contenidoMultimediaEmbedded Media Field Campo CCKAudioVideo 25. Mdulos: EstructuraEl fichero .info define lademo.info meta informacin delmdulo.demo.installEl .install declara lasacciones a realizar demo.modulecuando se instala odesinstala un mdulo.El .module tiene elTambin pueden existir ficherosREADME.txt y CHANGELOG.txtcdigo que ejecuta elpara documentacin, adems de mdulo.ficheros .inc para inclusiones deotro cdigo, css, js... 26. Mdulos: HooksLos hooks o ganchos indican a otros mdulos deDrupal si nuestro mdulo personalizado tiene algoque aadir y de esta forma se puede alterar elfuncionamiento de una accin determinada.Se expresan como hook_* donde hook se reemplazapor el nombre del mdulo.Los mdulos invocan hooks utilizando la funcinmodule_invoke_all(nombre_hook) 27. Mdulos: AltersAdems de los hooks, muchos mdulos permitenmodificar comportamientos y variables en algunasfunciones.El ejemplo ms comn es hook_form_alter paramodificar formularios pero hay muchos ms:hook_link_alter, hook_menu_alter 28. Mdulos: Form APIDrupal provee de una completa API para mostrarformularios y realizar la validacin y el envo de losmismos.Gua de Forms API:http://api.drupal.org/api/file/developer/topics/forms_api.html/6Referencia de Forms API:http://api.drupal.org/api/file/developer/topics/forms_api_reference.html/6 29. Mdulos: Best PracticesDrupal coding standardsMdulos Devel y CoderOrganizacin de directoriosDocumentacin y DoxygenDrush module builder 30. Preguntas?@pcambrapedro@neurotic.es