Hola a todos. No lo había comentado con anterioridad aquí, pero el día de ayer tuve la oportunidad de dar una pequeña exposición en el evento Drupal Summit Latino que se ha realizado en la Universidad Nacional de Ingeniería. El tema que expuse consistía en elaborar un clon básico de Youtube en Drupal 6, utilizando como herramienta una distribución que hice, basada en openSUSE utilizando SUSE Studio que he llamado Dreeko. A continuación resumo un poco lo que ha sido la exposición y los pasos a seguir. Espero poder colgar en el transcurso de la semana entrante un vídeo del tema que he tocado en esta oportunidad.
![20110129-dcl_logo.png](http://blog.pucp.edu.pe/blog/wp-content/uploads/sites/198/2011/01/dcl_logo.jpg)
De antemano, tuve un problema al iniciar la exposición puesto que el PDF con la presentación que hice se perdió misteriosamente en la web del evento, así que tuve que exponer improvisadamente, lo que a opinión propia, me ha quitado un poco de orden en ese momento. Sin embargo, espero poder publicar un screencast con esta explicación un poco mas detallada, ya que también, teniendo el tiempo en contra y luego de escuchar algunas de las preguntas de las personas que estuvieron ahí, note que era necesario explicar mas algunos puntos.
Primero que todo empece explicando sobre que era Dreeko. Así pues, como mencione anteriormente y como también lo decía en el tema en la web del evento, Dreeko consiste en un appliance realizado en SUSE Studio; un servicio de Novell que permite “armar” una distribución basada en SUSE/openSUSE. En este caso la distro que consegui estaba lista para utilizar Drupal 6/7 y venia con algunas herramientas que podrian resultar utiles, tales como YaST HTTP, Komodo Edit, Drush, etc. Mas detalles los podrán encontrar en la pagina de Dreeko en SUSE Gallery.
También explique que para lo que íbamos a realizar era necesario tener instalado el paquete “ffmpeg”. En SUSE/openSUSE y derivados (como Dreeko) es necesario agregar un repositorio. Para ello podemos hacerlo por medio de YaST -> Repositorios de Software -> Especificar URL y ahí escribiendo algunas de las URL’s de los repositorios de Packman. También podemos hacerlo por medio de linea de comandos escribiendo.
sudo zypper ar http://packman.unixheads.com/suse/factory/ Packman
(En este caso hemos optado por el repositorio de Packman de USA)
Una vez que agregamos el repositorio, instalamos FFMPEG.
sudo zypper in ffmpeg
Luego de ello, instalamos los módulos en Drupal : FlashVideo, CCK, FileField y ImageField. También debemos descarga el reproductor Flash de nuestra preferencia. En el ejemplo se mostró JW Player, que debemos recordar que tiene una licencia no-comercial. Debemos descomprimir sus contenidos y almacenarlos en la ruta sites/default/files
Generamos un tipo de contenido con dos campos FileField (uno para el vídeo que va a subir el usuario y el otro para almacenar el vídeo que se genere luego de la conversión. También debemos generar un campo Filefield del tipo Imagefield que servirá para almacenar el Thumbnail. Es necesario indicar que estos dos últimos campos, al momento de generar el nodo se llenaran automáticamente.
Con esto configuramos el modulo FlashVideo. Para ello vamos a Administrar -> FlashVideo. Configuramos el modulo para que admita el tipo de contenido que generemos con anterioridad. También es recomendable que en nuestro tema coloquemos generemos un template para el tipo de contenido (node-TIPO.tpl.php) y agregamos el código sugerido en la URL DRUPAL/admin/help/flashvideo. Con todo esto deberíamos tener una instalación básica que se comporta similar a YouTube.
(Nota: En la configuracion de FlashVideo, aparece la instruccion que se usara con FFMPEG para generar los FLV’s correspondientes. En openSUSE el nombre del codec para MP3 no es “mp3” sino “libmp3lame” (sin comillas) debemos cambiar esto por el que use nuestra distribución.)
Hay un vídeo que explica esto de forma muy detallada, aunque esta en ingles. Si quieren pueden revisarlo en esta ruta, aunque también colgare el vídeo por aquí, como lo dije, en español lógicamente.
Para los vídeos relacionados necesitamos los módulos Views, Views Attach y Token, este ultimo sera necesario sobre todo si tenemos pensado usar URL’s amigables y no tendremos el nid en la URL para usarla luego. Esta ultima parte la explicare mas detalladamente en el vídeo que colgaré con posterioridad por este medio.
Espero exponer pronto en algún evento similar sobre este tema o sobre openSUSE o SUSE Studio. Agradezco que se me haya dado la oportunidad de exponer en la UNI y también que se me haya exonerado del pago, puesto que no pude quedarme a ver las exposiciones del resto. Gracias a todos los que asistieron y formularon preguntas. Hasta luego.