Inicio de sesión

ASISTENCIA ONLINE

Aprende Drupal

Suscríbete para recibir por email el nuevo contenido de Aprende Drupal con E-duca.eu.
Disfrutarás aprendiendo Drupal.

Introduce tu email:

Delivered by FeedBurner

Nuevos miembros

  • Promotionkix
  • Victorwmd
  • Antonioeqn
  • Deweykag
  • RonaldVenda
  • Eddievek
  • ufokes
  • SeMaPrDroft
  • Victorqim
  • JerryDes

ESPECIALISTAS EN DRUPAL y FORMACION PERSONALIZADA EN DRUPAL EN MADRID EN GRUPOS O INDIVIDUALMENTE. TE ENSEÑAMOS A HACER TU WEB

Legalmente constituida como ASOCIACIÓN SIN ÁNIMO DE LUCRO con CIF G-06540827.

Quienes somos

E-duca.eu ayuda a las asociaciones, ongs, instituciones públicas, empresas privadas y jóvenes emprendedores en la formación en Drupal para que sean capaces de llevar a cabo el diseño, creación, desarrollo y mejora de su página web.

Especialistas en Formación en Drupal

 

Motivacion

Las empresas y organizaciones de hoy necesitan un apoyo y servicio especializado para crear y mejorar su web en Drupal, e-duca.eu está especializada en Drupal como herramienta base de software libre para el desarrollo web y la mejora de la competitividad en un marco asequible, confiable, y duradero.

La formación que proporcionamos incluye asesoramiento y formación especializada.

 

Contacto

Usa nuestro formulario de contacto para comunicarte con nosotros: http://www.e-duca.eu/contact

 

 

 

Visita el canal de youtube para ver todos los videos de formacion actualizados. Check the Youtube Channel to see Teaching Drupal

Visita el canal de youtube con los videos del profesor para Aprender Drupal y empezar a adquirir tu formación inicial en Drupal:
http://www.youtube.com/user/AsociacionEducaEu
Después escríbenos y cuenta con nosotros si deseas seguir aprendiendo!!.

Aqui tienes la lista de reproducción de los videos que he grabado para que empieces ya a aprender Drupal 7:
http://www.youtube.com/watch?v=Jo4xKjj19XI&list=PL53398BADD9369A3F&featu...

Curso DISEÑO de PAGINAS WEB PRACTICO CON DRUPAL 7 de E-DUCA.EU - 3 QUE ES DRUPAL, CARACTERISTICAS Y CUANDO DECIDIR USARLO

En esta clase del curso de formación en Drupal 7 de e-duca.eu aprenderemos:
- Qué es Drupal, concretamente Drupal 7.
- Qué características tiene Drupal y que puede aportarnos para construir sobre él nuestra web.
- Cuando usar Drupal. En qué casos pueden ser recomendable y en que casos puede servirnos otra opción u otro CMS.

Mucha suerte y espero que lo disfrutéis!

Curso DISEÑO de PAGINAS WEB PRACTICO CON DRUPAL 7 de E-DUCA.EU - 2 QUE SON LOS CMS. LOS CMS MAS POPULARES Y SU COMPARACION

En este capítulo del curso de Drupal 7 de e-duca.eu aprenderemos:
- Qué es un CMS o gestor de contenido.
- Veremos los CMS más populares en internet que son Wordpress, Drupal, y Joomla, y que características tiene cada uno comparado con Drupal.
- También veremos que tipo de soporte en internet ofrece cada uno de los distintos gestores de contenido.
- Por último en este capítulo introductivo a los CMS veremos cuantos millones de sitios se estima que hay de cada CMS.

Mucha suerte y espero que lo disfrutéis!

Curso DISEÑO de PAGINAS WEB PRACTICO CON DRUPAL 7 de E-DUCA.EU - 1.4 DEL SERVIDOR WEB AL CMS

En este capítulo del curso de Drupal 7 de e-duca.eu aprenderemos:
- Lo que hace un servior web,
- Que diferencia son las páginas estáticas, así como su contenido principal, html, css, y javascript, -
- Después veremos que surgieron las páginas dinámicas, y descubriremos que es php y mysql, que es una aplicación web cliente servidor, lo que son las filas y lo que son los campos y registros, o filas y columnas de una base de datos.
- Por último repasaremos el flujo de información que se da desde que el usuario la pide al servidor hasta que se le entrega.

Mucha suerte y espero que lo disfrutéis!

Curso DISEÑO de PAGINAS WEB PRACTICO CON DRUPAL 7 de E-DUCA.EU - 1.3 COMO FUNCIONA INTERNET II

En este capítulo del curso de Drupal 7 de e-duca.eu seguimos adentrándonos en este apasionante mundo para comprender un poco mejor como funciona Internet, iremos un paso más allá para imaginarnos de forma visual como viajan y se organizan esos millones de paquetes que conforman el tráfico de cada instante en internet y como el protocolo TCP/IP permite organizar todo el entramado de forma casi mágica. Trataré de simplificar al máximo la explicación para que todos podamos entender que está pasando cada vez que hacemos una petición desde el navegador de nuestro ordenador.
Mis mejores deseos para todos y que lo disfrutéis!

Curso DISEÑO de PAGINAS WEB PRACTICO CON DRUPAL 7 de E-DUCA.EU - 1.2 COMO FUNCIONA INTERNET I

Aquí tenéis el capítulo 1.2 Los cimientos de Drupal - Cómo funciona Internet I de E-duca.eu,
en este capítulo aprenderemos que Internet es TCP/IP y mediante esta atrevida asignación descubriremos este fascinante protocolo que está sustentando todo el entretejido actual de nuestra maravillosa Internet. Vamos subiendo un poco en las capas de nuestra cebolla...
Disfrutarlo y os deseo lo mejor.

Si os gusta nuestra formación podéis inscribiros en nuestra formación online o presencial de Drupal 7 donde podréis aprender de forma tutorizada con un profesor, donde además de los videos tendréis ejerciciós, prácticas, corrección de resultados y un profesor real para todas las dudas que vayan apareciendo a cada alumno.

Aprende Diseño de páginas web con Drupal 7 y el apoyo de E-duca.eu para desarrollar al mejor nivel tu empresa, comunidad, ong o asociación.

Curso DISEÑO de PAGINAS WEB PRACTICO CON DRUPAL 7 de E-DUCA.EU - 1.1 QUE ES INTERNET

Aquí tenéis el capítulo 1.1 Los cimientos de Drupal - Qué es Internet de E-duca.eu, donde nos ayudará a comprender mejor como y por qué se inventaron lo que llamamos gestores de contenido, de los cuales Drupal es uno de ellos.
Si nos imaginamos los conceptos del curso como una cebolla que hemos de comprender, ahora estamos en la capa más interior y poco a poco vamos a ir subiendo a capas superiores en un fascinante viaje que nos enseñará que es y por qué surgió Drupal.
Disfrutarlo y os deseo lo mejor.

Si os gusta nuestra formación podéis inscribiros en nuestra formación online o presencial de Drupal 7 donde podréis aprender de forma tutorizada con un profesor, de forma online podeís contactar con nosotros incribiros en nuestro curso de Drupal 7 donde además de los videos tendréis ejerciciós, prácticas, corrección de resultados y un profesor para todas las dudas que vayan apareciendo a cada alumno.

Aprende Diseño de páginas web con Drupal 7 y el apoyo de E-duca.eu para desarrollar al mejor nivel tu empresa, comunidad, ong o asociación.

Curso DISEÑO de PAGINAS WEB PRACTICO CON DRUPAL 7 de E-DUCA.EU - 1. LOS CIMIENTOS DE DRUPAL SON INTERNET

Bienvenidos al nuevo Curso práctico de Drupal 7 creado por E-duca.eu para vosotros.

Somos una asociación especializada en formación en Drupal y ubicada en Madrid que apoyamos la herramienta Drupal para el desarrollo web de empresas y organizaciones como ya sabréis.
Drupal 7 es el mejor gestor de contenidos para la gestión de comunidades y organizaciones, con más de 10 años de experiencia, y creado por Dries Buytaert en 2001, un estudiante de universidad Bélga que desde 2007 ha fundado Acquia Drupal, la consultora profesional para empresas más importante en Drupal con ámbito mundial de trabajo, y de la que nuestra asociación E-duca.eu es partner destacado de formación para la comunidad de Madrid y toda España.
Drupal que un gestor de contenidos para el desarrollo de páginas web, es software libre y está avalado por una enorme comunidad de cientos de miles de usuarios y sitios web creados, con un marco de trabajo que cuenta con miles de programadores mejorando la herramienta cada día en todo el mundo, es una herramienta lider en el software libre de creación de webs que está levantando pasiones entre organizaciones públicas, asociaciones y ongs, profesionales independientes y comunidades online públicas y privadas. No dejes de descubrir todo lo que está pasando con Drupal a través de su sitio central www.drupal.org.

Aqui tenéis los primeros capítulos de nuestro curso de Drupal 7 en forma de videotutoriales divididos en temas y secciones para ayudar a quien desee aprender Drupal dando a conocer nuestra formación.

Si os gusta nuestra formación podéis inscribiros en nuestra formación online o presencial de Drupal 7 donde podréis aprender de forma tutorizada con un profesor, de forma online podeís contactar con nosotros incribiros en nuestro curso de Drupal 7 donde además de los videos tendréis ejerciciós, prácticas, corrección de resultados y un profesor para todas las dudas que vayan apareciendo a cada alumno.

Aprende Diseño de páginas web con Drupal 7 y el apoyo de E-duca.eu para desarrollar al mejor nivel tu empresa, comunidad, ong o asociación.

¿QUE ES DRUPAL 7?

Presentación de Drupal. Qué es Drupal 7.
Drupal es un fabuloso Application Framework para construir impresionantes sitios web de forma fácil. Es Open Source y cuenta con miles y miles de módulos para que puedas incluirlos en tu sitio web y hacer de él lo que necesites.
Drupal es lo que tú quieras hacer de él.
Es el poder de conectar.
Aprende Drupal con E-duca.eu y deja que te ayudemos en la construcción de tu sitio web con Drupal.
e-duca.eu
Asociación de apoyo al desarrollo web con Drupal ubicada en Madrid.
Cuenta con nosotros.

Curso DISEÑO de PAGINAS WEB PRACTICO CON DRUPAL 7 de E-DUCA.EU - 000 BIENVENIDOS

Bienvenidos al nuevo Curso práctico de Drupal 7 creado por nuestra asociación E-duca.eu para vosotros.

Somos una asociación especializada en Drupal y ubicada en Madrid que apoyamos la herramienta Drupal para el desarrollo web de empresas y organizaciones como ya sabréis.
Drupal 7 es el mejor gestor de contenidos para la gestión de comunidades y organizaciones, con más de 10 años de experiencia, y creado por Dries Buytaert en 2001, un estudiante de universidad Bélga que desde 2007 ha fundado Acquia Drupal, la consultora profesional para empresas más importante en Drupal con ámbito mundial de trabajo, y de la que nuestra asociación E-duca.eu es partner destacado de formación para la comunidad de Madrid y toda España.
Drupal que un gestor de contenidos para el desarrollo de páginas web, es software libre y está avalado por una enorme comunidad de cientos de miles de usuarios y sitios web creados, con un marco de trabajo que cuenta con miles de programadores mejorando la herramienta cada día en todo el mundo, es una herramienta lider en el software libre de creación de webs que está levantando pasiones entre organizaciones públicas, asociaciones y ongs, profesionales independientes y comunidades online públicas y privadas. No dejes de descubrir todo lo que está pasando con Drupal a través de su sitio central www.drupal.org.

Vamos a ir publicando nuestro curso de Drupal 7 en forma de videotutoriales divididos en temas y secciones para ayudar a quien desee aprender Drupal desde cero, y de forma práctica y visual para daros a conocer nuestra formación.

Es totalmente gratuito y quien quiera puede seguirlo.
Para quien prefiera aprender de forma tutorizada con un profesor y de forma online podeís contactar con nosotros para incribiros en alguno de nuestros cursos de Drupal 7 donde además de los videos tendréis ejerciciós, prácticas, corrección de resultados y un profesor para todas las dudas que vayan apareciendo a cada alumno.

Aprende Diseño de páginas web con Drupal 7 y el apoyo de E-duca.eu para desarrollar al mejor nivel tu empresa, comunidad, ong o asociación.

Curso Drupal 7 - Usando etiquetas para categorizar el contenido. (Taxonomias)

You are missing some Flash content that should appear here! Perhaps your browser cannot display it, or maybe it did not initialize correctly.

Curso diseño web con Drupal - Como enviar emails desde Drupal 7 instalado en local con Xampp Mamp

En este capítulo del Curso de Diseño Web con Drupal 7 aprenderemos:
Cómo configurar nuestro sitio Drupal instalado en local con XAMPP, MAMP, o WAMP para que pueda enviar email usando nuestra cuenta smtp de Gmail, o cualquier otra.

COMO ASOCIAR EN DRUPAL CADA NODO CON SU CORRESPONDIENTE NODO TRADUCIDO EN OTRO IDIOMA USANDO EL MODULO I18N

A la hora de crear un sitio internacionalizado en varios idiomas con Drupal suele usarse el módulo i18n.

Gracias a este módulo podemos decir a Drupal cual es el idioma de cada nodo que creemos.

De esta forma podemos tener una versión de nuestro nodo en cada idioma, por ejemplo el nodo/1 para la página de presentación en español y nodo/2 para la página de presentación en francés.

De alguna forma necesitamos decirle a Drupal que el nodo/2 es la versión en francés del nodo/1 y viceversa. Esto es justo lo que enseña a hacer el video.

El video enseña como se asocia cada nodo con su correspondiente nodo en el otro idioma y explica como tenemos que configurar el tipo de contenido para poder hacerlo.

Veamos el video:

Cómo asociar cada nodo con su correspondiente traducción en Drupal con el módulo i18n from Asociacion E-duca.eu on Vimeo.

Podemos ver el resultado del sitio web Drupal traducido usando i18n en www.coopmed.org

Qué son los Template Suggestions en Drupal (Sugerencias de Plantillas)

Al diseñar nuestra web en Drupal, debemos tener clara la terminología que Drupal utiliza para llamar a las cosas. Vamos a aprender que Template no es lo mismo que Tema, un tema está formado por un conjunto de archivos css y de archivos tpl (templates) que dan un aspecto a nuestro sitio. En si los templates o arhivos tpl son cada archivo que define un aspecto para una pate del sitio.

Los temas de Drupal usan templates o archivos .tpl que sirven como plantilla del aspecto que tendrá cada parte de nuestro sitio. Por ejemplo hay archivos tpl que definen el aspecto de la página, del nodo, del comentario, de los bloques, de las vistas, etc.

Los temas por defecto tienen algunos archivos tpl creados pero son muy genéricos.

Mediante la creación de archivos de tpl específicos podemos decirle a Drupal que algunas partes de nuestro tendrán una maquetación o aspecto específicos o personalizados.

Esta labor En Drupal de crear archivos tpl más espécificos para personalizar partes de nuestros sitio se llama Template Override.

Las directivas que tiene Drupal sobre el nombre que debemos dar a cada archivo tpl según el uso que queramos darle se llama Template Suggestions.

Así las Template Suggestions nos dicen las sugerencias de plantillas.

Las sugerencias oficiales de plantillas para Drupal 6 (Template Suggestions) son las siguientes:
http://drupal.org/node/1089642

Las sugerencias oficiales de plantillas para Drupal 7 (Template Suggestions) son las siguientes:
http://drupal.org/node/1089656

Un excelente módulo que nos servirá de herramienta para ver los posibles sugerencias de templates que podemos usar en cada parte de nuestro sitio es Theme Developer: http://drupal.org/project/devel_themer, es un módulo que depende del módulo Devel: http://drupal.org/project/devel.

Aqui podemos ver la descripción del módulo así como un Screencast del mismo para Drupal 6: http://drupal.org/node/209561

Screenshot of theme developer module

CURSO DRUPAL ABRIL 2011 - ANEXO, RESUMEN DE MÓDULOS MÁS IMPORTANTES EN DRUPAL.

  La siguiente es una lista de los módulos más importantes o destacados en Drupal. Aunque hay muchos más y sin duda esta pequeña lista no puede cubrir todas las necesidades, éstos son módulos que cuentan con gran número de usuarios e instalaciones. La mayor parte de ellos los hemos visto en las distintas clases del curso y sirve a modo de resumen.

Views: http://drupal.org/project/views

CCK: http://drupal.org/project/cck

Pathauto: http://drupal.org/project/pathauto

Administration menú: http://drupal.org/project/admin_menu

ImageCache: http://drupal.org/project/imagecache

Webform: http://drupal.org/project/webform

Captcha: http://drupal.org/project/captcha

Mollom: http://drupal.org/project/mollom

Lightbox2: http://drupal.org/project/lightbox2

Backup and Migrate: http://drupal.org/project/backup_migrate

Google Analyticshttp://drupal.org/project/google_analytics

XML Sitemap: http://drupal.org/project/xmlsitemap

Panels: http://drupal.org/project/panels

Global Redirect: http://drupal.org/project/globalredirect

Page Title: http://drupal.org/project/page_title

CKEditor: http://drupal.org/project/ckeditor

Views Slideshow: http://drupal.org/project/views_slideshow

Rules: http://drupal.org/project/rules

Printer – e-mail and PDF Versions: http://drupal.org/project/print

LoginToboggan: http://drupal.org/project/logintoboggan

Content Templates: http://drupal.org/project/contemplate

Internationalization: http://drupal.org/project/i18n

Ubercart: http://drupal.org/project/ubercart

Simplenews: http://drupal.org/project/simplenews

Fivestar: http://drupal.org/project/fivestar

SWF Tools: http://drupal.org/project/swftools

SCheduler: http://drupal.org/project/scheduler

Node clone: http://drupal.org/project/node_clone

Quick Tabs: http://drupal.org/project/quicktabs

Organic Groups: http://drupal.org/project/og

SEO Checklist: http://drupal.org/project/seo_checklist

Twitter: http://drupal.org/project/twitter

Notifications: http://drupal.org/project/notifications

Nodequeue: http://drupal.org/project/nodequeue

Feeds: http://drupal.org/project/feeds

AddtoAny: http://drupal.org/project/addtoany

Localization Update: http://drupal.org/project/l10n_update

Masquerade: http://drupal.org/project/masquerade

AdSense: http://drupal.org/project/adsense

Video: http://drupal.org/project/video

Nice Menus: http://drupal.org/project/nice_menus

Superfish: http://drupal.org/project/superfish

 


 

CURSO DRUPAL ABRIL 2011 - DIA 33: RULES, TRIGGERS. COMO HACER SEO EN DRUPAL. POSICIONANDO NUESTRO SITIO EN BUSCADORES.

En la clase de hoy aprenderemos a usar el módulo Triggers y el módulos Rules, ambos sirven para configurar acciones que serán lanzadas o ejecutadas al producirse determinados eventos, ambos módulos ofrecen una funcionalidad similiar siendo al diferencia entre ambos módulos que Triggers es un módulo de funcionalidad reducida que viene con el Core opcional de Drupal y Rules es un módulo completo independiente que ofrece las mismas prestaciones que Triggers y muchas otras funcionalidades, sería algo así como un supertriggers para los sitios que necesiten una configuración más avanzada de acciones programadas en base a eventos y condiciones que sucedan.

  Primero aprenderemos a usar el módulo Triggers a través de un ejemplo sencillo y práctico, como es hacer que Drupal nos envíe un email cuando alguien deja un comentario en el sitio.
Los pasos que llevaremos a cabo serán los siguientes:

1.    Activar el módulo trigger

Vamos a Administer -> Módulos (admin/build/modules) y activamos el módulo trigger (está en core optional)

2.    Crear una nueva acción:

Vamos a Administer -> Actions (admin/settings/actions). Allí vamos a "Make a new advanced action available" y seleccionamos "Enviar un correo-e”. Ponemos una descripción “Enviar email nuevo comentario”, un recipient (destinatario) en que hay que poner %author, un asunto (por ejemplo "Nuevo comentario") y finalmente un mensaje "Nuevo comentario en %node_url" pero puedes usar más variables (%site_name, %username, %node_url, %node_type, %title, %teaser, %body)

3.    Crear un Trigger

Vamos a Administer -> Triggers -> Comentarios (admin/build/trigger/comment). Allí en "Trigger: Después de guardar un comentario nuevo" seleccionamos "system -> enviar un correo-e".

 

 

  A continuación vamos a ver como el módulo Rules nos permite configuraciónes mucho más avanzadas, veremos un recorrido por los apartados del módulo a través de dos ejemplos:

Primer Ejemplo de Rules) Crear una regla para redirigir al usuario a su página personal de usuario cuando haga login:

Pasos:

1.     Crear la nueva regla

Iremos a la página de administración de Rules, haremos click sobre "Triggered rules" y seleccionamos el tab "Add a new rule". Seleccionamos el evento "User has logged in", en el campo de texto escribiremos por ejemplol "On login redirect to account page" y hacemos clieck en "Submit".
Ya tenemos creada la regla, aunque esta vacía de momento. Lo que si sabemos es que las condiciones y acciones que vamos a añadir a continuación serán evaluadas cuando ocurra el evento "User has logged in", es decir, cuando un usuario hace login. Así es como funciona el módulo. Vamos a la parte 2.

2.   Crear una acción de redirección

Para esto, hacemos click en "Add an action", dentro del apartado System, seleccionamos la acción "Page redirect" y hacemos click en  "Next". Si tenemos el módulo token instalado, cosa que es muy recomendable, la acción "Page redirect" nos permitirá usar patrones token de reemplazo. De esta forma podremos usar el token user's id en el path de redirección, que es lo que pretendemos hacer.
Así es que llamamos a la acción "Redirect to the users account page" y ponemos en el path:  user/[account:uid]. Vamos a activar el checkbox  "Force redirecting to the given path, even if a destination parameter is given" - va a ser necesario activarlo porque Drupal drupal configura siempre el destino a la página actual cuando un usuario hace login, de esta forma forzamos la redirección para que drupal no haga lo que siempre hace por defecto.
Ya solo nos queda grabar haciendo click en Save.

 

Segundo ejemplo de Rules)


Crear una regla para que el admin reciba un email cuando tengamos nuevo contenido publicado:

Pasos:

1.      Elegimos "Rules > Triggered rules > Add a new rule."

2.      En el campo Label escribimos por ejemplo "Notificar a admin el nuevo contenido."

3.      En el campo Event, elegimos "After saving new content;" y hacemos click en "Save changes" para poder continuar.

4.      Ahora vamos a volver atrás a la pantalla de edición de reglas; y hacemos click en "Add an action".

5.      En el select list de "Select an action to add" elegimos  "Send a mail to an arbitrary mail address;" y hacemos click en "Next" para continuar.

6.      Vamos a cambiar el valor de la etiqueta Label para poner un texto que incluya la dirección de email de está forma tendremos un título descriptivo de lo que hace exactamente nuestra acción en lugar del título por defecto que es más ambiguo.

7.      En el campo "Recipient", escribimos la dirección de email a la cual queremos enviar las notificaciones del nuevo contenido.

8.      Ahora vamos a rellenar los campos "Subject" y  "Message". Para hacer esto vamos a usar los tokens listados en "Token replacement patterns"  para que nos den los valores del nuevo contenido que ha sido creado. Para nuestro ejemplo, vamos a incluir el título del nodo en nuestro subject, así que escribiremos: "Nuevo contenido: [node:title]".

9.      Solo nos falta hacer click en "Save" y ya está lista nuestra regla que nos enviará notificaciones cada vez que el sitio reciba nuevo contenido.

 

 


  Para terminar vamos a aprender SEO para nuestro sitio Drupal, es decir, aprenderemos un método completo que nos permitirá mejorar el posicionamiento en los buscadores de nuestro sitio web Drupal:

- Primero veremos que es el SEO, que es el término inglés para llamar a la promoción o posicionamiento en los buscadores, especialmente lo veremos para google.

- Veremos que el SEO hay que trabajarlo dentro de nuestrá página (SEO On-site) y fuera de nuestro sitio en otros sitios web (SEO Off-site).

- Off-site: Veremos unas recomendaciones que podemos llevar a cabo para promocionar nuestro sitio en otros sitios.

- On-site: Veremos como configurar nuestro sitio Drupal para conseguir una buena promoción en los buscadores en cuanto a recomendaciones Html y que módulos en Drupal nos van a ayudar, explicando brevemente cada uno.

- También veremos algunas herramientas que nos pueden ayudar en nuestra labor SEO para seguir y analizar nuestra evolución y trabajo. Veremos Analytics, Webmasters Tools, Site explorer, y Seo Book.

 



Video en mp4 para descargar: http://www.e-duca.eu/files/aprende-como-hacer-seo-en-drupal-con-e-duca.e...

CURSO DRUPAL ABRIL 2011 - DIA 32: PONIENDO PESTAÑAS EN NODOS. ASISTENICA ONLINE. CLONAR NODOS.

  Hoy vamos a empezar con un ejemplo muy sencillo que explica como incluir widget en nuestros bloques. Para ello vamos a incluir un widget que muestra la previsión del del tiempo en un bloque en la izquierda.

 

El proceso es muy sencillo:insertando un widget en un bloque de drupal
Son muchos los sitios que ofrecen trozos de código html listos para incluir en nuestra web, como es el caso de la web de el tiempo. http://www.eltiempo.es/widget/ .
Vamos a esta url y rellenamos la configuración que queremos dar a nuestro widget y pulsamos en generar código.

Con esto nos da un código que solo tenemos que copiar y pegar en el bloque de Drupal que queramos mostrar el widget del tiempo.
Ubicaremos después el bloque en la región que queramos y ya lo tenemos.

 

 

  A continuación vamos a aprender a poner pestañas (tabs) en un nodo CCK para poder mostrar la información de forma más organizada en ocasiones que tengamos nodos con mucha información. Para esto haremos los siguientes pasos:
 

Este módulo:

Requiere Tabs: http://drupal.org/project/tabs

Content: http://drupal.org/project/cck

Fieldgroup: http://drupal.org/project/field_group

Los descargamos y habilitamos.

Una vez habilitados vamos a Administer » Content management » Content types
allí creamos un nuevo tipo de contenido de pruebas con varios campos agrupados en fieldgroups así será estupendo para la prueba.
Ahora vamos a crear contenido y creamos un contenido de este nuevo tipo de contenido y rellenamos algunos datos de prueba para el nodo que vamos a crear.
Ya solo falta decirle a Drupal que debe mostrar los fieldgroups de este tipo de contenido en forma de tabs, para esto vamos a Administer -> Content management -> content types y editamos el tipo de contenido nuevo que hemos creado. Hacemos click en Display Fields, y en display style seleccionamos Tabs para los grupos Teaser o Full según queramos mostrar los tabs en los teaser solamente o en las versiones del nodo completo y tendremos nuestros nodos de este tipo mostrándo los campos agrupados en tabs.

Podemos ver un ejemplo funcional en las pestañas del nodo en la siguiente web de guia de empresas:

http://www.donbenitovillanueva.com
 

 

 

  A continuación vamos a ver como podemos clonar nodos, esto es muy útil cuando queremos un nodo muy parecido a algún otro que ya tenemos que podemos usar como base para después modificarlo y así no tener que escribir el contenido del nodo desde cero o copiarlo y pegarlo en uno nuevo. Para esto haremos los siguientes pasos:

Descargamos el módulo Node clone
http://drupal.org/project/node_clone
Lo instalamos y activamos.

instalando y activando node clone module


Ahora vamos a Administer -> Clone module y podemos configurar algunas opciones como:
Establecer el tipo de contenido en el que mostraremos la opción de clonar nodo.
Después en nuestros nodos veríamos una nueva pestaña como está para clonar ese nodo, el nodo clonado tendrá en el título el prefijo Clone of para que sepamos de quien proviene y tranquilamente podremos modificar ese título como queramos. Lo mismo para los otros campos.

 

 


  Para terminar la clase de hoy vamos a ver como instalar un servicio muy interesante en nuestro sitio, es un servicio de asistencia online por chat con un operador mediante el cual podremos atender las consultas de nuestros usuarios o clientes mientras estén visitando nuestra web. Con este servicio podremos saber que página está visitando y darle soporte remoto en sus dudas. Para eso usaremos instalaremos Livezilla y pegaremos el widget que vamos a generar en un bloque en la región que elijamos de nuestro sitio Drupal.
Para instalar Livezilla seguiremos los siguientes pasos:

Primero explicaremos de qué se compone la aplicación. Livezilla se compone de 3 piezas:
1: El código php que se sube al servidor.
2: El programa de administración del servidor, que es una aplicación de escritorio windows,
3: El programa de escritorio para atender a los clientes, que es otra aplicación windows.
 
Antes de empezar debemos crear una base de datos en el servidor web para nuestra nueva aplicación livezilla y también crearemos una carpeta en el documento root de nuestro servidor web para subir la aplicación web de livezilla, por ejemplo document_root/livezilla.

Ahora descargaremos la version Full de livezilla desde http://www.livezilla.net/downloads/en/ que trae todo para poder configurarlo y probarlo.

(Después de tener todo configurado para usarlo solo necesitaremos el cliente instalado en la persona que vaya a atender por chat a los clientes de la web).

Una vez descargada la versión full seguiremos los siguientes pasos:


1 - CREAR UN SERVIDOR

Al instalar LIVEZILLA verás dos iconos en tu escritorio (ojo, debes instalar la versión full, ya que hay otra que SÓLO instala el programa cliente, esto se hace pera que no tengas que descargar la versión FULL en todos tus ordenadores).

- Click en el icono LIVEZILLA SERVER ADMIN

- En la ventana que sale, harás click en "CREATE NEW LIVEZILLA SERVER" y le darás a NEXT

- Acto seguido, ponemos un username (por ejemplo admin), un nombre, un e-mail y un password para administrar el futuro servidor y hacemos click en NEXT.

- Luego, el asistente te pide que crees tu primer grupo de chat, luego podrás crear más (uno para soporte, otro para atención al cliente, etc). Deberás poner una id, el "title" (que aparecerá en la ventana web una vez instalemos) y un e-mail para el grupo (usado para que reciban los mensajes off-line), podemos llamar Soporte al grupo, y le das a NEXT.

- Luego, debemos elegir el método de subida al servidor, elegiremos FTP UPLOAD y pulsamos NEXT.

- El asistente nos pedirá los parámetros FTP (los mismos que ponemos normalmente en el cliente de ftp para acceder a nuestro servidor web, es decir el USER FTP, EL PASSWORD, y EL HOST. En FOLDER, pon el direcorio que creamos en el server para nuestro livezilla, si es distinto al que sale puedes darle a SELECT para elegir una carpeta para la instalación. Si tienes problemas con la subida, marca "passive". Cuando hagamos click en START comenzará la subida de ficheros a nuestro servidor y cuando esto concluya, habrá finalizado el primer paso de la instalación.

2 - CONFIGURACIÓN DEL SERVIDOR

Ahora, en la ventana inicial del asistente, hacemos click en  "SERVER CONFIGURATION" y pulsamos NEXT.
Saldrá nuestro servidor en el desplegable y pica en NEXT.
Te pedirá tu user ID y contraseña para administrar el server, son los que pusiste al crear dicho server. y pulsamos NEXT
Una vez que el asistente conecte correctamente, saldrá la ventana de configuración, veamos pestaña por pestaña.

2.1 - HTML
Aquí configurarás diferentes aspectos de la ventana de chat:
NAME: El nombre de la ventana de chat
DESCRIPTION: Meta descripciones para indexar en buscadores
KEYWORDS: Lo mismo
Lo demás, lo dejamos como está.

2.2 - IMAGES
Aquí podrás cargar las imágenes que se mostrarán en la ventana de chat. (Es algo opcional).

2.3 - DATABASE
Es necesario conectar livezilla con una base de datos mysql, escribe aquí los parámetros para conectar a dicha base de datos.

2.4 - E-MAIL SETUP
Aquí pon en SENDER EMAIL el email donde quieres recibir las notificaciones de los mensajes OFFLINE. Esto es importante y muy recomendable.

2.5 - OFFLINE MENSSAGES
Activamos USE LIVEZILLA OFFLINE MESSAGES

Esto es todo, ahora haz click en  OK.

Verás que LIVEZILLA comenzará a subir configuraciones y terminará llevándote a la ventana inicial de configuración del servidor.

3 - INTEGRACIÓN DEL CHAT EN TU WEB

Lo primero es obtener el script del link, para ello hacemos click en INTEGRATION - LINK GENERATOR / SCRIPT GENERATOR y pulsaos NEXT
Saldrá la ventana de SERVER PROFILES, pulsamos en NEXT
Escribimos id de usuario y contraseña y pulsamos NEXT
Aparecerá la ventana de configuración del script. Puedes cambiar el dibujo del botón, los textos, etc, tiene muchas opciónes de personalización. Activaremos  "add visitor monoring script".

En el cuadro SCRIPT/CODE es donde se generá el código que tendremos que pegar. Este código irá cambiando conforme cambiemos opciones. Cuando esté todo a tu gusto, copia el script en el portapapeles.

Ahora debemos integrar dicho script o widget en nuestro sigio drupal. Para eso crearemos un bloque en la región que deseemos mostrar el bloque de Conectar con Asistencia Online para que lo vean facilmente los usuarios de nuestro sitio. Editaremos el contenido del bloque y pegamos el contenido del portapapeles que es donde tenemos el código del script y grabamos nuestro bloque.

De seguro será muy útil para atender y dar un mejor servicio a nuestros clientes o usuarios, les ahorraremos teléfono en muchos casos y mejoraremos la agilidad con respecto al email al dar soporte en tiempo real cuando estemos disponibles.

Este video también puede ser muy útil para ver la instalación:

 

Cómo copiar una orden (pedido) de ubercart desde otra existente, para Drupal 6

 

Usaremos el siguiente código que nos mostrará un formulario donde nos pide la orden origen que copiaremos. Este código podemos tener guardado en una página de Drupal.

El script nos generará una nueva orden con el último número de orden disponible y todos los datos incluidos los productos que tuviera la orden original, el estado lo deja como pendiente pero puede ser variado facilmente, así como particular el código para cada caso.
Muy útil para no tener que crear ordenes desde cero y aprovechar ordenes que ya tenemos creadas para crear la nueva. Por ejemplo en el caso de ordenes que se necesitan crear periódicamente y que serán exactamente iguales que la anterior.
 
El ejemplo nos sirve muy bien para ver como podemos usar php para personalizar el funcionamiento de nuestro sitio Drupal o hacer rápidas tareas de administración.
 
<form method="post">
<input type="text" name="order_id">
<input type="submit">
</form>
<?php
    if(isset($_POST['order_id'])){
        $order_id = $_POST['order_id'];
        $order = uc_order_load($order_id);
        if($order)
        {
            //create new order in db
            $new_order = uc_order_new($order->uid);
            
           //hack in the products for the new order
           $i=0;
           foreach($order->products as $product) {
                $insert = new StdClass();
                uc_order_product_save($new_order->order_id, $insert);
                $order->products[$i]->order_product_id = $insert->order_product_id;
                $order->products[$i]->order_id = $new_order->order_id;
                uc_order_product_save($new_order->order_id, $order->products[$i]);
                $i++;
            }
 
            //hack in the line items for the new order
            $i=0;
            foreach($order->line_items as $line_item) {
                if($i!=0){
                    uc_order_line_item_add($new_order->order_id,$order->line_items[$i]->type,$order->line_items[$i]->title,$order->line_items[$i]->amount,$order->line_items[$i]->weight);
                    $order->line_items[$i]->line_item_id = mysql_insert_id();
                }
                $i++;
            }
            
            $order->order_id = $new_order->order_id;
            $order->order_status = "in_checkout";
            
            //save newly created order
            uc_order_save($order);
            
            //Now charge the card
            //uc_cim_charge($new_order->order_id, $order->order_total);
            
            $order = uc_order_load($new_order->order_id);
            //update the status
            $order->order_status = "pending";
            uc_order_save($order);
            
            echo
 
"<p>Order <strong>".$order->order_id."</strong> created as a duplicate of <strong>$order_id</strong><br/></p>";
            echo "<pre style='font-size:10px;'>";
            var_dump($order);
            echo "</pre>";
            
        } else {
            
            echo "could not load previous order details";
        
        }
    }
?>

CURSO DRUPAL ABRIL 2011 - DIAS 25-31: CREANDO UNA TIENDA ONLINE CON UBERCART

 Aprenderemos a hacer una tienda online con Ubercart, uno de los módulos más potentes que tiene Drupal, cuenta con numerosos submodulos que permitrán crear una tienda online justo acorde a nuestras necesidad. Veremos el proceso a lo largo de varias clases.
Documentación de la práctica:
 

Como resultado de seguir los pasos del guión, hemos hecho una tienda online totalmente funcional y configurada de venta de camisetas online con tallas y precios que puede ser facilmente adaptable a otro tipo de negocio. Se incluye la Demo operativa de la tienda online construida por los alumnos. En el zip está todo:
1. Archivos del sitio web drupal con la tienda online, descomprimir en un directorio en el document root del servidor web
2. Archivo sql que ha de importarse en la base de datos, crear primero la base de datos llamada uberdrupal y luego importar el .sql. que puede hacerse facilmente con phpmyadmin
3. Los datos de conexión con la base de datos configurados son: User: root, Pass: root, Nombre base de datos: uberdrupal, servidor: localhost.
Pueden cambiarse en el archivo sites/default/settings.php por si se desea otra base de datos, usuario o contraseña.
4. El usuario y contraseña de administrador del sitio drupal es admin, admin.

Descargar sitio web Práctica Tienda Online Ubercart para el Curso de Drupal de E-duca.eu

Esta es la tienda online que se ha construido:

You are missing some Flash content that should appear here! Perhaps your browser cannot display it, or maybe it did not initialize correctly.

CURSO DRUPAL ABRIL 2011 - DIA 24: SEGUIMOS CON JQUERY. VIEWS SLIDESHOW. WEBFORM.

 Hoy seguimos aprendiendo a hacer Banners con Jquery, ahora iremos un paso más allá y aprenderemos a hacer banners slideshow con contenido de nuestro sitio que sacaremos mediante una vista y le daremos presentación de tipo slideshow. Después vamos a crear este banner en forma de block. El módulo que nos va a permitir esto será Views Slidehow.
 

Instalaremos Views Slideshow además de los módulos Imagecache  + imagefield
http://drupal.org/project/views_slideshow
http://drupal.org/project/imagecache
http://drupal.org/project/imagefield
 

   Estos son los pasos para crear el banner slideshow. Debemos tener activados Views Slideshow y Views Slideshow Singleframe. También debemos tener algunos nodos de tipo página creados. Podemos tener las imágenes de nuestro nodo en el body o bien tenerlas en algún campo cck personalizado de tipo imagefield para así poder guardar versiones redimensionadas de estas imágenes gracias al preset de imagecache que nos creemos.
 

Crear la Vista

  1. Vamos a  admin/build/views
  2. Click Add
  3. Escribir un nombre para la vista
  4. Click Next
  5. Seleccionar page display
  6. Click Add Display
  7. Click en el + que hay al lado de fields
  8. En Groups elegir Node
  9. Seleccionar Node Body and Node Title
  10. Click Add
  11. Seleccionar Trim this field to a maximum length
  12. En Maximum length escribir 100
  13. Click Update Default Display dos veces
  14. Click en las flechas de arriba/abajo que hay al lado de fields
  15. Mover Node: Title arriba
  16. Click Update
  17. Click en el + que hay al lado de Filters
  18. En Groups elegir Node
  19. Seleccionar Node: Published and Node: Type
  20. Click Add
  21. Seleccionar publicado = Yes 
  22. Click Update Default Display
  23. Seleccionar page dentro de Node Type
  24. Click Update Default Display
  25. En Path, dentro de Page settings Click en "None"
  26. Añadir un path. En nuestro caso pondremos page_slideshow
  27. Click Update
  28. Click Save
  29. Click View Page y verificamos que se están listando los nodos correctamente

Configurar el  slideshow

  1. Editar la vista
  2. Click Unformatted en style - Basic Settings.
  3. Elegir Slideshow
  4. Click Update Default Display
  5. Dentro de Slideshow mode elegimos SingleFrame
  6. Click Update Default Display
  7. Click Save
  8. Vemos la página y comprobamos que el slideshow se muestra correctamente.

 

De esta forma podremos tener facilmente en nuestro sitio un Slideshow de los 10 nodos más destacados por ejemplo mostrando título y body de cada nodo, en alguna región destacada de nuestra página. 

Ahora vamos a crear esta vista también de tipo Block y gracias al módulo Imagecache crearemos un preset de imagen pequeña llamado thumbnail que usaremos para mostrar el slideshow en un block.

 

 Ahora vamos a aprender como crear formularios avanzados de recogida de datos, o cuestionarios. Usaremos el módulo Webform.
 
Crearemos en webform un formulario de recogida de datos para los alumnos de un centro, configuraremos los campos que compondrá el formulario, usaremos fieldgroup para agruparlos, configuraremos el webform para que nos notifique cada vez que se recoge un nuevo formulario, y veremos como muestra los resultados en la pestaña results.
Este módulo es ideal para confeccionar fichas de entrada de datos para guardarlas en nuestra base de datos de Drupal. 
Después sería sencillo mediante PHP programar un pequeño script que copiará los datos de cada formulario recibido en la base de datos de nuestra aplicación de gestión. Para esto también se puede utilizar una gran aplicación open source, llamada Talend que está especializada en sincronizar datos de forma personalizada entre diferentes gestores de base de datos.
 

CURSO DRUPAL ABRIL 2011 - DIA 23: SEGUIMOS CON JQUERY CYCLE. DESCUBRIENDO LA COMUNIDAD DE DRUPAL Y CREANDO ISSUES EN DRUPAL.ORG

 Hoy seguimos aprendiendo a hacer Banners con Jquery Cycle.
 
Veamos como hacer los ejemplos que aparecen en la página de Jquery Cycle: http://malsup.com/jquery/cycle/

Para eso, en la función nombre_capa.cycle("fade") cambiaremos fade por el efecto que vayamos a poner, en la documentación de la página anterior aparecen bien explicados cada uno, probaremos a hacer algunos.
 
Recordamos nuestro código de banner sobre el que trabajaremos: 

<?php
jquery_plugin_add('cycle');
drupal_add_js(' $(document).ready(function() {
     $("#s1").cycle("fade");
     });',
     'inline'
);
?>

<div id="s1" class="pics" style="height: 230; width: 400>
     <img src="/imagenes/sync-slide-01.jpg" width="230" height="400" />
     <img src="/imagenes/sync-slide-02.jpg" width="230" height="400" />
     <img src="/imagenes/sync-slide-03.jpg" width="230" height="400" />
     <img src="/imagenes/sync-slide-01.jpg" width="230" height="400" />
</div>

También hemos practicado colocando nuestro Banner como parte del diseño de la página, en cualquier lugar de la página no solamente en los bloques, como por ejemplo horizontalmente arriba de la página o justo debajo de los menus, esto puede ser muy útil para banners fijos en el sitio.

Para hacerlo hemos hecho lo siguiente:
1. Creamos un bloque sin título y con el contenido php del banner y lo situamos en cualquier región de la página.

<?php
jquery_plugin_add('cycle');
drupal_add_js(' $(document).ready(function() {
     $("#s1").cycle("fade");
     });',
     'inline'
);
?>

2. Editamos el arhivo page-tpl.php y colocamos en el lugar donde queramos mostrar el banner el código html del banner:

<div id="s1" class="pics" style="height: 230; width: 400>
     <img src="/imagenes/sync-slide-01.jpg" width="230" height="400" />
     <img src="/imagenes/sync-slide-02.jpg" width="230" height="400" />
     <img src="/imagenes/sync-slide-03.jpg" width="230" height="400" />
     <img src="/imagenes/sync-slide-01.jpg" width="230" height="400" />
</div>

Con esta forma tenemos total libertad de situar el banner en cualquier parte del layout de la página. 
 

 

 Hemos visto cuales son las principlaes variables de los temas en Drupal para comprender mejor lo que hay en el template de Drupal con el que construye las páginas. Este es el esquema de variables.

 

 


Estos son los archivos de plantillas Tpl principales así como su ubicación en el layout o estructura de cada página:

Plantillas tpl principales en Drupal

Este es la lógica que usa Drupal a la hora de buscar los archivos Tpl de las plantilas y comprenderlo nos ayudará a entender que archivo tendremos que usar como base construir una plantilla personalizada para algún objeto de nuestra web. Drupal tiene tpl generales y nosotros podemos ir creando tpls más específicos , y si Drupal los encuentra en nuestro directorio de plantillas entonces los usará en lugar de los generales.

Estas son algunas de las plantillas o archivos tpl que más se suelen personalizar.

 

 Descubriendo la comunidad Drupal y Creando Issues en Drupal.org. No estás solo, usa el apoyo colectivo.

Cada alumno ha creado su usuario en Drupal.org, ha validado la cuenta de correo y ha aprendido a crear Issues en el sitio Drupal.org para que cuando tenga alguna duda sepa preguntarla en la comunidad general de Drupal.

Hemos instalado el traductor de Google para firefox para poder traducir cualquier página de drupal.org a español ya que están en inglés. Y hemos guardado en favoritos el marcados a Google Trans para poder traducir frases o parrafos sueltos de inglés a español y viceversa cuando lo necesitemos.

Hemos visto que cada la página de cada módulo en Drupal.org tiene tiene un block derecho con un resumen de las incidencias y un enlace a su página.

En la página de incidencias del módulo se pueden crear nuevas incidencias que serán atendidas y resueltas por la comunidad de usuarios y recibiremos automaticamente una notificación por email cuando tengamos alguna respuesta en el hilo de la pregunta. 

Como ejercicio se ha propuesto a los alumnos que creen una incidencia para el Módulo LogoTool  explicando lo que han intentado hacer y lo que no conseguían que les funcionara, esperarán respuesta por email y podrán responder a las respuestas hasta que sus dudas queden resueltas sin ayuda del profesor.
Cada alumno ha redactado el título y la descripción de la incidencia en castellano y el profesor ha revisado la forma en que los alumos se expresan al redactar la incidencia para que sus preguntas sean entendidas facilmente por la comunidad usando un rigor técnico, siendo lo más explicitos posible, y evitando las ambiguedad y la información irrelevante al plantear las consultas. Después han traducido sus incidencias con Google Trans y las han enviado a Drupal.org para que sean atendidas.

También hemos visto que el sitio oficial de Drupal tiene Groups donde cualquier usuario puede inscribirse y participar en los temas que le interese.

 
 

 

 

CURSO DRUPAL ABRIL 2011 - DIA 22: COMO INCLUIR BANNERS CON TRANSICIONES DE IMÁGENES CON JQUERY

  Hemos terminado con la creación del sitio web como práctica, volveremos a él para ajustar algún aspecto o duda puntual que los alumnos vayan teniendo.

 

  Hemos hecho un BrainStorming sobre los módulos que podemos ver antes de terminar el curso para hacer su planificación.
 

 

  Vamos a terminar la clase con un módulo muy úti y fácil que nos va a permitir incluir transiciones de imágenes con Jquery en nuestro sitio para hacer Banners llamativos. Estas imágenes en transición podemos colocarlas en Bloques ubicados en regiones de nuestro sitio o en el mismo page-tpl.php en el lugar que creamos adecuado para hacer el diseño más atractivo.

Notas de instalación y configuración para banners con Jquery:

  1. Descargar e instalar el módulo Jquery Plugin desde: http://drupal.org/project/jquery_plugin
  2. Descomprmir el módulo y ponerlo en sites/all/modules como corresponde.
  3. Vamos a Administrar -> modulos, y activamos Jquery Plugin.
    Este módulo nos ofrecera una Api que vamos a utilizar para invocar la función de transición de imágenes de la siguiente forma.
  4. Para el ejemplo vamos a crear un Block en el lateral izquierdo donde pondremos un banner con 3 imágenes. Así que cogemos 3 imágenes y las subimos a la carpeta nuestro_sitio/imagenes.
  5. A continuación creamos un Nuevo Bloque donde pegaremos el siguiente código:

    <?php
    jquery_plugin_add('cycle');
    drupal_add_js(' $(document).ready(function() {
         $("#s1").cycle("fade");
         });',
         'inline'
    );
    ?>

    <div id="s1" class="pics" style="height: 230; width: 400>
         <img src="/imagenes/sync-slide-01.jpg" width="230" height="400" />
         <img src="/imagenes/sync-slide-02.jpg" width="230" height="400" />
         <img src="/imagenes/sync-slide-03.jpg" width="230" height="400" />
         <img src="/imagenes/sync-slide-01.jpg" width="230" height="400" />
    </div>

  6. Ajustaremos el nombre de las imágenes y el hight y el width que queremos que tengan las imágenes. Si queremos podemos omitir el height y éste será calculado en tiempo de ejecución proporcionalmente al ancho que hemos dado a la imágen y al contenedor Div.
  7. En formato de entrada seleccionamos: PHP Code.
  8. Grabamos y comprobamos desde la Home que vemos las imágenes en transición.

 

CURSO DRUPAL ABRIL 2011 - DIA 21: PRACTICA: CREACIÓN DE UN SITIO WEB COMPLETO (cont.)

  Seguimos con la creación de un sitio web completo como práctica.
Los alumnos irán creando el sitio web y el profesor irá resolviendo las dudas y asistiéndoles en el desarrollo.
En estos apuntes anotaremos los pasos que vamos dando cada día y explicando teória o cómo hacer algo nuevo cuando se vaya dando el caso.

Hoy hemos seguido ajustando los estilos CSS del sitio web de prácticas.

 

CURSO DRUPAL ABRIL 2011 - DIA 20: PRACTICA: CREACIÓN DE UN SITIO WEB COMPLETO (cont.)

  Seguimos con la creación de un sitio web completo como práctica.
Los alumnos irán creando el sitio web y el profesor irá resolviendo las dudas y asistiéndoles en el desarrollo.
En estos apuntes anotaremos los pasos que vamos dando cada día y explicando teória o cómo hacer algo nuevo cuando se vaya dando el caso.

Hoy hemos visto el módulo SWFTools integrado con la aplicación FlowPlayer 3 para poder subir videos y visualizarlos en nuestro sitio web.

Notas de instalación y configuración:

  1. Descargar la última versión para Drupal 6 del módulo SWFTools desde: http://drupal.org/project/swftools
  2. Descomprmir el módulo y ponerlo en sites/all/modules como corresponde.
  3. Descargamos el player FlowPlayer 3 desde: http://flowplayer.org/download, descargaremos la versión gratuita ya que hay otras versiones de pago, y lo colocamos en la carpeta sites/all/modules/swftools/shared/flowplayer3 de forma que quede el archivo flowplayer-3.x.x.swf justo ahi visible.
  4. En la lista de módulos activamos SWFTools y FlowPlayer3
  5. En Administer -> SWFTools -> FlowPlayer 3 -> Player and Plugin files, escrbimos el nombre exacto de nuestro archivo swf flowplayer-3.x.x.swf, ubicado en el directorio swftools/shared/flowplayer3, para que coincida y el módulo pueda encontrarlo.
  6. En Administer -> SWFTools -> File handling -> File handling, elegimos FlowPlayer 3 para al menos single FLV movies.
  7. A continuación tenemos que habilitar un formato de entrada (input format) de Drupal para que permita procesar la etiqueta de inclusión de videos [swf file=nombrevideo.extensión] en nuestros nodos. En nuestro caso vamos a configurar el formato de entrada Full Html para que permita incluir videos. Para eso vamos a Administer -> Input Formats -> Full Html y hacemos click en configurar y activamos SWF Tools filter.
  8. Ya está configurado el módulo, cada vez que queramos incluir algún video en un nodo, haremos los siguiente:

    1. Subimos el video por ftp al directorio de nuestro sitio web donde queramos tener guardados los videos.
    2. En el body del nodo donde queramos visualizar el video que hemos subido pondremos [swf file="ruta_completa_al_directorio_del_video/nombre_video.extension"], por ejemplo si nuestro sitio web se llama misitio y ahi tenemos un directorio llamado videos donde tenemos un video llamado video.mp4, en la forma misitio/videos/video.mp4 pondríamos [swf file="videos/video.mp4"], fijaros que no hay que incluir el nombre del sitio web en la ruta. Si el video no se ve y da un mensaje de que no se encuentra el archivo del video es porque no hemos escrito la ruta de forma correcta. 

 

CURSO DRUPAL ABRIL 2011 - DIA 19: PRACTICA: CREACIÓN DE UN SITIO WEB COMPLETO (cont.)

  Seguimos con la creación de un sitio web completo como práctica.
Los alumnos irán creando el sitio web y el profesor irá resolviendo las dudas y asistiéndoles en el desarrollo.
En estos apuntes anotaremos los pasos que vamos dando cada día y explicando teória o cómo hacer algo nuevo cuando se vaya dando el caso.

Hemos visto como configurar el módulo Lightbox para mostrar imágenes en secuencia. Hay que agregar e valor lightshow[grupo1], en el atributo rel del hipervínculo, siendo grupo1 el nombre que se le quiere dar a la agrupación de imágenes.
Por ejemplo podemos tener dos imágenes en el nodo que cuando se amplien se pueda ir de una a otra como slideshow, este sería el código html para mostrar las dos imágenes con lightbox y funcionalidad slideshow:

<a href="imagen1grande.jpg" rel="lightshow[grupo1]"><img src="imagen1.jpg"></a>
<a href="imagen2grande.jpg" rel="lightshow[grupo1]"><img src="imagen2.jpg"></a>

CURSO DRUPAL ABRIL 2011 - DIA 18: PRACTICA: CREACIÓN DE UN SITIO WEB COMPLETO (cont.)

  Seguimos con la creación de un sitio web completo como práctica.
Los alumnos irán creando el sitio web y el profesor irá resolviendo las dudas y asistiéndoles en el desarrollo.
En estos apuntes anotaremos los pasos que vamos dando cada día y explicando teória o cómo hacer algo nuevo cuando se vaya dando el caso.

  • Estamos trabajando en grupo para crear un sitio web entre todos, y  vemos que sería bueno que cada alumno pudiera acceder a la versión del sitio web del profesor para ver alguna configuración o bien para agregar algún detalle trabajando en paralelo, para eso hemos migrado este sitio web a una de las máquinas que tienen acceso los alumnos. La migración la hemos hecho con phpmyadmin para la base de datos y los archivos los copiado a la nueva ubicación ajustando los valores de settings.php.
     
  • Necesitamos dos cuadros de búsqueda que nos permita encontrar contenido de cada uno de los tipos de contenido personalizados, La búsqueda que tiene Drupal por defecto no permite esta funcionalidad, para eso hemos elegido el módulo Custom Search, lo hemos instalado y configurado para crear dos blocks cada uno con un cuadro de búsqueda personalizado que sólo buscarán contenido en los dos tipos de conteniod cck que hemos creado.
     
  • Estamos usando la visibilidad de bloques para que hacer que sólo aparezcan en algunas páginas del sitio y en otras no.

CURSO DRUPAL ABRIL 2011 - DIA 17: PRACTICA: CREACIÓN DE UN SITIO WEB COMPLETO (cont.)

  Seguimos con la creación de un sitio web completo como práctica.
Los alumnos irán creando el sitio web y el profesor irá resolviendo las dudas y asistiéndoles en el desarrollo.
En estos apuntes anotaremos los pasos que vamos dando cada día y explicando teória o cómo hacer algo nuevo cuando se vaya dando el caso.

 

  • Hemos seguido creando el tipo de contenido personalizado cck y hemos creado otro segundo tipo de contenido cck para el sitio.
  • Hemos creado una vista para cada uno de los dos tipos de contenido cck que hemos creado, el enlace a cada vista lo hemos puesto en un bloque en el lado izquierdo del sitio.

 

CURSO DRUPAL ABRIL 2011 - DIA 16: PRACTICA: CREACIÓN DE UN SITIO WEB COMPLETO (cont.)

  Seguimos con la creación de un sitio web completo como práctica.
Los alumnos irán creando el sitio web y el profesor irá resolviendo las dudas y asistiéndoles en el desarrollo.
En estos apuntes anotaremos los pasos que vamos dando cada día y explicando teória o cómo hacer algo nuevo cuando se vaya dando el caso.

  • Hemos practicado con Firebug para ajustar estilos CSS de la cabecera de la página web.
  • También hemos visto el módulo Logo Tool para cubrir la necesidad de poner un logo diferente en algunas zonas del sitio. Parece que no cambia el logo en las página donde debería cambiarlo, seguiremos investigando sobre ello a ver si es algo de configuración y logramos solucionarlo, de momento Logo Tool solo es una posible solución a esta necesidad. 
  • Necesitamos crear un tipo de contenido personalizado para guardar unas fichas que mostrará el sitio web, lo hemos creado con cck y fieldgroups, y hemos empezado a configurar los campos más relevantes.