components-smartcitytec
v0.1.2
Published
Componentes Web feitos pela SmartCityTec
Maintainers
Readme
Componentes SmartCityTec
Biblioteca de componentes para incorporar mapas e outros componentes da plataforma SmartCityTec em páginas web.
Componentes Disponíveis
smartcitytec-map
Exibe um mapa interativo da plataforma SmartCityTec com base em uma URN específica.
Uso como Pacote NPM
Instalação
npm install components-smartcitytecUso
<!DOCTYPE html>
<html>
<head>
<script type="module" src="node_modules/components-smartcitytec/dist/components-smartcitytec.mjs"></script>
</head>
<body>
<smartcitytec-map
token="seu_token_de_acesso"
urn="urn:ngsi-ld:cnpj:12345678000190"
width="100%"
height="600px">
</smartcitytec-map>
</body>
</html>Atributos
token(obrigatório): Token de autenticaçãourn(obrigatório): URN da entidade a ser exibidawidth(opcional): Largura do mapaheight(opcional): Altura do mapa
Uso como Plugin WordPress
Instalação
Faça o build do plugin:
npm run build:wordpressO arquivo ZIP será gerado em
dist/wp-components-smartcitytec.zipNo painel do WordPress, vá em Plugins > Adicionar Novo > Enviar Plugin
Faça upload do arquivo ZIP e ative o plugin
Configuração
Acesse Configurações > SmartCityTec
Configure as credenciais:
- Client ID: ID do cliente fornecido pela SmartCityTec
- Client Secret: Secret do cliente fornecido pela SmartCityTec
Salve as configurações
Uso
Use o shortcode em qualquer página ou post:
[smartcitytec_map urn="urn:ngsi-ld:cnpj:12345678000190" width="100%" height="600px"]Parâmetros
urn(obrigatório): URN da entidade a ser exibidawidth(opcional): Largura do mapaheight(opcional): Altura do mapa
Desenvolvimento
Build
# Build do componente NPM
npm run build
# Build do plugin WordPress
npm run build:wordpressEstrutura do Projeto
components-smartcitytec/
├── src/
│ └── smartcitytec-map.ts # Código-fonte do componente
├── wordpress/
│ ├── admin/
│ │ └── settings.php # Página de configurações
│ ├── includes/
│ │ ├── token-fetcher.php # Busca token
│ │ └── component-renderer.php # Renderização do shortcode
│ ├── assets/
│ │ └── components-smartcitytec.umd.js # Build compilado
│ └── components-smartcitytec.php # Arquivo principal do plugin
├── dist/ # Builds compilados
└── package.json