Introdução
Defina campos personalizados para seu conteúdo sem tocar no código.
🎯 O que este módulo faz?
O módulo AttributesSets permite que você use campos personalizados para seu conteúdo (produtos, páginas, formulários, etc.) sem codificá-los diretamente em sua aplicação.
Pense nisso como um construtor de formulários para seus dados - você define quais campos precisa, e o OneEntry cuida do resto.
📖 Explicação Simples
Imagine que você está construindo uma loja online. Cada produto precisa de:
- Nome (texto)
- Preço (número)
- Imagem (foto)
- Descrição (texto longo)
- Categoria (dropdown)
Em vez de codificar esses campos em seu aplicativo, você usa Attributes para defini-los no painel de administração do OneEntry. Então você pode:
- ✅ Adicionar novos campos a qualquer momento (sem mudanças de código!)
- ✅ Reutilizar campos em diferentes tipos de conteúdo
- ✅ Alterar tipos de campo sem precisar reimplantar
- ✅ Gerenciar toda a estrutura de conteúdo em um só lugar
Exemplo do mundo real:
Sem Attributes (codificado):
- Código: const product = { name, price, image, description }
- Para adicionar o campo "cor" → Mudar o código, reimplantar, esperar ❌
Com Attributes (dinâmico):
- Painel de administração: Adicionar atributo "cor"
- Código inclui automaticamente o novo campo ✅
- Nenhuma implantação necessária! ✅
✨ Conceitos Chave
O que é um Atributo?
Um atributo é um único campo que armazena dados.
Exemplos:
- Nome do produto (string)
- Preço do produto (float)
- Imagem do produto (imagem)
- Data de publicação (data)
O que é um Conjunto de Atributos?
Um conjunto de atributos é uma coleção de atributos que define uma estrutura.
Exemplo: Conjunto de Atributos do Produto
- nome (string)
- preço (float)
- descrição (texto)
- imagens (grupo de imagens)
- categoria (lista)
- emEstoque (inteiro)
Por que usar Conjuntos de Atributos?
| Sem Attributes | Com Attributes |
|---|---|
| ❌ Campos codificados | ✅ Campos dinâmicos |