Módulo RUN/RUT para Drupal 8

Posteado el por: moncada.nicolas
FacebookTwitter
administración del campo rut

Hace casi 3 años atrás publiqué el módulo Rut para Drupal 7 y también publiqué un post al respecto, dando un ejemplo de como usarlo. Ahora es la oportunidad de presentarles la versión para Drupal 8.

Actualmente el módulo Rut para Drupal 8 se encuentra en una versión estable, por lo tanto podría ser usado en producción sin problemas. De todos modos, cualquier problema que se les presente favor no duden en informarlo en el sistema de issues.

¿Cómo usarlo?

En formularios

La verdad es que aquí no ha cambiado en nada con respecto a como se usaba en Drupal 7, solo basta con definir, en el formulario, el elemento rut_field:

<?php
...
public function
buildForm(array $form, FormStateInterface $form_state) {
   
$form['rut'] = array(
     
'#type' => 'rut_field',
     
'#title' => 'Rut',
     
'#description' => 'A rut.',
    );
   
$form['rut_required'] = array(
     
'#type' => 'rut_field',
     
'#title' => 'Rut',
     
'#required' => TRUE,
     
'#description' => 'A required rut field.',
    );
   
$form['submit'] = array(
     
'#type' => 'submit',
     
'#value' => 'Submit',
    );
    return
$form;
  }
...
?>

Funciones de Ayuda

Para usar las funciones de ayuda deben llamar a \Drupal\rut\Rut, ejemplos:

<?php
use Drupal\rut\Rut;
// Separar rut
$rut = '11.111.111-1';
$separate = Rut::separateRut($rut);

// Dar formato con puntos y guión.
$rut_formatted = Rut::formatterRut($rut, $dv);

// Validar el rut.
Rut::validateRut($rut, $dv);
?>

Field API

Al igual que en Drupal 7, existe el sub modulo "Rut Field" el que deberán habilitar para poder crear campos del tipo Rut en sus entidades. El proceso de creación es similar al resto de los campos, deberán configurar el widget y el formato de vista del campo (actualmente existe una opción de cada uno).

Entonces ya lo tienen, si están pensando actualizarse a Drupal 8 y necesitan crear un campo Rut, entonces no duden en usar este módulo ;).

moncada.nicolas

Últimos Comentarios

Blog

En esta sección compartimos algunas experiencias concretas para la comunidad de desarrolladores de código abierto

Hace un tiempo atrás, Transbank (la empresa detrás de Webpay) había habilitado una nueva modalidad para integrar su sistema de pago con nuestros sitios. Se trata de un servicio web que utiliza el protocolo SOAP, haciendonos más fácil la integración con respecto a su antecesor. Y para soportar esto en Drupal, se ha publicado una nueva versión del módulo Webpay y aquí veremos como funciona.

Posteado el por: moncada.nicolas

Para la junta de Drupal (realizado el 20 de Diciembre del 2016) he presentado el desarrollo de un módulo pensado para la comunidad de Drupal Chile, llamado Badge. El objetivo del módulo es crear logros o insignias y asignarlo a usuarios u otras entidades de nuestro sitio.