Drupal 5

Mollom

Mollow

Mollom es un servicio para filtrar el spam en Drupal, para usarlo se requiere suscribirse directamente en su sitio y bajar el modulo.

Al suscribirse se obtienen dos claves que se requieren para hacer funcionar el modulo. Es posible filtrar spam en la forma de contacto, los comentarios o la forma de registro.

Mollow

drupal no refresca cambios en style.css

En la estadísticas del sitio aparece esta frase como una de las que usan quienes llegaron por un buscador a este sitio.

El archivo style.css es el archivo donde cada tema guarda la información de estilo y estructura ¿Por que no se verían los cambios hechos a este archivo?

se me ocurren varias posibilidades, en Drupal que este activado el cache o bien que no se copie el archivo en la carpeta del tema.

Fuera de esto solo se me ocurre que sea el cache de la computadora y a veces hasta del ISP lo que impida ver los cambios.

¿A alguien se le ocurre otra razón?

Crear tipos de contenidos nuevos

Cuando uno instala por primera vez Drupal, existen varios tipos de nodos que pueden ser usados para diferentes tipos de contenido como son book, entradas de blog, pages etc.

Es posible en la sección de content type (tipo de contenido) modificar los tipos de contenido y crear nuevos tipos, con algunos módulos como el de image se crean automáticamente nuevos tipo

Content type

También es posible crear nuevos tipos de contenido en la pestaña de add content type (añadir tipo de contenido)

Nuevo tipo

Las opciones que se obtienen son muy generales, cosas como el nombre del nuevo tipo de contenido, si por default acepta comentarios o si se publicara en portada.

Aun que parezca que simplemente se duplica un tipo de contenido que ya existe al crear un nuevo tipo de contenido se tienen varias ventajas, es posible crear vocabularios específicos para ese tipo de contenido, también es posible delimitar que tipo de contenidos escribe un tipo de usuario, por ejemplo se puede tener usuarios que escriban un tipo de contenido que se llame reportajes, pero que no tenga posibilidad de publicar en el contenido de blogs o images.

Toda esta funcionalidad para crear nuevos contenidos esta presente desde la version 5 de Drupal y viene del modulo CCK, entender esta idea ayuda a saber para que sirve el modulo CCK y todos sus anexos, que dan la posibilidad de crear contenidos más específicos, la creación de nuevos contenidos es la base.

gran cuenta de hosting

GoDaddy view

Impresionante la noticia del periodista al que GoDaddy  (empresa de hospedaje de sitios) le quería cobrar 6579 dólares por un problema con un modulo de Drupal que se puso a hacer backup y backup hasta que lleno 250 gigas, la noticia salio en DIgg.

La nota es preocupante por que pareciera que Drupal hace ese tipo de cosas digamos por default, la verdad es que el problema fue con un modulo que hace backup.

Afortunadamente la deuda al final fue cancelada con lo cual se evito un mayor problema de relaciones publicas para GoDaddy, ahora hará falta publicar más detalle el que Drupal no hace eso todos los días.

En la pagina de Drupal existe un post del periodista donde pide ayuda y llegan finalmente a detectar donde esta el problema. 

 

Cambiar logotipo en Drupal

Un amigo me pedia cambiarle su logotipo a su sitio en Drupal, por lo que decidi hacer el primer video donde se explica como hacer ese cambio, espero que el resultado no sea muy movido.

nodewords

El modulo nodewords crea dos tipos de metatags, un campo de descripción para cada nodo así como uno de palabras clave. Si bien estas palabras clave ya casi no se usan, la descripción todavía la utilizan los buscadores para mostrar en los resultados.

metatags

Al activar el modulo se puede asignar una descripción para la pagina de inicio y en cada nodo se incorporan dos nuevas opciones para añadir la descripción y las palabras clave.

Renovando un sitio

Este esta es la explicación del desarrollo de un sitio que construi en Drupal:

Mayte siteMayte Prida es presentadora de televisión en la cadena telemundo, sobreviviente de cáncer, autora y una de las hispanas más prominentes luchando a favor de las mujeres y de la salud en Estados Unidos.

Mayte Prida requería una nueva versión de su sitio: www.mayteprida.com que mostrara más ampliamente su labor, siendo muy importante que el sitio fuera bilingüe, mostrando contenido tanto en español como en ingles.

Nuevo diseño
Con esta nueva versión del sitio se creo un diseño con criterios diferentes, por principio se creo una pagina de inicio con más opciones de navegación y que destacara ciertos elementos como un texto de presentación o ligas a el programa de televisión de Mayte Prida o a la fundación de lucha contra el cancer. El nuevo  diseño conserva el color rosa como un color importante (se usa en la lucha contra el cáncer), pero aplicado sin tanto peso, logrando una plantilla mucho más blanca y fácil de leer.

Dos idiomas y un snippet
El sitio necesitaba una solución para mostrar el contenido tanto en ingles como en español, en el sitio anterior simplemente se dividía el sitio desde la pagina en los dos idiomas. Al ser montado el sitio en Drupal la solución es más elegante, permitiendo una pagina de inicio con la interfaz en el idioma del browser de quien lo este observado, para hacer esto se uso el modulo i18n que permite crear un nodo en un idioma y crear su traducción como paso siguiente.

El diseño seleccionado contiene entre otras elementos, un menu diseñado que requeria ser una imagen, al hacer esto no se podia hacer uso de la traducción de la interfaz que permite el modulo i18n, como primera solución se pensó en el uso del modulo taxonomy theme para asignar un tema diferente dependiendo el idioma, el modulo funcionaba a medias ya que continuamente se quedaba con el ultimo tema (theme) seleccionado o bien cambiaba el idioma, pero todos los textos que era imágenes no cambiaban.

La solución que se encontró fue no utilizar el  modulo taxonomy theme y usar un snippet que sobre el mismo tema (theme) selecciona que imagen mostrar dependiendo el idioma. De esta manera fue posible al tocar el bloque de traducción (translation block) cambiar tanto de idioma en los textos como en las imágenes del menu, asi como los archivos de flash.

Modulos usados
i18n - para mostrar y cambiar los dos idiomas
TinyMCE - para editar los textos en los nodos
image - para administrar las imágenes y galerías
IMCE - para administrar las imágenes

Traducir no es facil
El modulo i18n esta lleno de detalles y configuraciones que de un inicio resultan atemorizantes, para saber como utilizarlo existe un articulo de Dave Myburgh que lo explica bastante bien y existe una traducción al español.

Comentarios
Se agradecen cualquier comentarios sobre el diseño y el armado del sitio (html +css) así como dudas sobre el uso de los modulos.

Posdata:
Existe una versión en ingles de este texto directamente en el sitio de drupal.org

Diferencias en los temas de Drupal 6 y 5

Existen dos diferencias importantes de un tema en Drupal 6 con respecto a drupal 5 la primera esta en un nuevo archivo que debe tener cada tema de Drupal, es un archivo con terminación .info que sirve para especificar información mínima del tema, es un archivo de texto que contiene información como esta:

; $Id: garland.info,v 1.5 2007/07/01 23:27:32 goba Exp $
name = Coatepec
description = Tema para el sitio ejemplodrupal.com.
version = VERSION
core = 6.x
engine = phptemplate
stylesheets[all][] = style.css
stylesheets[print][] = print.css

; Information added by drupal.org packaging script on 2008-04-09
version = "6.2"
project = "drupal"
datestamp = "1207776008"

Esta información se ve reflejada en la pagina de administración de temas, el ejemplo más claro es la parte de description. Este archivo con información sobre el tema no es opcional ya que sin el Drupal simplemente no detecta el tema aun que este bien escrito el código en el archivo page.tpl.php (que es el archivo básico del tema).

El otro detalle que resalta ya dentro del archivo page.tpl.php es como se declaran las columnas laterales en Drupal 5 se escribían así:

<?php if ($sidebar_left): ?>
<?php print $sidebar_left ?>
<?php endif; ?>

En Drupal 6 se declaran de una manera más sencilla:

<?php if ($left): ?>

<?php print $left ?>

<?php endif; ?>

Para saber más a detalle sobre como convertir temas a Drupal 6 existe una pagina

http://drupal.org/node/132442

Traducir la interfaz

Uno de los escenarios más interesantes y complicados al desarrollar en Drupal es el de usar varios idiomas, en la nueva versión 6 se solucionan muchos problemas al tener integrada toda la funcionalidad para tener un sitio en más de un idioma, en el caso de Drupal 5 se tiene que usar el modulo i18n, que soluciona buena parte de la traducción de los textos de un idioma a otro ¿pero que hacer si el tema desarrollado incluye un menú que esta hecho de imágenes? lamentablemente no se produce ningúna traducción.
La solución es un snippet que detecta que idioma se tiene y despliega un html diferente en cada caso.

El código es el siguiente:

<?php 
   
global $i18n_langpath;
    if (
$i18n_langpath == fr) {
     print
"HTML français ici";
     } else {
     print
"English HTML here";
     }
?>

Este código lo encontré en la sección de snippets de i18n.

 

Sitios en Drupal

drupal sites
En flickr tienen un album con sitios hechos en Drupal, realmente interesante las pantallas, muy buenos diseños.


Theme & Icons by N.Design Studio
drupal mexico 2007
Un proyecto de Medioyforma.info

Add to Technorati Favorites

Sindicar contenido