Drupal

FLISol 2017

logo_flisolEl sábado 22 de abril de 2017 se desarrolló Festival Latinoamericano de Instalación de Software Libre: FLISoL. En la Ciudad Autónoma de Buenos Aires éste tuvo lugar en la sede de la UTN de Av. Triunvirato.

 En esta edición participé como expositor en dos charlas:

  • Drupal: El CMS que eligen los grandes

La presentamos en conjunto con Jose Sánchez (@ruloweb), y hablamos sobre las principales características que hacen que Drupal sea el CMS ─y CMF─ elegido y preferido para desarrollar y sostener grandes proyectos, como medios de comunicación, entidades gubernamentales, organizaciones sin fines de lucro, portales de empresas privadas, entidades de comercio electrónico, etc.

A continuación compartimos la presentación que utilizamos como guía.

  • Introducción a Ruby on Rails.

Es la tercera vez que re-adapto y presento esta charla; una breve exposición donde se presenta al ─según creo yo─ mejor framework para desarrollar aplicaciones web: Ruby on Rails. Completo, simple, ágil, extensible y escalable son solo algunas características de este increíble framework.

Comparto aquí las diapositivas que sirvieron de guía en esta charla.

Tiempo estimado de lectura en Drupal

Drupal_LogoHace un tiempo me pidieron agregar, para un sitio hecho en Drupal, información sobre el tiempo estimado de lectura de los artículos ahí publicados.

No recuerdo las fuentes que me ayudaron con esto, pero sí recuerdo que fue bastante más fácil y simple de lo previsto.

A continuación el fragmento de código que calcula el tiempo estimado de lectura de un artículo:

<?php 
 $postContent = render($content); 
 $word = str_word_count(strip_tags($postContent));
 $m = floor($word / 200);
 $s = floor($word % 200 / (200 / 60));
 $estimado = $m . ' minuto' . ($m == 1 ? '' : 's') . ', ' . $s . ' segundo' . ($s == 1 ? '' : 's');
?>
<p>Tiempo estimado de lectura: <?php echo $estimado; ?></p>

Este fragmento de código puede incluirse en el archivo node.tpl.php del tema en uso. Dependiendo de la estructura del tema, se podría ubicar de modo que una futura actualización del tema no haga que se pierda la modificación, pero eso es algo que depende de cada tema, por lo que habrá que remitirse a la documentación correspondiente.

Espero que sea de utilidad.

Drupal + Alias URL + Acentos

logo-drupalLa mayoría de los CMS y sistemas de Blogging permiten generar URLs "amigables",  o "Alias de URL". Estos alias permiten, por ejemplo, que la entrada en un blog a la que le corresponde la URL "http://blog.dgomez.com.ar/node/111", pueda ser accedida también a través de una URL como: "http://blog.dgomez.com.ar/content/dialogo".

La generación de estos alias suele realizarse de forma automática basándose en el título del post que estamos escribiendo. Así la URL que se generará ya nos dará una pista del tema sobre el que trata el post.

En los casos de los idiomas con caracteres especiales, como el español, en los que tenemos acentos y letras como la ñ, si incluimos estos caracteres en el título de nuestros posts la generación de los alias no resultará tan "amigable", ya que los caracteres especiales se reemplazarán por su correspondiente código HTML. Por ejemplo, un post titulado "Solución de problemas", generará la siguiente URL: "http://blog.dgomez.com.ar/content/soluci%C3%B3n-de-problemas". El reemplazo de la letra o con acento (ó) por su correspondiente codificación HTML hace que, claramente, esta URL no resulte muy amigable que digamos.

Para la generación automática de Alias de URL, los usuarios de Drupal tenemos el módulo "pathauto", y para hacer que las letras con acento (ñ, u otro caracter no conveniente) sean reemplazadas por sus correspondientes sin acento, hay que renombrar el archivo i18n.ascii.example, que se encuentra dentro del directorio del módulo (generalmente en sites/all/modules/pathauto), como i18n.ascii.txt. Luego, en "Administrar" -> "Alias de URL" Seleccionamos la pestaña: "Opciones de Alias de rutas automáticas",  y en la sección "Opciones Generales" activamos la casilla de verificación "Transliterar antes de crear alias".

Luego de esto, antes de generar un alias de URL, se verificarán los caracteres y los especiales serán reemplazados por su equivalente sin acentos o marcaciones especiales.

Categorías: 

Actualizando a Drupal 6

logo-drupalVictor Kane, un drupalero de la primera hora, y uno de los precursores del BADUG (Buenos Aires Drupal User Group), ha editado recientemente una breve guía de 24 páginas para realizar una completa actualización de un web-site basado en Drupal 5 a Drupal 6.

Esta guía paso a paso permite realizar la actualización de, no solo el core de Drupal 5 a Drupal 6, sino también de un conjunto de módulos indispensables y presentes en casi cualquier implementación de Drupal.

Startup Growth Lite is a free theme, contributed to the Drupal Community by More than Themes.