Home

Code tips

Ajax callback in form API , A.K.A using Invoke

I want to open a lightbox after submiting a form via Ajax.

My block_render resource (Drupal 7)

I often use this helpfull function to render my blocks anytime anywhere.

Script code: 

Use preprocess page

In case you need to embed some views in your page.tpl.php I will encourage you to use preprocess functions, @oskar_kalvo recommended me to use this kind of functions instead of views_embed_view at the template.

Links con #ajax graceful degradation #Drupal 7

Crear links en Drupal 7 con degradación elegante no es un proceso complicado, pero debemos conocer bien el procedimiento. 

Voy a compartir a continuación un ejemplo de lo que yo suelo utilizar para hacerlos.

Primero de todo, declaramos un hook_menu que atenderá a las respuestas de nuestras peticiones:

Creando un demonio en PHP

Un demonio es un script que se encarga de "correr" continuamente (o hasta que queramos) . Hacer demonios en PHP resulta bastante sencillo, basta con unas pocas lineas y tendremos una ejecución continuada de alguna funcionalidad que deseemos.

Custom Webservice Client. Una interfaz para tus clientes Soap en #Drupal

Buenas a todos, aprovechando una necesidad puntual he aprovechado para crear este módulo que da una utilidad para crear clientes de webservice.

Este modulo mantiene una lista de clientes de webservice en base de datos que pueden ser invocados desde cualquier otro modulo con unas simples líneas. 

Utiliza la clase Soap de php con lo que hace falta tener instalado el módulo php_soap, y extiende la clase SoapClient para que soporte MTOM.

Connecting to external database with #Drupal7 abstraction layer (And testing connections)

Hi all,

If you want to temporary connect to another database and make some Querys in Drupal 7, there is a very simple procedure:

First of all, declare the array with the information of the connection

hook_field_schema for a text_format (textarea) #Drupal

Hi all,

Recently we had some troubles when we were defining some new custom fields through code. Our goal was to create 2 fields in one, a textbox and a text area with format selector.

The problems came when we didnt found the correct schema definition for a text_format. But finally the solution came across this implementation (extracted from the text core module).

In this example I will only talk about the textarea. The solution was dividing the text_format in two columns, one for the format and other for the markup.

Example module: News jQuery carousel

Here's a first approach of an example module I've created. It can create a jQuery carousel that displays news of the selected content type.
Options:

Query Alter en Drupal 7, filtrando resultados de busqueda

Objetivo: Filtrar los resultados de las búsquedas a un tipo o varios tipos de contenido.


Para limitar la búsqueda de contenidos de drupal a una serie de tipos de contenido podríamos recurrir a un módulo e instalar search config


O programarlo, para evitar el resto de opciones del módulo, si no nos interesan.

Pages

Articles

Drupal e integración continua

Introducción:

Este es el documento que acompaña a la ponencia sobre Drupal e integración continua impartida en la DrupalCamp 2012. Está enfocada a la parte técnica de la integración continua basada en un ejemplo de integración sobre Jenkins y Phing. 

 

Contenidos:

Como usar JsDoc para generar la documentación de tu código Javascript

Salida jsDoc

JsDoc es una herramienta para generar automáticamente una Wiki, tipo Javadoc, de la documentación de tú código Javascript.

JsDoc funciona mediante un sistema de tags en tus comentarios, a través de cosas como @class , @function, @returns... y tiene como ventaja que se configura bastante rápido y es muy intuitivo. 

Más abajo podéis ver un ejemplo de las salidas que genera una vez se ha ejecutado. 

Para configurar JsDoc y lanzarlo desde el Eclipse, nos vamos a 

Configurar Jenkins para detectar commits en Subversion

Hola, continuando con el post de instalación y configuración de nuestro entorno de integración continua, pasamos a configurar nuestro servicio de control de versiones con Jenkins.

La instalación de un Subversion en un CentOS es un proceso sencillo, gracias a la documentación que podemos encontrar en la red. He encontrado esta particularmente útil: http://wiki.centos.org/HowTos/Subversion

Instalando #CentOs 5 con #Drush, #Jenkins, Php5.3, PEAR y Drupal7

Para continuar con el hilo de los post anteriores y vista la dificultad de hacer funcionar correctamente nuestro Drush con Jenkins en Windows, vamos a pasar a hacerlo en un CentOs.
Podemos descargar CentOs desde la lista de mirrors públicos. http://www.centos.org/modules/tinycontent/index.php?id=30
En este caso, hemos optado por montar una imagen virtual con VirtualBox. Lanzando las Isos con UltraISO para Windows.
Una vez tenemos instalado CentOs, debemos actualizar el sistema:

Lanzando comandos #Drush en #Jenkins, #Drupal, #Simpletest

Para lanzar comandos Drush desde Jenkins, simplemente tenemos que realizar los siguientes pasos.

Aplicando un parche en Drupal

Durante el desarrollo de una aplicación suelen aparecer pequeños errores recurrentes que parecen no tener explicación alguna y que suelen venir ligados a la instalación de algún módulo o el uso de alguna opción del mismo que habíamos pasado por alto.
Siempre que encontremos uno de estos mensajes en rojo en nuestro sitio, deberíamos buscar que puede estar causandolo. Generalmente, copiando el mensaje de error y buscando en Google, encontraremos algún post en las Issues de Drupal.org en el que se haya reportado el error.

Updated, Enabling HTTPS in Drupal 7

HTTPS is a protocol which encrypts HTTP requests (like the kind you just made to see this page) and their responses. This ensures that if someone were able to compromise the network between your computer and the server you are requesting from, they would not be able to listen in or tamper with the communications.

I've been doing a work around including Https in a Drupal 7 site, the modules i found are these ones:

Creating ICS calendars

If you need to create custom exportable events into Outlook calendar from your website, i recommend you to use iCalCreator, a php class that simplifies the process.

You can found the class and examples at KigKonsult.

If you need to implement it in Drupal, write me, i can post an example.

Drupainted

Tags:

Charla sobre la mejora de rendimiento para Drupal

Desde Drupalize.me nos ofrecen una serie de vídeos de alto valor educativo para usuarios de Drupal.

Concretamente el que os enlazo aquí muestra una charla sobre como mejorar el rendimiento en un sitio con Drupal, explicandonos paso a paso cuales son las configuraciones correctas para Apache, PHP y MySQL.

Espero que lo disfrutéis y sea de vuestro agrado.