Blogs

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>

Diferente archivo page.tpl para nodos específicos

Cuando se necesita por ejemplo configurar un archivo page.tpl.php para determinados nodos, hacer lo siguiente:

1. En el archivo template.php incorporar:

<?php
function themename_preprocess_page(&$variables) {
  if (
arg(0) == 'node' && (arg(1) == '1' || arg(1) == '2')) {
   
$variables['template_files'][] = 'page-custom';
  }
}
?>

Lo que hace esto es para el nodo 1 o nodo 2, llama un archivo page-custom.tpl.php

2. Crear el archivo page-custom.tpl.php

3. Borrar caché del drupal (admin/settings/performance) para que tome el nuevo archivo page-custom.tpl.php

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)

Drupal CMS y PHP – lenguaje de programación

En el artículo anterior hablábamos de los sitios Web. No todos los sitios son iguales. Una primera diferenciación es entre sitios estáticos y sitios dinámicos.

Un sitio estático es el que muestra siempre el mismo contenido. Tiene todas sus páginas escritas en HTML. Cuando un navegador pide una página, el servidor lo único que tiene que hacer es buscarla entre las que tiene guardadas y enviarla.

Un sitio estático se diseña directamente en HTML. Existen programas WYSIWYG (“what you see is what you get” = lo que ve es lo que obtiene) que diseñan HTML y cualquiera con mínimos conocimientos puede llegar a hacerse una página, pero para lograr buenos resultados es imprescindible dominar el lenguaje más allá de lo que un editor simple puede generar.

Drupal CMS, Internet y el HTML

Comienza con este una serie de artículos destinados a ubicar a Drupal en el mundo de Internet.

Drupal es un sistema de gestión de contenido (CMS) escrito en PHP que corre sobre cualquier servidor web que acepte PHP (preferiblemente Apache) y puede usar una base de datos MySQL o PostgreSQL. Su función principal es la de mostrar información en Internet.

Si quieren saber que es internet y como funciona, los invito a visitar http://www.drupalsoul.com/como-funciona-internet.

Allí hablamos de los 4 servicios básicos de internet:
* 1. La World Wide Web (www) o la gran telaraña mundial. Son los famosos “sitios” o “páginas”
* 2. El Correo Electrónico
* 3. Los Grupos de Discusión o newsgroups y su evolución, las redes sociales.

Cómo elegir un CMS y por qué elijo Drupal

Day 29: CMS

Una vez que decidimos que lo mejor para nuestro sitio es un sistema de gestión de contenidos (CMS), hay que elegir cuál vamos a usar.

La decisión de elegir un sistema u otro depende de una variedad de criterios, que a su vez dependen del alcance del proyecto. El proceso de decisión puede ser largo y difícil, ya que además de Drupal, Wordpress y Joomla, hay multitud de sistemas de gestión de contenidos, algunos gratuitos, otros pagos, con mayor o menor difusión. Todos tienen fanáticos y detractores. El sitio opensourcecms contiene demos de nada menos que 128 aplicaciones distintas, listados en la categoría "CMS/portales", y no están todos los disponibles.

Esto es lo que dicen ellos de sí mismos en sus sitios web:

Distribuir contenido