Drupal, como cualquier CMS, trabaja contra una Base de datos, que almacenará el contenido de la web. Por otra parte, el código (escrito en PHP) determinará el funcionamiento y lógica del gestor, por lo que podremos "olvidarnos" de la base de datos una vez instalado todo.
A continuación repasaremos una lista de aspectos a tener en cuenta, antes y durante la puesta en marcha con Drupal:
Instalaciones
- Instalaciones locales
- WAMP: variables temporal C:/tmp debe ser modificada en caso de migrar a Linux
- Instalación multisitio
- Mismo código, bases de datos diferentes
- Mismo código, misma base de datos
- Mismo código, bases de datos diferentes y algunas tablas compartidas (usuarios, sesiones)
- ...
- Migraciones
- MySQL: reparar las tablas, vaciar las cachés y la tabla de sesiones
Tipos de contenido (campos, visualización y configuración)
- Propiedades de cada campo
- Grupos de campos
- Configuración de privacidad de cada campo
- Campos opcionales y campos requeridos
- La configuración por defecto para comentarios y flujo de publicación
- Configuración adicional para campos multimedia (vídeo, audio e imágenes)
1º Instalar módulos CCK y relacionados2º Definir tipos de contenido y su configuración Nota: usando el módulo Automatic Nodetitle podremos crear títulos de forma automática, esto nos permite definir mediante un campo CCK el contenido del título y ocultar el autogenerado, con la ventaja de decidir su posición dentro del conjunto de campos para flexibilizar la maquetación. No nos podemos olvidar de sobreescribir el marcado de este campo para que, efectivamente, sea el título del nodo (h1 ó h2).Módulos recomendados: Custom Links, Content Permissions
Usuarios y control de acceso
- Definición de roles
- Definición de tareas asignadas a cada rol
- Definición de restricciones asociadas a cada rol
y también
- Definición de perfiles
- Información pública y privada de los usuarios
- Relaciones entre usuarios
Flujo de trabajo
- Definir las tareas principales de cada usuario/rol
- Definir los pasos a seguir para completar las tareas
- Definie las condiciones y el contexto de las tareas
Módulo recomendados: Workflow, Flag, Nodequeue, WorkspaceFormatos de entrada
- Decidir qué tipo de contenido puede publicar cada rol
- Configurar un formato de entrada por defecto suficiente
- Decidir qué editor de texto es el más apropiado (WYSIWYG o de marcado)
Un problema común que nos encontramos con los editores de texto y los formatos de entrada es la copia de textos sobre el editor desde Microsoft Word (Office). Al copiar un texto desde aquí se "guarda" muchísima información sobre el estilo que este editor incluye a su texto por defecto. Al pegarlo, pegaremos no sólo el texto sino el estilo también, por lo que debemos tener en cuenta también:
- Si existe algún botón adicional al editor que nos permita pegar este texto de forma "específica"
- Si un editor WYSIWYG puede solucionar el problema, obligando a dar formato desde el propio editor de Drupal.
Bloques
- Cuántos bloques habrá
- En qué regiones
- Qué usuarios pueden verlos
- En qué secciones se mostrarán
- Qué usuarios pueden optar a "esconderlos"
- Qué orden existirá dentro de un conjunto de varios bloques en una misma región
y también
- Bloques creados mediantes vistas
- Bloques creados manualmente
- Bloques creados por otros módulos
Rastros
- Crear rastros coherentes para tipos de contenido
- Crear rastros para las vistas (que luego llevarán a los tipos de contenidos)
- Crear rastros para los usuarios
- Rastros para los niveles de administracón (automáticos)
Módulo recomendado: Custom Breadcrumbs
Menús
- Crear menú internos desde las opciones de los nodos
- Crear menús internos desde las vistas
- Crear menús con enlaces externos gestionados desde Menú
- Crear Navegación global (con Primary Links/Secondary Links)
- Crear Navegación local
- Crear Navegaciones contextuales
Vistas
- Formato de visualización
- Control de acceso
- Filtro por contenido
- Referencias con otras tablas
- Argumentos
- Vistas relacionadas
- Bloques
- Feeds
- Páginas
- etc.
Feedback
- Definir la interacción de los usuarios con la web
- Definir los mensajes de error
- Definir las páginas de error
- Definir la página de sitio offline
- Configurar un sistema de notificaciones (web, mail, sms) (Módulos recomendados: rules, trigger)
- Proporcionar medios de recuperación de errores
Internacionalización
- Traducir la interfaz de usuario
- Traducir el contenido del sitio
- Selección manual de idioma por parte del usuario
- Selección automática por origen del usuario
y además:
- Internacionalizar errores
- Internacionalizar vs Localizar
- Dirígete a tus usuarios
Módulos recomendados:Locale,Content Translation,Internationalization,Localization Client.