Blog - Aprender Drupal

Seleccionar view mode por nodo

Llevo mucho tiempo estudiando una funcionalidad de Drupal denominada "view modes", dado el enorme potencial que le veo. Los "view modes" es una característica core de Drupal desde la versión 6, y ofrecen una gran flexibilidad, pero el usuario administrador normal no dispone de acceso a todas sus posibilidades ya que están "escondidas" en algunas funciones del framework.

Básicamente esta característica consiste en poder disponer varias formas de organizar la visualización de los campos de un nodo (o en general de una entidad). Por lo general, son los módulos los que suelen proporcionarnos nuevos modos de vista, pero el usuario no tiene área de gestión para ello. Un módulo que crea un nuevo "view mode" es "Print", en el que podemos organizar como se visualizan los contenidos del nodo a imprimir en su formato de impresión (es decir que un nodo puede tener organizaciones de campos distintas en...

Crear y gestionar formularios fácilmente

Toda comunicación con la web sucede a través de formularios. Los formularios suelen identificarse por tener elementos a través de los cuales entrar datos, y que al final tienen un botón "Enviar". En el lenguage de composición de páginas para la web HTML hay un formato muy claro y definido para generar estos elementos. La base es sencilla, pero la programación de formularios dinámicos, y la programación de la recepción de estos datos y su posterior procesado y almacenamiento en la web pueden llegar a ser tan complejos como se quiera llegar a plantear.

Hay muchas razones y ocasiones por las que usar formularios. De entrada, cualquier forma de entrar una nueva página, o un nuevo comentario, o de inscribirse en la web, o de recomendar una página a un amigo, o de mantener el backoffice de la web, se hacen a través de formularios...

Definir secciones en una web

Para construir una web de cierto tamaño se usan hoy en día potentes gestores de contenidos. Esto es así porque no se puede organizar correctamente ni configurar todos los elementos sin un motor que se encarge de la gran cantidad de detalles necesarios: menús, plantillas y elementos visuales, permisos, bloques resumen, links y herramientas sociales, formularios, URLs y muchas otras cosas. Muchos de esos elementos son entidades que se organizan de forma fácil en algunos de estos gestores de contenidos como páginas, comentarios, menús, usuarios, listados o bloques laterales. Pero un elemento que no es tan fácil de organizar son las diferentes secciones de una web.

Una sección de una web sería todo un rango de páginas que comparten algun tipo de característica suficientemente distintiva como para percibir que estamos en una parte de la web totalmente distinta de otra. En general una página o un...

Programar un tipo de campo en Drupal

Drupal es primeramente reconocido como un gestor de contenidos, en inglés se usan las siglas CMS. Instalado y ampliado con módulos se pueden contruir y configurar potentes sistemas de edición, por supuesto, pero Drupal es también visto como un potente entorno de programación, en inglés "framework". De hecho de los muchísimos módulos que hay para Drupal, una buena parte son módulos que hacen cosas a partir de simplemente usar y extender la funciones de su librería de funciones. Esta librería es tan amplia y sobre tantas áreas que se puede considerar usar Drupal como un sistema elegante de base, que sea el punto de partida con el que programar toda la web con módulos propios y totalmente a medida sin usar nada de la comunidad de módulos contribuidos.

Por muchos y muchos módulos que hayan en la comunidad de desarrollos contribuidos a Drupal siempre nos puede aparecer una necesidad nueva que no esté...

Requerimientos de hosting para Drupal

Con la evolución de los gestores de contenido cada vez es más usual abordar desarrollos más complejos y potentes en las plataformas Open Source, especialmente en Drupal. Al ser Drupal reconocido como un potente marco de desarrollo para gestores a medida es fácil crear grandes proyectos pletóricos de funcionalidades: contenidos de muy diversos tipos con vinculaciones cruzadas entre ellos, redes sociales integradas, comercio electrónico, calendarios, envíos de newsletters, intranets, formularios, CRM, inscripciones en eventos, elementos a medida sobre numerosos comportamientos,... y todo junto al mismo tiempo. Esto es fantástico, ciertamente, pero acaba incidiendo en el número de recursos necesarios por parte del servidor.

Muchas veces, sean los proyectos grandes o pequeños, estos se ven muy penalizados en su éxito por haber realizado una mala elección en el tipo de hosting o en el proveedor del...

12 ideas para completar un buen proyecto web

Tener éxito en el desarrollo de una web es el paso previo a tener éxito con esa web, aunque no siempre una web bien hecha consigue tener todo el éxito que merece. Es bastante óbvio que para que una web tenga éxito deben hacerse muchas cosas más con ella que no solo construirla bien. De todos modos vamos a intentar dar un repaso a 12 principios que usamos en Innodus para conducir nuestro trabajo y llevar los proyectos a buen puerto. Puede que estos principios sean aplicables a otros proyectos o inspiren a alguien a mejorar algún paso con el que normalmente se "atasca" en sus planteamientos, o en su relación con el cliente o con el proveedor.

Estos principios se han ido desarrollando en nuestros procedimientos de trabajo poco a poco hasta convertirse en nuestra filosofía y usarlos en todos los proyectos en los que hemos trabajado. A veces el cliente nos deja, pero a veces no. A veces el cliente...

Importar y exportar contenidos en Drupal

Para construir una web en algún momento hay que entrar los contenidos que formarán el grueso de la información que el promotor de la web quiere exponer y los usuarios que navegan Internet desean encontrar. Este volumen de contenidos puede ser muy variable y es siempre una parte importante del esfuerzo de realización de cualquier proyecto.

A veces los contenidos a introducir están en otra web, a veces en varias, a veces en ficheros de texto, o una base de datos, a veces hay que redactarlos enteros, quizá estan en formato XML. Estos datos pueden ser textos breves o largos, números, o incluso montañas de números, fechas, nombres, direcciones postales o coordenadas geográficas, imágenes, o ficheros multimedia de diversos tipos. Traer contenidos a una web y después poder exportarlos y distribuirlos es todo un trabajo en sí mismo.

Para poder introducir estos datos en una web nueva disponemos en...

Soporte a clientes con sistema Help Desk en Drupal

Algunos tipos de soluciones con los que se puede extender una web a veces no son usados por no ser suficientemente conocidos. Uno de estos son las plataformas de soporte a usuarios, conocidadas también como plataformas de tickets o de Help Desk. Integrar un sistema de este tipo a una web en Drupal es bastante sencillo y se puede sofisticar hasta el grado de complejidad que se quiera, pero aunque se tenga la web contruida en cualquier otro sistema, es sencillo crear en un subdominio separado una web con un sistema de Help Desk en formato privado o público.

Para cualquier colectivo puede ser muy útil disponer de una web con un sistema de soporte, de help desk o de tiquets de peticiones: empresas comerciales, centros educativos, gestorías, servicios técnicos, comunidades de vecinos, agencias de viajes, talleres mecánicos, centros médicos y muchos...

Drupal y webs de alto rendimiento

¿Su web en Drupal va muy lenta? ¿Tiene problemas con el rendimiento del servidor de su web en Drupal? ¿Su web ha crecido y ha dejado de servir páginas? ¿Le han dicho que Drupal es lento y por tanto mejor no hacer la web con este CMS? Vamos a ver como todos estos problemas son solventables y a revisar que incluso algunas soluciones son muy sencillas con el enfoque correcto.

El rendimiento de la web (en inglés "performance") es un tema importante para el propietario y el equipo técnico de cualquier web, y por una serie de razones que expondremos lo es especialmente para los que trabajan con Drupal. Las razones para que una web en Drupal se haga más lenta con el tiempo son muy diversas, especialmente si este es un aspecto que no se ha trabajado, pero las más comunes pueden ser: una configuración inapropiada del servidor, demasiados visitantes, una estructura demasiado compleja, módulos inadecuados o...

Ubercart versus Drupal Commerce

Tras ver hace una semana todas las opciones que existen en el entorno Drupal para construir una solución de comercio electrónico en web, nos hemos reservado para un artículo propio debatir sobre cuál de las dos plataformas integradas vale la pena trabajar: Ubercart o el nuevo aspirante Drupal Commerce. En Innodus vamos a romper una lanza en favor de Ubercart y vamos a explicar el porqué.

Ubercart ha tenido experiencia con 3 versiones de Drupal, Drupal Commerce nos ofrece la imagen de estar más adaptado a Drupal 7 pero no ha conocido otra versión. Ahora viene Drupal 8 y ambos tienen exactamente el mismo reto por delante. Drupal Commerce goza de mucho "momentum" y muchas otras webs que han analizado el mismo tema que motiva esta revisión consideran que se han creado muchas más webs en Drupal Commerce que en Ubercart desde que existe Drupal 7 y lanzando grandes loas a Drupal Commerce como superior a...