Última modificación: 12 de septiembre de 2025
‘Crea un componente reutilizable en tus páginas y plantillas llamado módulo personalizado. Aprenderás sobre los campos y su uso con HubL.’;
‘https://cdn2.hubspot.net/hubfs/327485/Module%20Editor-1-1.png’;
En este tutorial, utilizarás el tema “HubSpot CMS boilerplate” para aprender a crear un módulo y conocer cómo puedes utilizarlo en plantillas y páginas como parte de un tema. Al final del tutorial, habrás creado un módulo de testimonios de clientes que incluye un campo de texto, campo de imagen y un campo de texto enriquecido.
Antes de comenzar
Antes de comenzar con este tutorial:- Configurar un entorno de pruebas para desarrolladores del CMS de HubSpot. Puedes utilizar tu cuenta existente, pero el entorno de prueba te permitirá desarrollar sin afectar el contenido de tu cuenta principal.
- Instala Node.js, lo que habilita las herramientas de desarrollo local de HubSpot. Se admiten a partir de la versión 10 o superiores.
- Testimonial.module: la carpeta que contiene los archivos que componen el módulo personalizado que crearás como parte del tutorial.
- homepage.html: la plantilla que se editará para incluir el módulo personalizado.
- images: la carpeta que contiene las imágenes de perfil que utilizarás en el módulo.
Configura tu entorno de desarrollo local
Durante este tutorial, desarrollarás el módulo de forma local. Para interactuar con HubSpot en tu interfaz de línea de comandos, tendrás que instalar la CLI de HubSpot y configurarla para acceder a tu cuenta.- En el terminal, ejecuta el siguiente comando para instalar la CLI globalmente. Para instalar la CLI solo en tu directorio actual, ejecuta
npm install @hubspot/cli
.
- En el directorio donde almacenarás tus archivos de tema, autentica tu cuenta de HubSpot para que puedas interactuar con ella a través de la CLI.
- Presiona Introducir para abrir la página de la clave de acceso personal en tu navegador.
- Selecciona la cuenta en la que deseas realizar el proceso y haz clic en Continuar con esta cuenta. Se te redirigirá a la página de la clave de acceso personal de la cuenta.
- Junto a Clave de acceso personal, haz clic en Mostrar para revelar tu clave. Luego, haz clic en Copiar para copiarlo en el portapapeles.
- Pega la clave copiada en el terminal y presiona Introducir.
- Ingresa un nombre único para la cuenta. Este nombre solo será visto y utilizado por ti cuando ejecutes comandos. Luego, presiona Introducir. Para conectar las herramientas de desarrollo local a tu cuenta:
~/.hscli/config.yml
.
Agrega la plantilla del CMS boilerplate a tu cuenta
- Ejecuta el siguiente comando para crear un nuevo tema llamado
my-theme
. Se creará entonces una carpeta de temas con el nombremy-theme
en tu directorio de trabajo que contendrá los materiales de la plantilla.
- Sube los archivos a tu cuenta.
Parámetro | Descripción |
---|---|
La ruta de acceso a tus archivos locales, relativa a tu directorio de trabajo actual. | |
La ruta de destino en tu cuenta de HubSpot. Puede ser una nueva carpeta. |
hs upload my-theme my-new-theme
subiría la carpeta my-theme
de tu dispositivo a una carpeta my-new-theme
en HubSpot
Crear un módulo en HubSpot
Con la plantilla de CMS boilerplate en tu entorno local, ahora crearás un nuevo módulo para el tema.- Inicia sesión en tu cuenta de HubSpot, luego dirígete al administrador de diseño en Marketing > Archivos y plantillas > Administrador de diseño.
- En la barra lateral izquierda del administrador de diseño, abre la carpeta del tema que acabas de cargar.
- En la carpeta del tema, abre la carpeta de módulos.
- En la parte superior izquierda, haz clic en Archivo > Nuevo archivo para crear un nuevo módulo en esta carpeta.
-
En el cuadro de diálogo, haz clic en el menú desplegable y luego selecciona Módulo y haz clic en Siguiente.
- Selecciona la casilla de verificación Páginas para que el módulo esté disponible para el sitio web y las landing pages.
- Nombra el módulo Testimonios y luego haz clic en Crear.
Agregar campos al módulo
A continuación, agregarás tres campos al módulo:- Un campo de texto para almacenar el nombre del cliente que da el testimonio.
- Un campo de imagen que almacenará la foto de perfil del cliente.
- Un campo de texto enriquecido que almacenará el testimonio del cliente.
Agregar el campo de texto para el nombre del cliente
-
En la barra lateral derecha del editor de módulos, haz clic en el menú desplegable Agregar campo y luego selecciona Texto.
- En la barra lateral derecha, haz clic en el ícono del lápiz en la esquina superior derecha para nombrar el campo. Para este tutorial, escribe el Nombre del cliente. Verás que el nombre de la variable HubL cambia a customer_name.
- Establece el Texto predeterminado como Sally.

- En la barra lateral derecha, haz clic en el ícono breadcrumb para volver al menú principal del módulo.

Agregar el campo de imagen para la imagen de perfil del cliente
- Agrega otro campo utilizando el mismo método, esta vez seleccionando el tipo de campo Imagen.
- Etiqueta el campo de la imagen como Imagen de perfil y luego define el nombre de la variable de HubL como profile_pic.
- En Imagen predeterminada, selecciona la imagen de perfil proporcionada para Sally en la carpeta de images de los archivos completados del proyecto.
- Establece el Texto alternativo para la Imagen de perfil del cliente.

Agrega el campo de texto enriquecido para el testimonio de Sally
- Agrega otro campo utilizando el mismo método, esta vez seleccionando el tipo de campo de texto enriquecido.
- Etiqueta al campo de texto enriquecido como Testimonio.
- Haz clic en el cuadro Texto enriquecido predeterminado y luego escribe “Solo he tenido experiencias maravillosas con esta empresa.""

module.html
. 
module.html
para mostrar los datos del campo.
Agregar HubL para mostrar los datos de los campos
Para mostrar los datos de los campos creados anteriormente, agrega el siguiente HubL al panelmodule.html
:
module
, seguido por el nombre de la variable de HubL del campo. Puedes usar la notación de puntos para acceder a propiedades específicas de un campo, que puedes ver en los tokens profile_pic
en la línea 3 que aparece arriba.
- Con el HubL agregado a tu módulo, haz clic en Vista preliminar en la parte superior derecha para ver el aspecto del módulo hasta el momento.

- Luego, en la parte superior derecha, haz clic en Publicar cambios.
Ver y modificar el módulo localmente
Para ver el módulo localmente, primero deberás bajarlo a tu tema local:-
En el terminal, ejecuta el siguiente comando:
hs fetch <hs_src> <destination>
:-
<hs_src>
representa la ruta del módulo en HubSpot. Para obtener la ruta del archivo, puedes hacer clic con el botón derecho sobre el módulo en la barra lateral izquierda del administrador de diseño y luego seleccionar Copiar ruta. -
<destination>
representa la ruta del directorio local que contiene tu tema. Si se omite, el comando se dirigirá por opción predeterminada al directorio de trabajo actual.
-
Abre la carpeta del módulo en tu entorno local
En tu editor de código preferido, navega hasta la carpeta del módulo que acabas de sacar de tu cuenta de HubSpot. Dentro de tu carpeta de módulos, verás cinco archivos diferentes:Parámetro | Descripción |
---|---|
fields.json | Un objeto JSON que contiene los campos de tu módulo. |
meta.json | Un objeto JSON que contiene meta información sobre tu módulo. |
module.css | El archivo CSS que da estilo a tu módulo. |
module.html | El HTML y HubL para tu módulo. |
module.js | El JavaScript para tu módulo. |
fields.json
y meta.json
. En este tutorial, nos centraremos en los archivos fields.json
, module.css
y module.html
y en cómo se generan, se descargan y se suben en el editor de módulos en el administrador de diseño.
Ver el archivo fields.json del módulo
Abre el archivofields.json
del módulo. Aparte de algunos de los números de id
, el atributo src
del campo de la imagen, y el orden de los campos, el archivo debe contener un objeto JSON similar al siguiente:
name
: el nombre del campo.label
: la etiqueta del campo.default
: el valor predeterminado del campo.
Ver el archivo module.html del módulo
El archivomodule.html
debe contener el HubL y el HTML que escribiste en el editor de módulos HubL + HTML anteriormente.
Para hacer este código más interesante y listo para el estilo CSS, copia y pega el siguiente código en el archivo:
Ver el archivo module.css del módulo
El archivomodule.css
debería estar vacío en este punto. Para agregar el estilo, copia y pega el siguiente código en el archivo:
Mover cambios locales a tu cuenta de HubSpot
Después de guardar los cambios locales, devuélvelos a tu cuenta de HubSpot.- Dirígete a tu terminal y asegúrate de que estás en el directorio correcto.
- Ejecuta el comando “watch” para enviar los cambios a HubSpot al guardar:
hs watch <src> <destination>
.
Muestra preliminarmente los cambios locales en HubSpot
- En tu cuenta de HubSpot, dirígete a Marketing > Archivos y plantillas > Administrador de diseño.
- En la barra lateral izquierda, navega hasta el tema que has creado, luego abre la carpeta de módulos y selecciona el módulo de Testimonios.
- Con el módulo abierto, ahora deberías ver tus cambios en los paneles
module.html
ymodule.css
. - En la parte superior derecha, haz clic en Vista preliminar. Se abrirá una nueva pestaña para mostrar la vista preliminar del módulo.

- Creaste un módulo en HubSpot.
- Bajaste ese módulo a tu entorno local.
- Realizaste cambios en el HubL + HTML y CSS utilizando tus herramientas de desarrollo locales.
Agregar el módulo a una plantilla
Para esta parte del tutorial, trabajarás principalmente con las carpetas demodules
y templates
dentro de los archivos de temas locales. 
-
En tu editor de código, abre la carpeta
templates
y luego abre el archivohome.html
. -
En el archivo
home.html
, ve hasta ladnd_section
final, que comienza alrededor de la línea 28. En esta sección agregarás tu nuevo módulo. -
Dentro de esta
dnd_section
y encima de los otrosdnd_modules
, copia y pega la siguiente etiqueta de módulo HubL:
dnd_section
, también asigna width
y offset
del módulo:
- El CMS de HubSpot utiliza un sistema de cuadrícula de 12 columnas, por lo que para espaciar este módulo de manera uniforme con los otros dos, deberás actualizar cada módulo en la
dnd_section
para tener una anchura de4
. - Entonces, el primer
dnd_module
del grupo (testimonial
) tendrá un desplazamiento de0
para posicionarlo en primer lugar. - El segundo
dnd_module
(linked_image
) tendrá un desplazamiento de4
para posicionarlo en segundo lugar. - El segundo
dnd_module
(rich_text
) tendrá un desplazamiento de8
para posicionarlo en segundo lugar.
offset
y width
de cada dnd_module
, tu código será similar al siguiente:
Muestra preliminarmente tus cambios en HubSpot
- Si no has ejecutado el comando
watch
para hacer un seguimiento automático de tu trabajo guardado, ejecutahs watch <src> <dest>
. Asegúrate de que este comando se siga ejecutando, mientras completas los siguientes pasos. - En tu cuenta de HubSpot, abre administrador de diseño (Marketing > Archivos y plantillas > Administrador de diseño.
- En la barra lateral izquierda del administrador de diseño, selecciona el archivo home.html.
- En la parte superior derecha, haz clic en Vista preliminar y luego selecciona Vista preliminar con opciones de visualización para abrir la vista preliminar de la plantilla en una nueva ventana.

- En la nueva pestaña, consulta la vista preliminar de la plantilla que debería contener tu módulo de testimonios recién agregado.

Personalizar el módulo en la plantilla localmente
Para hacer más interesante la plantilla de la página de inicio:- Vuelve a tu editor de código y luego abre el archivo
home.html
. - Agrega los siguientes parámetros a la etiqueta del módulo de testimonios:
customer_name
: este parámetro pasa el nombreMary
al campo del nombre del cliente y sobrescribe el valor deSally
.profile_pic
: este parámetro es un objeto que contiene dos propiedades:- La propiedad
src
utiliza la función HubLget_asset_url
para obtener la URL de la nueva foto de perfil. Ten en cuenta que la ruta del archivo de la imagen es relativa a tu directorio de trabajo. Primero deberás agregar esta imagen a la carpetaimages
en tus archivos de tema locales. Puedes encontrar la imagen en la carpetaimages
de los archivos de proyecto completados. - La propiedad
alt
asigna el texto alternativo de la imagen.
- La propiedad
testimonial
: este parámetro pasa un nuevo texto al campo de testimonio.
watch
en ejecución en tu terminal, al guardar los cambios los enviará a HubSpot. Puedes volver por el administrador de diseño para obtener una vista preliminar de la plantilla.

Agregar dos módulos de testimonios más a la plantilla
En este paso, agregarás otros dos módulos de testimonios a la plantilla siguiendo los mismos pasos que antes:-
Ve al editor de código y luego abre el archivo
home.html
. -
Debajo del módulo de testimonios que agregaste anteriormente, agrega otra instancia del módulo copiando y pegando el código de ese módulo. En el nuevo módulo de testimonios, especifica los siguientes detalles siguiendo los mismos pasos anteriores:
- El nombre del cliente es
Ollie
. - El testimonio de Ollie dice:
I can't believe that I ever conducted business without the use of this product!
- Para la imagen de Ollie, agrega la ruta relativa del archivo dentro de la carpeta
images
. Puedes obtener la imagen de los archivos de proyecto terminados. Entonces dale a la imagen de Ollie el atributoalt
deOllie Profile Picture
. - Para mantener el espaciado, fija
offset
en4
ywidth
en4
.
- El nombre del cliente es
-
Debajo del segundo módulo de testimonios, agrega un tercero con los siguientes datos:
- El nombre del cliente es
Erin
. - El testimonio de Erin dice:
My business has nearly tripled since I began to use this product! Don't wait, start now!
- Para la imagen de Erin, agrega la ruta relativa del archivo dentro de la carpeta
images
. Luego dale a la imagen de Erin el atributoalt
deErin Profile Picture
. - Para mantener el espaciado, fija
offset
en8
ywidth
en4
.
- El nombre del cliente es
- Guarda los cambios.
watch
en ejecución en tu terminal, puedes volver al administrador de diseño para previsualizar tus cambios en la plantilla. La vista preliminar de la plantilla debería contener ahora los tres módulos de testimonios.

theme.json
.
Modificar el nombre del tema
Si quieres modificar el nombre predeterminado del tema, puedes hacerlo configurando los camposname
y label
en el archivo theme.json
.
watch
los envíe a HubSpot.
Próximos pasos
Ahora que creaste un módulo personalizado, lo agregaste a la plantillahome.html
y, opcionalmente, personalizaste el nombre del tema, puedes para crear una página activa desde el tema.
Si quieres seguir un tutorial similar que se centra en temas, echa un vistazo al tutorial de Introducción a los temas a continuación. De lo contrario, puedes obtener más información sobre cómo crear y personalizar páginas en la base de conocimientos de HubSpot.
O, si deseas obtener más información sobre los módulos, consulta las siguientes guías de módulos:
Otros tutoriales
- Primeros pasos para usar temas
- Comenzar a usar las funciones sin servidor
- Creación de un proceso de desarrollo eficiente
- Empezar con la accesibilidad
- Cómo utilizar los frameworks de JavaScript en CMS Hub
- Cómo usar componentes web en módulos personalizados
- Cómo crear un módulo basado en componentes web de bloques de código