Blocos (Modelo de Conteúdo)
Blocks são os átomos de conteúdo combináveis do Chinaski. Enquanto pages e posts são documentos, blocks são peças de construção. Um callout, uma grade de recursos, um depoimento, uma tabela de preços: criados uma vez e inseridos em muitos lugares.
O catálogo
O builder traz tipos de block para as necessidades comuns de marketing e conteúdo: heading, text, quote, callout, feature grid, gallery, columns/grid, CTA e grupos de botões, accordion, FAQ, code block, table, timeline, team, testimonial, pricing table, stat blocks, audio, video, embed, spacer, divider: e mais (mais de trinta tipos incluídos). Cada tipo tem seu próprio formulário de administração exibindo apenas os campos que esse tipo usa (um quote armazena o texto da citação e a atribuição; um stat armazena valor e rótulo).
Como blocks são usados
- Shortcodes inline:
{{block:name}}dentro de um corpo de page ou post posiciona o block exatamente ali. - Stacks. Um stack é um grupo ordenado de blocks atribuído a muitas pages/posts de uma vez (veja a página de stacks para aninhamento, herança, variantes por idioma e regras de disponibilidade).
- Blocks não publicados não renderizam; um corpo que referencia um block inexistente registra um erro de build, e blocks publicados para um idioma de fallback abrangente do site cobrem quaisquer lacunas de idioma que o idioma da page não defina.
A mecânica
- Cada block armazena seu idioma e campos estruturados; a busca por idioma faz fallback para a edição do block em qualquer idioma quando a edição do idioma atual está ausente.
- Sobrescritas: onde quer que um block seja usado (em um stack, ou anexado a uma área de page), seus valores armazenados podem ser sobrescritos por instância, de modo que um único block "CTA" possa servir muitas pages com textos de botão diferentes.
- Blocks mantêm revisões e são auditados como todos os outros tipos de conteúdo; excluir um block referenciado por um stack ou page deixa o shortcode não resolvido. Isso é um erro de build que deve ser capturado antes da promoção.
- Tipos de block que aceitam uploads honoram a biblioteca de mídia; os tipos de embed de vídeo/áudio são seguros para uso em air-gap (URLs externas em snippets embutidos/conteúdo inline são despojadas de referências externas sob a configuração de air-gap durante os builds).