Construir temas de CMS de HubSpot que permitan a los desarrolladores construir sistemas de diseño para que los creadores de contenido trabajen dentro de ellos.
fields.json
local del tema.
theme.json
y fields.json
. Estos archivos deben incluirse en la carpeta raíz del tema.
Para comenzar con un ejemplo, consulta la plantilla de CMS de HubSpot.
theme.json
contiene la metainformación para tu directorio de temas, como la etiqueta legible de los temas, su captura de pantalla de vista preliminar y varias configuraciones de cómo debe comportarse el tema. Tu archivo theme.json
tendrá un aspecto similar al siguiente:
Parámetro | Tipo | Descripción |
---|---|---|
label | Cadena | La etiqueta legible del tema, utilizada en varios lugares en los que el tema se muestra en toda la aplicación HubSpot, como la pantalla de selección de plantillas y el editor de temas. |
preview_path | Cadena | Una ruta relativa a un archivo de plantilla en el tema que debería ser la plantilla predeterminada, utilizada cuando se previsualiza un tema en el editor de temas. |
screenshot_path | Cadena | Una ruta relativa a un archivo de imagen que se utiliza para dar una instantánea del aspecto del tema en varios lugares donde se produce la selección del tema, como en la pantalla de selección de plantillas. |
enable_domain_stylesheets | Booleano | Activar o desactivar las hojas de estilo adjuntas a los dominios en la configuración del sitio web para que se incluyan en las plantillas del tema. El valor predeterminado es false . |
version | Cadena | Número entero de la versión que admite . versiones. |
Author | Objeto | Objeto para proporcionar información sobre ti como proveedor del tema.name El nombre del proveedor. email La dirección de correo electrónico de soporte del proveedor. url El sitio web del proveedor. |
documentation_url | Cadena | Enlace a la documentación del tema. |
example_url | Cadena | Enlace de ejemplo del tema activo. |
license | Cadena | Un identificador SPDX válido o la ruta relativa a la licencia dentro del tema. Esta licencia dicta el uso y la modificación que permite el creador del tema. Útil cuando se envía al mercado. |
is_available_for_new_content | Booleano | Booleano que determina si un tema se muestra en la página del creador de contenido para su selección. El valor predeterminado es true . |
fields.json
controla los campos disponibles y los grupos de campos en el editor de temas, incluidos los campos de estilo. Los campos que incluyas dependerán del control que quieras que tengan los creadores de contenido en el editor de páginas. El número de campos disponibles para los temas es más limitado que para los módulos, ya que los campos del tema son mejores para las opciones de estilo, mientras que el contenido global es mejor para el contenido del tema.
Por ejemplo, en lugar de agregar un campo de texto al field.json
del tema para el eslogan de tu sitio, deberías agregarlo como un módulo global para que los creadores de contenido puedan actualizar el eslogan desde el editor de la página en lugar del editor del tema.
Los campos que están disponibles para su uso en los temas son:
Para obtener una documentación completa sobre las posibles opciones de los campos temáticos, consulta la documentación sobre módulos y campos temáticos.
fields.json
con el tema. Puedes utilizar el valor de los campos temáticos en tus hojas de estilo utilizando una sintaxis como {{ theme.path.to.value }}
. Por ejemplo, el campo de la fuente que se describe a continuación:
?testmode=true
a la URL, y luego presiona Intro. Estarás en modo de prueba.?testmode=true
a la URL en la barra de direcciones.