Contacto

drupal

Consumiendo un web service hecho en drupal desde Angular 5

Drupal + angular

Drupal 8 nos proporciona una de las más grandes y mejores tecnologías “Web service”, gracias a ello podemos conseguir que nuestra información sea expuesta para ser consumida por el cliente que deseemos, en esta oportunidad nos enfocaremos en usar una aplicación hecha en Angular, con la cual obtendremos la data desde nuestro Drupal y a través de una simple aplicación la mostraremos.

 

Versiones de las tecnologías usadas:

  • Angular: 5.5.2
  • Angular CLI: 1.6.3
  • Node: 9.3.0

 

Posicionar un bloque como campo en un tipo de contenido

Para esta necesidad haremos uso del módulo block_field (https://www.drupal.org/project/block_field). La funcionalidad que nos brinda este módulo es poder crear un tipo de campo en el cual podemos seleccionar bloques existentes en el sistema.

Nuestro primer paso es instalar el módulo. Luego de la instalación podemos ir a los tipos de contenido a la administración de los campos, para el ejemplo usaré "Página básica" para esto ir a la siguiente ruta "admin/structure/types/manage/page/fields".

Módulo Address - Segunda Parte

En un artículo anterior explique el uso del módulo Address en Drupal 8. En este artículo explicaré la forma en que los datos de un campo de tipo Address se guardan en la base de datos y como agregar este tipo de campo en la definición de un tipo de entidad. Como requisito previo para poder definir estos tipos de campo es que se tiene que tener el módulo Address instalado en el proyecto.

Módulo Address

El módulo Address adiciona tres tipos de campos:

  • Country
  • Zone
  • Address

El campo de tipo Country, permite seleccionar países de una lista  La parte que me parece más interesante en la configuración de este campo es que ya viene con una lista de países, y el control muestra de forma predeterminada todos los países. Si se desea que el usuario sólo pueda seleccionar entre pocas opciones, se configura en la pantalla del campo marcandos los paises que se desea mostrar.

Actualizar la base de datos de acuerdo a la definición de un Tipo de Entidad

Para crear Tipos de Entidad de contenido (Content Entity Type) en Drupal 8, se hace uso de clases con anotaciones y métodos especiales para definir ciertas características; por ejemplo los campos del tipo de entidad. Cuando se instala el módulo, este Tipo de Entidad se agrega y en la base de datos se agregan las tablas con la estructura necesaria para almacenar la información de la entidad, incluyendo los campos del tipo de entidad.

 

Evento en Instituto MAC

El 12 de Agosto de 2017 iniciamos un evento en el Instituto MAC (Manuel Arévalo Cáceres) con el objetivo de promover el uso de Software Libre en general, y el Administrador de Contenido Drupal, en particular. Recibimos todo el apoyo del Instituto y de sus directivos que son conscientes de la necesidad de difundir el conocimiento.

 

Para ello diseñamos una secuencia de 4 clases de 3 horas cada una. Están participando tanto alumnos como docentes.

 

Core Development Cycles

Esta presentación fue elaborada para la charla presentada en el DRUPAL MEETUP - JUNIO 2017, realizada las oficinas de PERUTRAK.COM.

 

Se hace una revisión del tiempo que ha demorado los lanzamientos de las últimas versiones de Drupal, comenzando desde la versión 5, y cuales son las medidas que se han tomado para agilizar el desarrollo, en términos de ciclos de lanzamiento.

Bloques en Drupal 8

Esta presentación fue elaborada para la charla presentada en el DRUPAL MEETUP - MAYO 2017, realizada en el Centro de Tecnologías de la Información y Comunicaciones la Universidad Nacional de Ingeniería (UNI).

 

Los bloques forman parte de la tradición Drupal desde hace mucho tiempo. En Drupal 8 se han mejorado varios aspectos de los bloques, utilizando para ello la nueva arquitectura de software disponible en esta versión de Drupal, como un entity API madura, el sistema de plugins, los Conditions Plugins, etc.

Drupal 8 configuraciones avanzadas en un tema

Cada tema tiene por defecto una página administrativa de configuración, el cual presenta un formulario con opciones básicas como “configuraciones para el logo” o “configuraciones para favicon”.

 

Drupal 8 nos permite modificar todo el formulario en el archivo theme-settings.php . Se debe usar el hook THEME_NAME_form_system_theme_settings_alter(&$form, $form_state)

 

Para trabajar esta parte con una completa flexibilidad es necesario tener conocimientos previos acerca de Forms API.