Se usó Drupal como framework por las ventajas que representaba para sus requerimientos técnicos, es decir:
Clasificación de contenidos.
Distintos tipos de contenidos.
Manejo de usuarios.
Multilingüe.
En el apartado de Multilingüe solo se activaron dos idiomas: español e inglés, sin embargo, la puerta estará abierta a los idiomas que se requieran, esto es una de las funcionalidades que hacen bastante versátil a este CMS.
Desarrollo
El diseño fue entregado en forma de imagen la cual se convirtió fielmente en theme para Drupal, un theme que respeta tanto el concepto del diseñador como los estándares del W3C: xHTML y CSS.
Un Drupal recién instalado y theme'ado no es suficiente (en la mayor parte de las ocasiones), cuestión por la cual se debe adicionar de uno que otro módulo que permita expandir las funcionalidades del CMS básico, módulos que se obtienen desde el sitio web del sistema; sin embargo, en una buena parte de los casos (como es también el de este proyecto), los módulos existentes en dichos repositorios también se quedan cortos o de lleno no cumplen con los requisitos del proyecto, en este tipo de casos es necesario desarrollar módulos a medida.
Para el particular caso de AdvancedLanguageCenter.com se usaron algunos módulos existentes en el paquete de instalación y otros de los repositorios oficiales de Drupal. Claro que estos módulos deben ser instalados, configurados y optimizados según los requisitos del proyecto.
Una vez montado el sitio, configurado y debidamente configurado se desarrollaron tres módulos para cubrir las necesidades de unas secciones que no encajaban bien en los módulos `tradicionales`, estos son específicos para las secciones:
Portada.
Sección Nosotros.
Sección Servicios.
Entre las características primordiales de estos módulos se encuentran:
Fidelidad al concepto del diseñador.
Facilidad de uso al usuario final.
La versatilidad del multilenguaje.
Los principios de los estándares Drupal (respecto a su programación).
Optimizados para uso del sistema de caché de Drupal.