Más información sobre cómo configurar un módulo personalizado.
meta.json
, que puede incluir las siguientes propiedades:
Parameter | Type | Description | Default |
---|---|---|---|
icon | String | URL de una imagen para usar como icono de un módulo. | |
label | String | Etiqueta utilizada cuando los módulos se muestran en los editores de contenido | |
module_id | Number | Id único para el módulo que es independiente de la ruta. | |
is_available_for_new_content | Boolean | El valor del interruptor en la esquina superior derecha del editor de módulos en HubSpot. Determina si el módulo puede ser utilizado en el contenido. | true |
global | Boolean | Indica si el módulo es global o no | false |
host_template_types | Matriz | Un array de tipos de contenido en los que se puede utilizar el módulo. Uno o más de [ "PAGE", "BLOG_POST", "BLOG_LISTING", "EMAIL" ] . | |
css_assets | Matriz | Un array de archivos CSS de los que depende el módulo. Admite rutas relativas.por ejemplo, "css_assets": [{"path": "../path/to/file.css" }] | [] |
css_render_options | Objetos | Establece si el módulo CSS se renderiza de forma asíncrona con async : true , false | {"async": false} |
js_assets | Matriz | Un array de archivos JavaScript de los que depende el módulo. Admite rutas relativas.por ejemplo, "js_assets": [{ "path": "../path/to/file.js" }] | [] |
js_render_options | Objetos | Modifica la etiqueta JavaScript del módulo agregado a la página renderizada. Las opciones incluyen:
| {"position":"footer"} |
inline_help_text | String | Texto de ayuda que se mostrará en la parte superior del módulo en un cuadro de información azul (límite de 300 caracteres).Proporciona la información necesaria para utilizar el módulo. Si tienes información de texto de ayuda específica del campo para transmitir, consulta la documentación del campo de texto de ayuda. | null |
master_language | String | Con traducciones activadas, el código del idioma en el que se escribieron originalmente los campos del módulo.por ejemplo, en | |
placeholder | Objetos | Establece el contenido del marcador de posición para el módulo. Incluye las siguientes propiedades:
| |
categories | Matriz | Una matriz que contiene hasta tres categorías de módulos.Por ejemplo: "categories":["FORMS_AND_BUTTONS"] | |
content_tags | Matriz | Una matriz de objetos de etiqueta de módulo que contiene el nombre de la etiqueta y la fuente de "USUARIO" .Por ejemplo: "content_tags": [{ "name": "BOTONES", "source" : "USER"``}] |
.svg
y tener un tamaño no superior a 10kb. Para obtener los mejores resultados, tu icono debe ser sencillo y utilizar un solo color. Los iconos que usen más de un color se convertirán automáticamente para ti. El icono del módulo predeterminado que se muestra es el de una llave inglesa y un pincel.
Para agregar un icono mediante el administrador de diseño:
Para agregar un icono al desarrollar localmente, abre el archivo meta.json
del módulo y agrega o edita el valor del parámetro icon
para que sea un SVG desde el administrador de archivos.
global
como true
.
También puedes convertir módulos en una plantilla de arrastrar y soltar a global utilizando el administrador de diseño.
hostTemplateTypes
. Más información sobre los tipos de plantillas disponibles. Los módulos también se pueden ocultar para que no se puedan agregar directamente a las páginas mediante la configuración de is_available_for_new_content
a false
. Por ejemplo, esto puede ser útil para los módulos creados para los menús de navegación y la búsqueda.
Puedes actualizar esto en el administrador de diseño haciendo clic en la opción Tipo de plantilla en la barra lateral derecha.
module.css
y module.js
para agregar CSS y JavaScript que se agregarán a todas las páginas que incluyan una instancia de módulo, las dependencias que se comparten entre módulos pueden adjuntarse utilizando css_assets
y js_assets
. Las rutas pueden ser absolutas o relativas al archivo meta.json
.
hs fetch --overwrite
para actualizar el módulo para el desarrollo local se sobrescribirán las rutas relativas con rutas absolutas.meta.json
de un módulo de la siguiente manera:
categorías
de un módulo puede contener hasta tres de las siguientes categorías (no distingue entre mayúsculas y minúsculas):
Categoría | Descripción |
---|---|
blog | Módulos específicos del blog, como una publicación reciente. |
body_content | Módulos que están formateados para mostrar gráficamente el contenido, como una galería de imágenes. |
commerce | Módulos específicos de comercio, como tarjetas de precios. |
design | Módulos que afectan la estructura y el diseño del contenido, como los acordeones. |
functionality | Módulos que incluyen respuestas dinámicas o comportamiento en la página, como menús. |
forms_and_buttons | Módulos que les permiten a los visitantes del sitio introducir y enviar datos. |
media | Módulos que contienen elementos como imágenes, iconos, video y banners. |
social | Módulos específicos para redes sociales, como compartir en redes sociales. |
text | Módulos que contienen solo texto. |
content_tags
de un módulo puede contener cualquiera de los siguientes objetos de etiqueta de módulo (distingue entre mayúsculas y minúsculas):
Tipos de contenido:
ACCORDION
ANIMATION
BLOG_POST
BUTTONS
CODE
CTA
FEED
FORM
ICON
IMAGE
LISTS
LOGO
MENU
RICH_TEXT
SLIDER
TEXT
VIDEO
BANNER
BLOG
BRANDING
CALCULATOR
CONVERSION
EMAIL
GALLERY
HEADERS
INTERACTION
LAYOUT
MAP
MULTIMEDIA
NAVIGATION
PROGRESS_BAR
SEARCH
SETTINGS
SOCIAL
TRANSLATION