Ene 8 2009

Drupal Módulo Smileys - Como crear un nuevo pack

Cuando se crean foros resulta bastante útil el proporcionarle al usuario smileys para que pueda personalizar sus comentarios. Drupal cuenta con un módulo para este fin llamado Smileys. El modulo es bastante bueno, sin embargo en su versión para Drupal 5.x nos topamos con bastantes tropiezos.

1. Generalmente los packs que se encuentran para esta versión son demasiado viejos, y aquellos con gráficos más estilizados se encuentran para la versión 6.x.
2. El módulo se hace bastante inconsistente al trabajar con J-Query Update ya que no permite insertar Emoticons directamente desde el fieldset.
3. Los smileys al ser insertados lo hacen sin una clase lo que hace bastante complicado su manejo en las hojas de estilo.

Cómo crear un pack personalizado para Smileys en Drupal 5

Como lo mencionamos, los packs que vienen para esta versión son bastante anticuados. Hay packs muy estilizados y modernos pero para la versión 6 que emplea archivos XML. Entonces elegimos descargar un tema para Smileys en Drupal 6 y hacer uso de un script que generara un archivo de pack para Drupal 5 a fin de portarlo.

EL tema que portamos es uno llamado Facies

Smileys Facies Thumbnail

El script que empleamos para convertir nuestras imágenes en un tema de smileys de Drupal 5, teniendo en cuenta que el nombre del icono queda igual al nombre de archivo es el siguiente:

<?php
//Script que genera un archivo .pak para Smileys Drupal 5 usando PHP.
 
$dh=opendir("/home/yourdir/"); //Directorio con los iconos
while(gettype($file=readdir($dh)) != boolean)
{
if(!is_dir("$file") && strpos($file, ".gif"))
{
$file2 = str_replace(".gif","",$file); //Estensión de archivos.
echo $file. "=+:" .$file2. "=+::" .$file2. ":";
echo "<br>";
}
}
closedir($dh);
 
//Modificación del script posteado por yngens en el foro de Drupal.org http://drupal.org/node/169700
?>

El Pack de emoticons que creamos se puede hallar en nuestra web de descargas:
http://www.terysoftware.com/descargas/smileys-facies_theme-d5

Hacer funcionar Smileys en Drupal 5 con J-Query Update

Dado que revisando los Issues no encontramos aparentemente una solución al tropiezo #2, decidimos desviar al usuario y obligarlo a usar la ventana (Pop Up) con los demás smileys que si funciona con J-Query Update. Lamentablemente todos los smileys se muestran en el fieldset por lo que el usuario no se vería tentado a hacer click en el link “Show All” (Que fue previamente habilitado en la página de configuración del módulo). Para tal fín, tuvimos que ingresar al módulo y realizar los siguientes cambios buscando que el fieldset mostrara solo unos pocos emoticons.

› Continue reading


Dic 18 2008

Como actualizar Drupal

Generalmente Drupal libera de manera periódica actualizaciones, tanto de cada uno de sus módulos como del core. Generalmente actualizar un módulo es bastante simple, sin embargo, la actualización del core casi siempre puede generar traumatismos si no se realiza de una manera adecuada. Cuando se realiza la actualización de core de nuestras soluciones Drupal se sigue el siguiente procedimiento:

1. Se descarga y descomprime la versión a la cual se va a a hacer el update.
2. Se copia dentro de la versión los archivos que por configuración del sitio no deben sufrir cambios. (Nosotros realizamos copias de la carpeta sites, y files).
3. Se ingresa al sitio como administrador y se deshabilitan todos aquellos módulos que no vengan incluidos en el core de Drupal.
4. Se sube la actualización al servidor sobreescribiendo aquellos archivos que se encuentren duplicados.
5. Se lleva a cabo la ejecución del script update.php (http://sitio.com/update.php)
6. Una vez terminada la actualización, se habilitan de nuevo los módulos extras.

Siguiendo este proceso se puede evitar de manera sencilla traumatismos en las actualizaciones. Es sumamente importante que los scripts de update e install no estén al acceso del publico. Esto porque un usuario anónimo podría llevar a cabo un downgrade de algún modulo o tratar de instalar de nuevo Drupal. Por esta razón es recomendable retirar estos scripts del raíz.


Nov 20 2008

Construyendo el portal de Tery Software - Maqueteado

Primero que todo se realiza el maqueteado de lo que será el sitio web, es decir una especie de croquis donde se pueda apreciar la distribución de información y la diagramación. Al maquetear tenemos una visión futurista, imaginamos la información, la ubicación, colores, animaciones, etc…

El mayor énfasis que se hizo en el maqueteado fue en un portal orientado al usuario final, de navegación simple y cómoda, sofisticado, estético, con la información a la mano, cumpliendo los estándares de codificado y garantizando una página atractiva a los motores de búsqueda (Clave en el posicionamiento).

El primer paso es crear la estructura en XHTML, la ídea principal es hacer uso correcto del lenguaje para garantizar una web con buena semántica y sin etiquetas de estilo impropias (Ej: font, center, bgcolor). Lo que garantiza esto, es que la web sea entendida por la mayoría de navegadores, y además tener una web donde la semántica y estructura están claramente separadas del estilo visual.

› Continue reading