Ejecutar scripts en hosts remotos

En ocasiones queremos crear un proceso por lotes que nos haga todo el trabajo sucio, pero nos encontramos con un impedimento: debemos conectarnos a un host y realizar alguna tarea allí. Eso es un problema, porque si nosotros hacemos un comando de conexión SSH a otro host, los siguientes comandos que pongamos no se van a ejecutar en aquel. ... Más

Google calendar

Procesar el correo electrónico

En mi día a día el correo electrónico es la principal fuente de tareas. En cuanto a productividad es el no va más, porque nos permite atender las peticiones cuando nosotros estemos dispuestos a ello. Esto significa que no es como las llamadas o como cuando un cliente se planta en tu mesa, en cuyo caso debemos interrumpir todo lo que ... Más

Drupal

Transformaciones en CSS3

Otra de las propiedades que más me fascina de CSS3 es transform. Con ella podemos realizar cambios en elementos de nuestra Web antes nunca soñados, como transformaciones en dos o tres dimensiones. Al igual que transition, todavía no todos los navegadores se han podido adaptar al estándar, así que tendremos que usar varias instrucciones ... Más

Drupal

Crear una función de formato en Drupal 7

Cuando creamos un módulo o un elemento específico que no tiene un formato que nos convenza podemos crear una función o una plantilla. La gran ventaja de esto es que será reutilizable y podremos conseguir que todos los elementos de ese tipo tengan la misma apariencia, pero eso no es todo, ya que permitiremos a los demás programadores que ... Más

Drupal

Crear un bloque de navegación entre enlaces hermanos

Me gusta mucho la funcionalidad que ofrece el módulo books, que viene en el core de Drupal 7. Sirve para crear documentos estructurados de forma que hay un índice de contenidos y puedes ir navegando entre ellos página por página. Sin embargo me encontré con un problema a causa de una petición, y es que los contenidos de un book no ... Más

Drupal

La miga de pan en Drupal 7

La miga de pan es ese elemento tan de moda en el Web actual que suele estar debajo del menú en páginas interiores, y que nos indica la ruta que hemos seguido en el mapa Web para llegar donde estamos. El core de Drupal 7 viene con una implementación muy pobre de las migas de pan (o breadcrumb en inglés), pero mediante módulos podemos ... Más

Drupal

Herramientas de publicación de contenidos en Drupal 7

En muchos proyectos construidos en Drupal he cometido el error de dejar al usuario introducir sus contenidos alegremente mediante un procesador de textos como ckEditor. Esta herramienta permite crear el texto del contenido como si estuviéramos escribiendo en Word, así que podemos meter prácticamente cualquier cosa. Pensaréis que es una ... Más

Drupal

Conectar con otras bases de datos en Drupal 7

La integración es una de las necesidades que más surgen en un mundo tan globalizado como este. En muchos proyectos me toca realizar conexiones a bases de datos externas a la utilizada por Drupal, y en este artículo vamos a ver cómo hacerlo. Conectar con la base de datos local Cuando instalamos un Drupal 7 la configuración de conexión ... Más

Instalar Drupal con Drush y un archivo por lotes

Uno de los procesos que más tiempo me ahorra en mi día a día es este. Consiste en un archivo por lotes de Ubuntu que me crea un Virtual Host de apache, un dominio en local y me instala Drupal 7 para hacer pruebas. Vamos a ver el código. Cómo sabéis siempre guardo mis scripts en /opt/scripts, y este lo he llamado install_drupal.sh. Así ... Más

Drupal

Permisos de usuario en base al valor de un campo en Drupal 7

En un proyecto Drupal es muy normal tener varios tipos de contenidos con diferentes permisos para los diferentes roles del sistema. Drupal está muy preparado para esto y existen infinidad de módulos que nos permiten ampliar estas funcionalidades. Sin embargo, si cada vez que debemos añadir un rol que tenga permiso sobre sólo un tipo de ... Más