Reutilización masiva de campos con Field tools

07/07/2016

Algunas veces nos encontramos en la situación de tener que utilizar campos existentes en tipos de contenidos distintos, la forma típica de realizar ésto, es seleccionando cada campo uno por uno. Lo cual se convierte en un trabajo largo y tedioso si los campos son muchos. Veamos de lo que estamos hablando a través de un ejemplo, para ello vamos a crear un tipo de contenido que denominaremos Test.  

 


Posteriormente procederemos a Gestionar los campos de nuestro tipo de contenido Test. Y agregamos un campo nuevo que se llamará 'Descripción'.

 

              

Ahora viene lo divertido, vamos a reutilizar ese campo Descripción en otros tipos de contenidos y lo haremos en una sola pasada. Para ello nos instalaremos el módulo Field tools.

Una vez instalado, podemos observar en nuestros tipos de contenidos (a la misma altura de Gestionar campos, la pestaña TOOLS (herramientas))

 

Desde la pestaña TOOLS podemos gestionar la importación y exportación de campos, ésta cuenta con 4 secciones : Clone fields from this bundle, Clone fields to this bundle, Export fields e Import fields. A continuación detallaremos cada uno de ellos:


 

            

. Clone fields from this bundle (clonar campos desde esta entidad): en esta sección el usuario podrá clonar los campos del tipo de contenido seleccionado hacia otros tipos de contenido, veamos cómo:

Si seleccionamos esta opción de Clone fields from this bundle, aparecerán los campos que deseamos clonar y las entidades donde queramos copiarlos, en la siguiente imagen podemos ver que tenemos disponibles dos campos Body y el Descripción, luego un poco más abajo aparecen las entidades, que si nos fijamos son otros tipos de contenidos (Artículo, Página básica), así como términos de taxonomías y otros bundles.  

         

    

En este caso como os comenté en párrafos anteriores, voy a proceder a copiar el campo Descripción a los tipos de contenidos : Artículo y Página básica. Tal como se muestra en la imagen adjunta.

 

              

Hacemos clic sobre el botón Add field instances y verificamos si realmente se ha copiado el campo, dirigiéndonos a los tipos de contenido Artículo y Página básica.        

 

 

. Clone fields to this bundle (clonar campos desde esta entidad): desde esta opción podemos copiar campos desde otras entidades a ésta, veamos cómo hacerlo:

Vamos a clonar los campos Imagen y Autor del tipo de contenido Artículo al tipo de contenido que hemos creado (Test).


Hacemos clic sobre el botón Add field instances y verificamos que se hayan copiado los campos Imagen y Autor a nuestro tipo de contenido Test.

 

Finalmente nos queda por comentar las opciones de Export fields e Import fields, las cuales simplemente son para importar o exportar campos utilizando código PHP.

. Export fields (exportar campos): genera código PHP de los campos seleccionados a exportar.

. Import fields (importar campos): podemos importar campos copiando el código PHP del campo.

¡Esperamos que este post te haya resultado útil! Si tienes alguna cosulta o aportación, puedes dejar un comentario y te responderemos lo antes posible.