Planeta Drupal Hispano
Éxito en el curso de bases de datos
El primer curso sobre “Diseño de Bases de Datos Relacionales” realizado para la Fundació CIM por Atenea tech ha finalizado con lleno total de plazas y gran satisfacción por parte de los alumnos. Han sido 100 horas dedicadas a la teoría de las bases de datos y a su aplicación práctica en un curso orientado a parados. Los alumnos, diplomados en su mayoría, buscaban unos conocimientos que les pudieran servir a la hora de buscar trabajo.
Ayer 1 de julio empezamos el segundo curso “Configuración de Bases de Datos Relacionales“, también de 100 horas y en el que continuaremos ampliando conocimientos sobre bases de datos esta vez dándole todavía más importancia a las prácticas. En el mismo van a estar presente la mayoría de alumnos del primer curso y otros alumnos que estaban en lista de espera, confirmando así el buen hacer del primer curso y la implicación del alumnado en un tema tan básico en la informática como son las bases de datos.
Nueva actualización de seguridad para el core de Drupal, versiones 6.13 y 5.19
Han pasado 49 días desde la última actualización de seguridad para Drupal que nos dejó el versionado en la 6.12 / 5.18 y hoy mismo ha salido una nueva versión que corrige vulnerabilidades.
Este nuevo parche proporciona una solución para varias debilidades de seguridad en el core de Drupal
- Un problema en la obtención de los argumentos de la URL en el módulo forum de la versión 6.x hace que nuestro sitio sea vulnerable a Cross Site Scripting.
- Al modificar el formato de entrada de los comentarios, si estos tienen un formato demasiado permisivo (como full html o incluso php filter), permite, en Drupal 6, que los usuarios puedan inyectar código a través de sus firmas.
- Si un usuario se equivoca en los datos de login en una página que contiene tablas con cabeceras "ordenables", los datos son incluidos en la tabla, haciéndolos visibles a través de links a usuarios maliciosos, esto pasa tanto en drupal 5 como drupal 6.
Además, la versión 5.19 contiene la corrección de dos bugs mas y la 6.13 contiene hasta 24 modificaciones, entre corrección de bugs y temas de documentación.
Como siempre, es muy recomendable actualizar cuanto antes para evitar problemas, si no podemos aplicar la actualización completa, al menos sí el parche, éste para drupal 6.12 y éste otro para drupal 5.18.
Si tenéis dudas de cómo se aplican estos parches, en drupal.org hay un paso a paso.
Los mundos de los Ttantta. ttanttaone es el primero.
ttantta es gota en euskera. Su pronunciación es algo tan misterioso como el propio idioma, pero en definitiva una gota es una gota. Los ttanttas aún son un misterio, se dice que están construyendo mundo alrededor del universo drupal. Lo cierto es que nadie sabe de donde han salido.
10 consejos sobre cómo desarrollar webs con Drupal
En una visita a un cliente hemos tenido que nombrar algunos consejos sobre cómo desarrollar una web con Drupal. Desde nuestra experiencia les hemos propuesto la siguiente lista. Nos gustaría que rebatieseis los puntos que no os parecen importantes y que añadáis otros consejos que creáis esenciales.
1. Planifica bien tu proyecto antes de empezar
Merece la pena dedicar unas horas para plantear cómo vas a solucionar los puntos difíciles de tu proyecto, pensar en qué módulos vas a utilizar, qué tipo de datos, etc. Una buena planificación puede ahorrarte muchas horas de desarrollo.
2. Separa lo máximo posible el tema (vista) de la parametrización (negocio)
Siempre que sea posible crea el tema de la forma más independiente posible. Si lo haces bien tu página debería de funcionar igual de bien con Garland que con tu propio tema.
3. Olvídate de las previsiones
No pienses en las funcionalidades futuras e implementa las actuales. Si en el futuro se ha de ampliar o modificar, ya lo harás.
Presentación de Drupal para CCRTV Interactiva
El lunes Pedro y yo fuimos a la Corporación Catalana de Medios Audiovisuales de la Generalitat de Catalunya para dar una presentación de Drupal a la gente de CCRTV Interactiva.
CCRTV Interactiva es la agencia digital encargada, entre otros, de la realización de las páginas web de las televisiones y radios autonómicas catalanas con lo que no sería de extrañar que dentro de poco veamos alguno de esos portales implementado en Drupal.
Pedro sobrestima mi colaboración en la presentación ya que me limité a dar mi opinión en un par de debates que salieron durante la presentación y hacer una pequeña demostración de una web muy interesante que se basa en Drupal: onSugar. Por cierto, hubo cierto cachondeito cuando me ofrecí para enseñarles la web por dentro (estoy registrado como usuario)... ¿acaso no saben lo que es el espionaje Internetil? xD
Dejo una copia de la presentación, hecha por Pedro con la ayuda de Carlos y con una capa de plancha y pintura por parte de Juan Carlos.
La experiencia fue muy positiva, el edificio donde dimos la presentación es impresionante (Imagina) y creo que la gente en general salió con bastante idea de lo que es Drupal. Además me encontré por sorpresa con un ex-compañero de la universidad. :)
Creacción de temas para Drupal para ser visualizados en moviles
Buenos días,
En estos momentos de crisis y veraneo en Documentados nos vemos un poco saturados de trabajo, es lo que tiene el verano y mucho trabajo.
Así y todo hemos decidido continuar con nuestra inversión en I+D+i, y uno de los elementos claves del futuro de Documentados es el desarrollo de temas y/o dispositivos para móviles basados en Drupal.
En este proceso de creación de temas para drupal que se integren en móviles estamos usando una herramienta que entendemos que es fundamental, y es el complemento para Firefox: User Agent Switcher 0.7.2.
Otra opción que podemos utilizar es un simulador de iphone, aquí tienes uno.
Esta claro que los temas para Drupal también depende de lo que existe en la comunidad de Drupal, y ya tenemos varios proyectos para ello:
Con esto, ya podemos empezar a desarrollar nuestros primeros temas para aplicaciones webs basadas en Drupal.
Como nota final indicar que esperamos poder liberar nuestra primera Beta de "Colibrí" a finales de agosto. Colibrí tiene la intención de ser la primera aplicación web de gestión de tareas basada en Drupal, por un lado ofreceremos la versión de la comunidad, que funcionará perfectamente, y por otro lado tendremos la versión "empresas" para clientes que tendrá una serie de mejoras, como la posibilidad de que los jefes puedan ver/supervisar/ las tareas que llevan a cabo los miembros de sus equipos, y la integración con Open Atrium.
Un saludo
Oskar
Presentación sobre Drupal en el CCMA
Estas semanas en Neurotic están siendo muy ajetreadas, ayer por la mañana Jordi y yo estuvimos en la Corporación Catalana de Medios Audiovisuales (CCMA) de la Generalitat de Cataluña realizando una presentación sobre Drupal.
Fue una charla muy genérica ante el equipo técnico de desarrollo web la CCMA, jefes de proyecto y de producto, nos centramos en el funcionamiento interno de la herramienta, en cómo se adapta a soluciones profesionales y terminamos mostrando unos cuantos sitios web hechos con Drupal. La duración de la charla estaba prevista en cuatro horas, pero finalmente la acabamos en tres.
La he subido a Slideshare.net y aquí la podéis ver:
Presentacion Drupal Ccrtv View more presentations from Pedro Cambra.A esta presentación se le sumarán cuatro sesiones formativas que impartiremos entre Carlos y yo durante esta semana y la que viene.
Si os gusta el diseño de la presentación, es mérito de Juan Carlos, que se lo ha trabajado mucho estos días.
<!--break-->
Creación de temas para Drupal
En los últimos meses hemos realizado varios temas para Drupal. Los trabajos consisten en la creación de un tema a partir del diseño gráfico del cliente. El resultado es un tema completamente independiente de la parametrización del gestor de contenidos, lo que permite al cliente externalizar parte del proceso de creación de una página web.
Opinionesde.com
Desde hace unos meses estamos trabajando en un nuevo proyecto: http://opinionesde.com
Este proyecto web pretende recopilar webs con opiniones sobre productos. Su propósito original es dar al consumidor una idea generalista de un producto antes de comprarlo, discriminando los sitios con las opiniones más contrastadas y válidas.
Algunos ejemplos de páginas con opiniones:
Como podéis ver, por ahora tenemos muchas opiniones sobre productos tecnológicos (móviles, consolas, gadgets en general), pero se pueden crear opiniones de cualquier producto como pueden ser coches, software, etc.
Este proyecto lo estamos desarrollando junto a Pau Gay y Miguel Florido, que actualmente estan desarrollando el sitio inmobiliario Frontera Estates. Aún estamos en proceso de desarrollo y el tiempo que dedicamos es más bien fuera de horas de trabajo, pero creemos que tiene un gran potencial.
Historia de las DrupalCon's
Una manera de poder ver el crecimiento es ver las fotos de las DrupalCon (las reuniones internacionales de la gente de Drupal).
DrupalCon Budapest DrupalCon Bruselas DrupalCon Barcelona DrupalCon Boston DrupalCon Szeged DrupalCon Washington DCMe faltan la de la DrupalCon de Boston (2008), la de Sunnyvale (2007) (gracias Pedro) y seguro que alguna más. ¿Alguien las encuentra?
Un curso de Seguridad en la Web
Esta tarde he estado impartiendo un curso de 4 horas sobre seguridad en el desarrollo web, dentro del II Mater Profesional en Tecnologías de Seguridad organizado por el INTECO y la Universidad de León.
Dejando claro que no soy ningún experto en Seguridad Informática, hemos hablado de la Seguridad desde el punto de vista de alguien que se dedica a construir sitios webs, que es lo que hago de una forma u otra. Creo que la Seguridad es un tema que nos tiene que preocupar a todos los que nos dedicamos a eso y en el que hay que estar más o menos al día.
Imágenes dentro de la función l de Drupal
Por fin, después de mucho pegarme he sacado una forma límpia de meter imágenes dentro de la función l de Drupal, como lo he logrado.
<?php
print l (
'<img class="mceItem, tdt" title="tiulo" src="'. base_path().file_directory_path().'/1/imagen.png" alt="alt" />',
'node/16',
array('attributes' => array ('title'=> t('titulo'),'alt'=> t('alt')), 'html'=>TRUE)); ?>
Un saludo
Oskar
Módulos para periódicos con Drupal
Notas redactadas en mi Ipod, por lo que parece un telegrama ;)
Módulos para un periódico:
@cck para añadir antetitulo, entradilla, multimedia flotando en el body pero sin pertenecer al body.
@vistas para organizar diferentes formas de acceder a la información.
@pathauto y tomen para url limpias.
@metatag para los metadatos de las páginas.
@image el image-caché para trabajar con imágenes, 0j0 las imágenes van en un campo cck.
@rss para permitir sindicar contenidos.
@enviar a un amigo, pasar a pdf, imprimir amigable.
Para la parte de comunidad,no es necesario utilizar todos los módulos:
@comentarios.
@votos y/o encuestas.
@puntos por actividades realizadas.
@status tipo Facebook.
@buddy list para crear relaciones entre usuarios.
@blogroll para saber quien habla de nuestras noticias.
Con las posibilidades 2.0 lo que se busca es la fidelizacion de usuarios, un usuario fiel es un usuario que vuelve.
Que los usuarios creen contenido (foros, comentarios, blogs de comunidad) para capturar posicionamiento.
Drupal para móviles
Notas redactadas en mi Ipod, por lo que parece un telegrama ;)
@views para preparar la uri.
@views para personalizar teaser views.
@cck para crear tipo de contenido.
@image & image caché para renderizar.
@php para codigo de redirección.
@css para estilo propio. Se debería plantear un tema propio para esta URI.
¿Como ? Si es navegador mobile cargar el tema mobile
@es importante tener en cuenta una redacción buena: resumida, clara, concisa (directa al grano).
@se pueden usar tablas pequeñas para mostrar datos.
@se pueden mostrar gráficos pequeños.
@con tablas y gráficos grandes se pierde visión global y seguimiento de datos sin necesidad de memorizar.
@no se puede utilizar flash.
@mucho cuidado con el uso de javascrip!!
@información seleccionada, pocas o ninguna opción de navegación.
@la información se podría mostrar en función de taxonomías seleccionadas en el alta: Http://www.misitio.com/mobile/user
@como hacemos rentable el proyecto? URIs externas patrocinadoras?
Microbanners?
Apoyo de visitantes al sitio?
@Nuestro público
Quien es nuestro potencial público?
Quiénes tienen estos dispositivos y como consumen información?
Las dos últimas preguntas son muy importantes por que van a definir todo el proyecto, un ejemplo de NO público son los artistas que les gustan las webs con flash, imágenes, webs "vistosas". Tampoco personas con tiempo, ya que buscarán disfrutar cómodamente de su tiempo-lectura.
Si podrían ser turistas que no pueden llevar pcs, viajantes/comerciales para realizar pedidos, verificar stock, comprobar estado de pedidos, seguimiento de incidencias de clientes.
@Intranets: el acceso a intranets y herramientas tipo crm cms va a crecer de manera importate gracias a dos elementos: conexión desde dispositivos móviles y la evolución tecnológica de los mismos.
Las nuevas tecnologías permiten a los dispositivos móviles conectarse a la misma velocidad que un ordenador normal con conexión adsl, lo que implica recepción y procesamiento de una gran cantidad de datos.
a la vez que las nuevas conexiones han aparecido herramientas para utilizar dichas conexiones.
Pero estas herramientas tienen una serie de limitaciones; lenta redacción, pantalla pequeña que limita el acceso a algunos tipos de datos como tablas y/o gráficos grandes, navegador limitado que no permite todas las tecnologías (ajax, flash, algunas funciones de javascript en safari).
Las necesidades de arquitectura de información también son diferentes al tener limitada su navegavilidad: la opción serían navegación facetada con los combos cargados, y un directorio vertical o site-map. Además cada usuario debería poder organizar sus bookmarks de enlaces más utilizados.
Bienvenido a Open Atrium
Imagínate que te descargas Drupal en un solo archivo y, además de tener la instalación en varios idiomas, entre ellos el español, puedes empezar inmediatamente a crear grupos y equipos de trabajo cada uno con sus proyectos y seguimiento de incidencias, calendarios, blogs, wiki, un mini twitter, notificaciones, etc, etc... Se llama Open Atrium, y la primera beta estará disponible a mediados de julio.
Creo que el futuro de Drupal está en crear paquetes o distribuciones a partir de él. En Development Seed llevamos tiempo trabajando en construir herramientas para que un equipo distribuido por cualquier parte del mundo pueda comunicarse y trabajar de forma eficiente. Todo este trabajo y nuestra propia experiencia utilizando las herramientas que construimos finalmente se ha cristalizado en Open Atrium: Un paquete para Intranets basado en Drupal, totalmente abierto.
El mejor SEO para Google (y para el mundo)
La palabra SEO es un acrónimo para "Search Engine Optimization", es decir, "Optimización para Motores de Búsqueda". En la práctica esto significa: ¿Cómo puedo hacer que mi página web aparezca mejor colocada en Google?. Y sí, hay técnicas y trucos para mejorar la posición de tu página web en los buscadores en general y en Google en particular. Tantos que en muchos sitios web se olvida su finalidad real del sitio, que es (o debería ser) prestar un servicio o proporcionar una información a los usuarios que lo visitan.
Muy a menudo SEO se convierte en "Cómo puedo hacer que mi patético e inútil sitio web aparezca el primero en Google". La mala noticia para los que aplican todas estas técnicas a expensas de la utilidad del sitio es que no van a durar demasiado, por una sencilla razón: El negocio de Google se basa en ser útil para los usuarios de su buscador. Y por tanto cualquier receta mágica para puntuar en el Google a costa de la utilidad del sitio web para los usuarios no va a durar demasiado (A no ser que pienses que sabes más o eres más listo que ellos).
Importando contenido con drupal_execute()
Este artículo tratará sobre uno de los temas tal vez peor documentados de Drupal. Como automatizar la creación de contenido como si este fuese creado por un humano.
En mi tiempo con Drupal he tenido la suerte de tener que realizar varios de estos trabajos, por lo que he recopilado bastante información, después de mucho tiempo invertido en búsquedas y consultas.
En este material espero hacer un resumen útil para aquellos que necesiten realizar este tipo de tareas.
Uno de los primeros artículos que siempre quise escribir en Cuenco Digital fue la explicación de como importar contenido de forma programática. Y hoy que lo estoy haciendo estoy realmente convencido que puede resultarle útil a muchos y evitarles muchos de los dolores de cabeza que este tema me ha hecho padecer.
Advertencia: Este tema no es para novatos en Drupal. Se requieren conocimientos de programación y un profundo entendimiento de como funciona Drupal. Así que antes de preguntar, lea bien todo por lo menos 3 veces :-)
Mañana 10 de Junio Drupalada Barcelona
Volvemos a organizar una nueva edición de la Drupalada en Barcelona (con esta ya van tres). Se celebrará mañana 10 de Junio a las siete de la tarde, esta vez en un pub más céntrico aún: el George Payne (Plaza Urquinaona, 5).
La Drupalada es un evento informal donde nos reunimos aficionados o profesionales de Drupal para debatir en torno a distintos temas, aunque siempre traemos un tema preparado para abrir el hielo... en este caso será Drupal y la crisis.
No hace falta apuntarse para asistir pero puedes hacerlo en el grupo de Facebook.
Problemas con un drupal
Tras terminar mi primer proyecto serio con Drupal*, lo instale para ver si lo podía adaptar a un proyecto que tengo en la mente desde hace mucho tiempo, y que por una u otra razón siempre voy dejando de lado.
Eso, que instale en un maquina virtual con SO ubuntu server 8.04 un drupal que no deja ver el contenido a los usuarios que no tengan el rol de administrador.
Lo primero que hice tras la instalación fue añadir el modulo i18n (i18n-6.x-1.0.tar.gz) para las traducciones. El sitio ha de tener acceso a todas las lenguajes oficiales españolas. Luego agregue el modulo para los iconos de las banderas (languageicons-6.x-1.1.tar.gz). Inmediatamente cree el contenido para la página principal y termine la sesión.... y sorpresa!!
Ingreso nuevamente en el área administrativa y verifico los permisos de los usuarios y veo que todo está bien. Hablo con Oskar y le comento lo que pasa, entra y lo ve, está tan sorprendido como yo.
Hemos probado a desactivar todos los módulos, dejando solo el core y nada. No creo que sea problemas de los módulos de idiomas, porque ya los use en el otro proyecto y funcionan fenomenal.
Pero mi sorpresa no acaba aquí, la idea que tengo necesita hacer cálculos sobre unos datos por lo que tuve que añadir el modulo cck (una maravilla) y cree un tipo de contenido, habilite el php y escribo mi instrucción de prueba en un tipo de contenido page, le digo que es código php y nada, muestra el código en pantalla no lo ejecuta. Tengo una estación de desarrollo en casa, lo monto hay todo igual y funciona perfecto.
No creo que sea problema de la maquina virtual porque otras aplicaciones web funcionan perfectamente. En fin es un caso curioso y para que conste en actas lo compartimos.
*Estoy a la espera que la empresa me deje oficializarlo, jajajajaa.
