Home - govimentumcms/govimentum_semilla GitHub Wiki

Acerca de

Govimentum es una distribución basada en el sistema de gestión de contenidos de código abierto Drupal 7, el cual es un producto preconfigurado con el diseño gráfico institucional y funcionalidades de línea base para la gestión de noticias, eventos, carrusel de imágenes, enlaces destacados, contenidos del Estándar de Divulgación y Publicación de Información Pública y el Formulario Electrónico para la Solicitud de Información.

Govimentum cuenta con varios componentes que conforman la estructura de la línea base de sitios web institucionales que incluye un perfil de instalación que configura de manera automática las principales funcionalidades reduciendo el esfuerzo de implementación en las Entidades Distritales.

Empezando a usar Govimentum

Govimentum cuenta con dos repositorios en la plataforma de desarrollo colaborativo https://github.com, en donde se aloja el código fuente del proyecto: En primer lugar, govimentum_semilla es un repositorio orientado a desarrolladores puesto que tiene la estructura de submódulos de Git con referencia a los repositorios de las características funcionales que conforman la Distribución. En segundo lugar, govimentum_releases es un repositorio orientado a usuarios finales en donde se consolidan todas las características funcionales y versiones estables del proyecto.

Requerimientos técnicos

Para instalar Govimentum es necesario contar un ambiente de despliegue con los siguientes requerimientos mínimos

  • nGinx o Apache2
  • PHP versión 7.2.x
  • MariaDB
  • Drush versión 8.x
  • Git
  • Composer

Leer más: Requerimientos del sistema de Drupal 7

Obtener las fuentes del proyecto

Govimentum cuenta con varias alternativas para obtener el core de Drupal, módulos contribuidos, librerías, parches y características funcionales de la Distribución. Todos estos archivos deben alojarse en el directorio DocumentRoot configurado por el servidor web para procesar este tipo de aplicaciones.

Usando Git

Clonar el repositorio govimentum_semilla de la Distribución CMS:

https://github.com/govimentumcms/govimentum_semilla.git

El repositorio govimentum_semilla está compuesto de varios submodulos de Git por cada una de las características funcionales de Govimentum, excepto por el contenido predeterminado, las cuales están localizadas en el directorio sites/all/modules/features. Los subdirectorios de estos módulos estarán vacíos luego de haber sido clonado este repositorio por primera vez como se observa a continuación:

 tree sites/all/modules/features
.
├── govi_contenido_predeterminado
│   ├── govi_contenido_predeterminado.features.content.inc
│   ├── govi_contenido_predeterminado.info
│   └── govi_contenido_predeterminado.module
├── govi_contratacion
├── govi_control
├── govi_directorio_funcionarios
├── govi_encabezado_institucional
├── govi_eventos
├── govi_informaci_n_institucional
├── govi_informacion_interes
├── govi_instrumentos_gestion_info
├── govi_links_destacados
├── govi_marco_legal
├── govi_mecanismos_contacto
├── govi_noticias
├── govi_planeacion
├── govi_presupuesto
├── govi_servicio_al_ciudadano
├── govi_slideshow_principal
├── govi_tramites_servicios
└── govi_transparencia

Para obtener el código de las características funcionales se deben clonar de manera recursiva a través de submodulos de Git (Esta operación solicitará las credenciales de autenticación del usuario por cada uno de los submodulos):

git submodule update --remote --recursive --init

Para evitar que el usuario ingrese sus credenciales para cada uno de los submodulos, se debe configurar Git para almacenar en un cache temporal su nombre de usuario y contraseña, las cuales son utilizadas en las peticiones via https con Github.

git config --global credential.helper 'cache --timeout=300'

Usando Drush

Construir Govimentum mediante la descarga de sus componentes en el directorio www

drush make https://raw.githubusercontent.com/govimentumcms/govimentum_semilla/7.x-1.x/govimentum_https.make www

Construir Govimentum sobre una instalación de Drupal existente en el directorio www

drush make https://raw.githubusercontent.com/govimentumcms/govimentum_semilla/7.x-1.x/govimentum_https.make www --no-core

Proceso de instalación

La instalación de Govimentum es un proceso guiado de 6 pasos que facilita al webmaster de cada Entidad la implementación de un sitio web institucional. Este componente automatiza la configuración de módulos contribuidos, características funcionales, interfaces gráficas y demás componentes de la Distribución.

  • Paso 1: Configuración de la conexión con la base de datos
  • Paso 2: Instalación de la línea base de Drupal con los módulos del perfil de instalación Standard
  • Paso 3: Configuración de la información del sitio web, ej: Nombre del sitio, usuario administrador, localización y zona horaria, contenido de ejemplo (Opcional), parámetros de conexión a través de proxy (Opcional).
  • Paso 4: Selección del sector administrativo al cual pertenece el sitio web inistitucional
  • Paso 5: Instalación de los módulos y dependencias de las característicasd funcionales de Govimentum
  • Paso 6: Instalación de las características funcionales de Govimentum

Características funcionales

En Drupal, las características funcionales son gestionadas por el módulo Features, el cual provee un mecanismo para la gestión de la configuración de los componentes estructurales de un sitio web como: tipos de contenido, campos, vocabularios, menús, etc. En Govimentum las características funcionales implementan los casos de uso de las noticias, eventos, enlaces destacados, categorías de información del estándar de divulgación y publicación de información pública, entre otros tantos.

Tema base govi_tema

La línea base de diseño gráfico de Govimentum toma como referencia el manual de imagen institucional de la actual administración distrital. Aunque estos lineamientos se enfocan principalmente en el manejo del color y las tipografías, el Tema de Drupal de la Distribución, incluye los estilos gráficos, diagramación e iconografías de los elementos web que componen las secciones y páginas de un sitio web institucional a partir de un diseño básico que puede ser modificado por las entidades, si así lo requieren, para alcanzar sus requerimientos de presentación visual.

Leer más: Visualización de secciónes de página y principales bloques de contenido

Accesibilidad web

Como parte de los criterios de terminación de las características funcionales de Govimentum en la especificación de requerimientos del proyecto, se incluyeron validaciones de accesibilidad en los factores: perceptible, comprensible, operable y robusto, definidos a través de los lineamientos del Web Content Accessibility Group 2.0 y específicamente de la Norma Técnica Colombiana NTC 5854. Con lo anterior se asegura que la implementación de las interfaces gráficas y componentes web del producto alcancen un mayor nivel de conformidad con respecto a la norma.

Leer más: Criterios de accesibilidad web