General

Sitio de Twitter para desarrolladores, en Drupal

salve-a-terra--twitter_4251_1280x800

Durante esta semana, la por todos conocida empresa Twitter anunció el lanzamiento de su sitio para desarrolladores, que ha sido construido sobre la plataforma Drupal.

Este es un nuevo paso en el reconocimiento que muchas grandes empresas vienen haciendo de la plataforma y seguramente empujará a muchas otras empresas a seguir el ejemplo de Twitter, especialmente para sitios con eje en la gestión de comunidades, como en este caso.

La dirección del sitio es http://dev.twitter.com

Esta noticia ha sido cubierta por una gran cantidad de medios, por lo que puede encontrarse más información googleando algo como: Drupal Dev Website Twitter.

En Drupal Soul no tenemos dudas de que pronto estaremos nuevamente dando noticias de esta naturaleza!

PD: qué buena está la ballena de Twitter!

Incorporar la etiqueta Code en el contenido del nodo

Para mostrar código en un nodo, se puede utilizar el módulo
Code Filter: http://drupal.org/project/codefilter

Reciéntemente lo he probado y para lo que es HTML y PHP funciona 10 puntos.
Un módulo un poco más avanzado (soporta varios lenguajes de programación) es el Geshi Filter: http://drupal.org/project/geshifilter

Aquí va un ejemplo de lo que se puede hacer con el codefilter.
Supongamos que quiero mostrar un código de CSS para contar a alguien como solucionar un inconveniente de estilos.
Entonces encierro mi código dentro de la etiqueta code y se verá algo así.

.clase-ejemplo {
font-weight: bold;
font-size: 12px;
}

Agregar un Collapsible Fieldset en cualquier parte de tu sitio

Incluir el siguiente código dentro del nodo.

Nota: Tienen que activar el formato de entrada PHP (input format)

<?php
drupal_add_js
('misc/collapse.js');
?>

<fieldset class=" collapsible collapsed">
  <legend>More Info</legend>
  <div class="fieldset-wrapper">
    <h3>Content goes here</h3>
    <p>
    Lots of hidden text.
    Lots of hidden text.
    Lots of hidden text.
    Lots of hidden text.
    Lots of hidden text.
    </p>
  </div>
</fieldset>

Node import: mejorar performance

Speed

Ante la necesidad de importar 80000 registros, desde un archivo CSV a un sitio Drupal, nuestro primer impulso fue utilizar el módulo Node Import, para garantizar que todo el proceso de creación de nodos fuera lo más limpio posible y se usaran todas las buenas prácticas existentes, las cuales asumimos incorporadas al módulo.

El resto del sitio ya estaba construido y nos dispusimos a realizar la importación, para llegar a la amarga conclusión del que proceso era extremadamente lento, aun cuando los datos importados eran extremadamente simples: un tipo de contenido CCK, con tres campos.

Crear archivo gitignore en Windows

Un archivo .gitignore hace que se ignoren los archivos especificados en el mismo, al momento de trabajar con GIT.

Un ejemplo claro sería trabajar con el archivo settings.php en forma local y que luego no queremos que modifique lo que se encuentra en el repositorio online. Ya que por ahí el settings del repositorio es el definitivo.

Para crear un archivo .gitignore en windows nos encontramos con la dificultad de que el sistema operativo no te permite crear el archivo sin extensión alguna y tira un mensaje de error.
Para solucionar este inconveniente, se puede hacer desde el Guit Bash Here y tipear:

touch .gitignore

Eso creará el archivo vacío (en mi caso lo creó en c:/windows que luego se puede editar desde un editor de texto y agregar los archivos o carpetas a ignorar:

Solución a la visualización del View Showcase

Versión: 6.x-2.1

Al cargar una página que utilice view showcase, notarán que el slider se desacomoda al comienzo, y tarda entre 1 o 2 segundos en acomodarse, lo que causa una sensación de baja calidad en quien entra al sitio.

El problema ocurre porque el view showcase, en esos segundos iniciales, carga todos los items al mismo tiempo, y luego se ocultan volviendo a la normalidad.

La solución a este problema es la siguiente:

1. Entrar a la carpeta del módulo y copiar los archivos
views-showcase-view.tpl.php
css/views-showcase.css

2. Entrar a la carpeta del theme y pegar los archivos
nombredeltheme/views-showcase-view.tpl.php
nombredeltheme/css/views-showcase.css

3. Limpiar cache (admin/settings/performance)

Pasó el Drupal Camp Córdoba 2010

2010-DrupalCamp-022

Gracias al enorme esfuerzo y a la demostrada dedicación de los organizadores, el último día sábado 20 de Noviembre pudo llevarse a cabo una jornada ejemplar. Con la asistencia de más de cien personas provenientes de distintos rincones del país, se vivió un día de intercambio de conocimientos, experiencias y oportunidades a futuro.

El Drupal Camp Córdoba 2010 arrancó temprano, con un delicioso desayuno, remeras y pines para todos los asistentes, además de la clásica pizarra blanca donde se fueron anotando y modificando las sesiones programadas, las cuales se repartieron entre los tres salones de la sede del evento: la Universidad del Siglo XXI.

Menues de administración para el cliente

Crafting an open web qualification

A continuación vamos a proponer una forma de organizar los menues de administración, para que tanto nosotros, superadministradores (usuario 1), como nuestros clientes, semiadministradores, puedan tener una correcta gestión de las opciones posibles.

Por lo general, el módulo Administration Menu se nos presenta más elegante, cómodo y completo en la manera de presentar el árbol de navegación sobre la barra. Sin embargo, no funciona correctamente a la hora de mostrar el árbol permitido para el semiadministrador.

Ubercart versus Magento

Magento demo : homepage

A la hora de escoger una solución open source de ecommerce gran cantidad de personas acuerdan en que Drupal+Ubercart y Magento son dos de las mejores soluciones disponibles.

La principal diferencia entre ellos es que Drupal+Ubercart consiste en un extenso y poderoso CMS (Drupal) sobre el cual se recuesta un subsistema de ecommerce (Ubercart) que no es sólo un módulo sino un conjunto de módulos, mientras que Magento es un sistema concebido desde el principio como una solución de ecommerce.

Esa diferencia desencadena una serie de ventajas y desventajas para cada uno de los casos, que nos conduce, como la mayoría de las veces, a situar en contexto la solución elegida como la mejor.

¿Qué es Drupal?

Cup of Drupal (Coffee Stimulates Thought)

Drupal es un CMS. Un CMS (Content Management System) o Sistema de Gestión de Contenidos es básicamente un programa que instalado en un servidor web nos provee un sitio donde el diseño está separado del contenido.

Llamamos contenido a los textos, las fotos, las imágenes, “lo que dice” el sitio. Y llamamos diseño a la forma de presentar el contenido: tipografía, colores, disposición y cantidad de bloques, encabezado, menúes, etc.

Los primeros sitios web tenían que ser hechos y modificados por programadores que entendieran el lenguaje con el que se escriben las páginas web, llamado HTML. La página incluía el contenido y el diseño.

Syndicate content