Website, portal, páginas e templates

Além do Desk, o NEO fornece uma camada web para portais, páginas públicas, landing pages e formulários externos.

Pasta www

Arquivos em www/ mapeiam diretamente para URLs.

biblioteca/www/
├── about.html
├── contact.html
└── articles/
    ├── index.html
    └── index.py

Páginas dinâmicas com get_context

import neo

def get_context(context):
    context.articles = neo.get_list(
        "Article",
        fields=["name", "article_name", "author"],
        order_by="modified desc"
    )

Template:

Papel de templates/

A pasta templates/ centraliza:

  • includes;

  • partials;

  • macros Jinja;

  • layouts compartilhados;

  • estruturas reutilizáveis do portal.

Website vs Portal

Website

Público, focado em conteúdo e navegação aberta.

Portal

Autenticado, voltado a usuários externos com acesso restrito aos próprios dados.

Front-end do website no NEO

O website pode combinar:

  • template Jinja;

  • assets em public/;

  • JS específico por página;

  • chamadas RPC;

  • componentes HTML reutilizáveis.

Web Forms

Web Forms são úteis para:

  • lead de contato;

  • abertura de solicitação;

  • inscrição;

  • atualização cadastral;

  • envio de documentos.

Portal e segurança

Em portal, é essencial garantir que cada usuário veja apenas seus próprios dados. Isso exige autenticação correta, filtros de contexto e APIs que não exponham dados além do necessário.

Quando usar website e quando usar Page do Desk

Use website/portal quando:

  • o público é externo;

  • a identidade visual precisa ser mais livre;

  • o menu do Desk não faz sentido.

Use Page do Desk quando:

  • o usuário é interno;

  • a ação faz parte da operação administrativa;

  • a navegação deve continuar dentro da SPA.

Atualizado