viernes, 21 de septiembre de 2012

Actualización del core de Drupal

Cuando se es el responsable de un sitio web que está en producción y por cualquier motivo se decidió realizar este con un CMS, entonces es muy importante estar al día con las actualizaciones de seguridad. Esto es parte de las ventajas y al mismo tiempo desventajas de usar Software Libre. La comunidad va a corregir los fallos de seguridad que se reporten, pero no se pueden hacer responsables que nosotros descuidemos dicha seguridad.

A continuación una pequeña guía personal de los pasos a seguir para mantener el Core de Drupal 7 con la última versión. Tener un "How To" siempre es importante para estar seguros de proceder correctamente.

- Hacer Respaldo de la BBDD (IMPORTANTÍSIMO)
- Copiar el sitio completo a una carpeta de seguridad.

Con estos dos pasos anteriores puedes estar totalmente seguro que en el caso de cualquier desastre puedes volver con unos pocos clics a poner el sitio en producción. Luego viene la parte entretenida

- Bajar última versión y descomprimir
- Si trabajas con una versión local y además eres el responsable de las actualizaciones del sitio en línea, entonces deberías:
   * Remover el directorio Sites y los archivos .htaccess,  robots.txt
   * Luego en la carpeta local del sitio reemplazar TODOS los ficheros con los descargados y así tendrás tu copia local actualizada.

- Para actualizar la web:
   * Entramos como user 1, como administrador o como el primer usuario que te pidió la instalación de Drupal.
   * Colocamos el sitio en modo mantenimiento para evitar que se escriban los cambios en la BBDD.
   * En el sitio remoto reemplazamos TODO menos los anteriormente descritos (sites, .htaccess, robots.txt).
   * Ejecutamos update.php

Después de este segunda lista de pasos, volvemos a poner el sitio en producción, después de comprobar sin salir de la sesión del administrador que el sitio funciona perfectamente.Para realizar esta lista de pasos, me guié con la siguiente: http://drupal.org.es/node/4565

viernes, 14 de septiembre de 2012

Drupal y los menús

A todo el que le sirva esta entrada, buenas noches, buenos días o buenas tardes, depende de la ubicación del sol...

Aunque estuve bastante tiempo investigando, pensé que era imposible personalizar un menú con Drupal 7, precisamente porque no había prestado la atención necesaria. Este CMS trata cada menú que crees como un bloque, por lo que cada menú tendrá también un identificador único, valga la redundancia, como todo bloque...

En consecuencia, adaptar un menú en Drupal usando CSS es de lo más sencillo. En el código fuente resultante podrás observar algo como:

<div class="block block-menu contextual-links-region" id="block-menu-menu-menunuevo">
Acá esta impreso tu menu</div>


Con el id puedes hacer referencia desde un archivo CSS para cambiar las características de la lista que Drupal va a imprimir para tu menú.

#block-menu-menu-menunuevo .clasesdemimenu

Aunque parezca algo bastante tonto para algunas personas con mucha experiencia en estas lides, es un detalle del cual no necesariamente se tiene referencia rápidamente.

Saludos!

miércoles, 12 de septiembre de 2012

Crear Tipos de Contenido en Drupal 7





Generalmente me es difícil escribir contenido para el blog, principalmente por razones de tiempo en mis actividades. Para que este no quede en el olvido, decidí colocar ciertas entradas en forma de recordatorio que me permitan retomar soluciones que alguna vez haya implementado. Por ejemplo en este caso estoy en medio del desarrollo de un sitio Web con Drupal 7, hasta ahora el mejor CMS con que me he tropezado, principalmente por la capacidad de trabajar con Meta-Datos. Al desarrollar un sitio Web complejo con este CMS, inevitablemente utilizaremos los módulos que lo separan de lo común en este sentido: Panels, Views, CCK. Tan versátil es el CCK que forma parte del Core en la versión 7 de Drupal.


Algo que debemos hacer al principio de todo Desarrollo Web es realizar un bosquejo de la apariencia para estudiar y decidir que comportamiento tendrá cada sección del sitio. En la actualidad un sitio web realmente es un proyecto completo de software. En Drupal, todo se basa precisamente en el contenido y cada elemento del mismo se  denomina Nodo. Este CMS permite que tengas varios tipos de contenido o nodo, por lo que es importante:
  • Esquematizar el tipo de contenido deseado, preferiblemente en papel.
  • Decidir que parámetros de este contenido deben convertirse en campos, después de haber dispuesto equilibradamente la información en el bosquejo.
  • En Drupal 7, en el aparte administrativo vamos a Estructura->Tipos de Contenido->Añadir Tipo de Contenido, donde podemos agregar los campos que se deseen.
  • Cuando tengamos el tipo de contenido con la información a guardar, se utilizará el módulo de "Panels" para la distribución de la información en la página, con la opción de "plantilla de nodo". Se accede en  Estructura->Paneles->plantilla de nodo(editar).
  • A partir de este momento, usamos la opción de Panels para distribuir la información en dicha plantilla, creando las variantes que sean necesarias. La ventaja de este módulo es que podemos agregar las clases CSS que sean necesarias y cambiarlas en los archivos del Tema de Drupal que estemos editando.
Espero sea útil esta información a quién este buscando algunos tips sobre este versátil CMS.

Saludos