Criando temas do HubSpot CMS que permitem aos desenvolvedores construir sistemas de design nos quais os criadores de conteúdo podem trabalhar.
fields.json
do tema.
theme.json
e fields.json
. Esses arquivos devem ser incluídos na pasta raiz do tema.
Para começar com um exemplo, consulte HubSpot CMS Boilerplate.
theme.json
contém as informações de metadescrição do diretório do tema, como o rótulo legível do tema, captura de tela de visualização e várias configurações quanto ao comportamento do tema. O arquivo theme.json
será parecido com o seguinte:
Parâmetro | Tipo | Descrição |
---|---|---|
label | String | O rótulo legível do tema, utilizado em vários locais em que o tema é mostrado na aplicativo HubSpot, como a tela de seleção de modelos e o editor de temas. |
preview_path | String | Um caminho relativo para um arquivo de modelo no tema que deve ser o modelo padrão usado ao visualizar o tema no editor. |
screenshot_path | String | Um caminho relativo para um arquivo de imagem que é usado para fornecer uma imagem da aparência do tema nos vários locais em que ele é aplicado, por exemplo, na tela de seleção do modelo. |
enable_domain_stylesheets | Booleano | Ativar ou desativar as folhas de estilo anexadas aos domínios nas Configurações do site que são incluídas nos modelos do tema. O valor por padrão é false . |
version | String | Número inteiro da versão que oferece suporte a versões . . |
Author | objeto | O objeto para fornecer informações sobre você como fornecedor do tema.name O nome do fornecedor. email O endereço de e-mail de suporte do fornecedor. url O site do fornecedor. |
documentation_url | String | O link para a documentação do tema. |
example_url | String | O link de exemplo dinâmico do tema. |
license | String | Um identificador SPDX válido ou o caminho relativo à licença dentro do seu tema.Essa licença determina os tipos de uso e modificação que são permitidos pelo criador do tema. É útil ao enviar para o marketplace. |
is_available_for_new_content | Booleano | Booleano que determina se um tema aparece na página do criador de conteúdo para seleção. O valor por padrão é true . |
fields.json
controla os campos e grupos de campos disponíveis no editor de temas, incluindo campos de estilo. Os campos que você decide incluir dependem de quanto controle você quer que os criadores de conteúdo tenham no editor de páginas. O número de campos disponíveis para os temas é mais limitado do que para os módulos, pois os campos de tema são melhores para opções de estilo, enquanto que o conteúdo global é melhor para o conteúdo do tema.
Por exemplo, em vez de adicionar um campo de texto ao field.json
do tema para o slogan do site, ele deve ser adicionado como um módulo global para que os criadores de conteúdo possam atualizar o slogan a partir do editor de páginas, não do editor de temas.
Os campos que estão disponíveis para uso nos temas são:
Para ver a documentação completa sobre as opções possíveis para os campos de tema, consulte a documentação dos campos de módulo e tema.
fields.json
com o tema. Você pode usar um valor de campo de tema em suas folhas de estilo usando uma sintaxe como {{ theme.path.to.value }}
. Por exemplo, o campo de fonte descrito abaixo:
?testmode=true
ao URL e pressione enter. Você estará no modo de teste.?testmode=true
ao URL na barra de endereço.