Categories
Artí­culos

SlideAd: Mi primer módulo (oficial) en Drupal

Mientras no estamos por aca, estamos colaborando con Drupal, aprendiendo un poco de Git y apoyando en todo lado. En este tiempo, a modo de aprender, he escrito un pequeño módulo para Drupal. Para que lo acepten tuve que pasar un control de expertos con muchas observaciones, sin embargo en ese tiempo he aprendido mucho.

SlideAd

SlideAd es un módulo simple que permite mostrar una cajita con tu contenido personalizado en una esquina de tu sitio. Esta cajita se muestra después que el usuario ha hecho scroll. El módulo se integra con Blocks para mostrar elegir la visibilidad y los roles a los cuales se debe mostrar la cajita.

Puedes configurar el diseño, el ancho o lo que sea usando CSS.

¿Qué puedo hacer con este módulo?

  • Puedes mostrar botones de Social Media
  • Puedes llamar a la acción sobre productos u ofertas
  • Puedes mostrar publicidad
  • Lo que te de la gana 🙂

Enlaces

Categories
Miniposts personal

Why?

¿Por qué es tan difícil mantener tu propio blog? -.-

Categories
Miniposts MySQL

MySQL ya no es completamente una base de datos libre

MySQL ya no es completamente libre. Sólo era un producto libre, no un proyecto. Sin embargo aun nos queda Drizzle.

Categories
Google Herramientas

Google+ lanza su esperada API

Hoy Google lanzó lo que muchos desarrolladores estaban esperando con ansias,
por fin tenemos el API de Google+.

Después del lanzamiento de Google+ y la avalancha de curiosos que quisieron probarlo, la red social ha tenido un bajón grande en estos últimos meses. Esto se debe mas que nada a la monotonía de publicar "manualmente", y la falta de integración de productos como Google Reader.

Lo único que hizo que Google+ no se caiga totalmente fue la introducción de los juegos que en un primer momento también tuvo un gran revuelo, sin embargo, hoy también parece relegado.

Hoy después de mucha espera y espectativas tenemos una primera versión de la API que sirve para mostrar información publica de usuarios registrados.

Por ejemplo para ver la información de cierto perfil, sólo se hace una simple petición via GET

CODE:

GET https://www.googleapis.com/plus/v1/people/107447198372749768472?pp=1&key={YOUR_API_KEY}

y obtenemos datos en JSON:

JAVASCRIPT:

{
 "kind": "plus#person",
 "id": "107447198372749768472",
 "displayName": "Braulio Soncco",
 "tagline": "Misio pero feliz :)",
 "gender": "male",
 "aboutMe": "Super mormón :)",
 "url": "https://plus.google.com/107447198372749768472",
 "image": {
  "url": "https://lh5.googleusercontent.com/-5JLDS7_WVoU/AAAAAAAAAAI/AAAAAAAAANc/SQqkX0081z4/photo.jpg"
 }
}
 

Para hacer estas peticiones, necesitamos un API Key.

Por ahora son funciones básicas, pero ya es un avance para estar construyendo aplicaciones simples.

Y a tí ¿Qué se te ocurre hacer con la API?

Enlaces: Lanzamiento del Google+ API | Documentación de la API | Invitaciones a Google+

Categories
drupal JavaScript Trucos

Usando Javascript en Drupal 7, algunos cambios

Haciendo algunos cambios en un theme de Drupal 6 a Drupal 7, he notado que los scripts antiguos no funcionan.

Buscando mucho, he encontrado que jQuerya hora está "namespaced", por lo tanto si tenías un código parecido a este:

JAVASCRIPT:

$(document).ready(function() {
        // Código
});
 

Ahora tiene que ser:

JAVASCRIPT:

(function($) {
    $(document).ready(function() {
        // Código
    });
})(jQuery);
 

Funciona y parece ser la solución final, sin embargo no se si hay otro tipo de solución. Si es asi, házmelo saber.

Actualización

Alejandro Barrio, me escribe y me sugiere que use los "behaviors" de Drupal para agregar los scripts:

Para Drupal 6

JAVASCRIPT:

Drupal.behaviors.exampleModule = function (context) {
    $('.example', context).click(function () {
            $(this).next('ul').toggle('show');
    });
}
 

Para Drupal 7

JAVASCRIPT:

(function ($) {
    Drupal.behaviors.exampleModule = {
        attach: function (context, settings) {
            $('.example', context).click(function () {
                $(this).next('ul').toggle('show');
                });
        }
    };
}(jQuery));
 

De la misma manera Eber Irigoyen sugiere no usar document.ready, sino:

JAVASCRIPT:

jQuery(function ($) {
        // codigo, puedes usar $ sin conflictos
});
 

Gracias por sus aportes 🙂

Enlace: Managing Javascript in Drupal 7