4.1. Desenvolvimento WCM
4.1. Desenvolvimento WCM
4.1. Desenvolvimento WCM
TREINAMENTO DE DESENVOLVIMENTO
WCM
Elemento Valor
Nome do servidor meuserver.com.br
Porta utilizada pelo servidor fluig 8080
Código da empresa corrente 001
Na criação de uma página, selecionar a opção Public no campo Autorização determina que
a página estará visível para usuários autenticados e visitantes externos
PÁGINA PÚBLICA - URL
Elemento Valor
Nome do servidor meuserver.com.br
Porta utilizada pelo servidor fluig 8080
Código da empresa corrente 001
1 Nome/Identificador do layout
1
Arquivo de configuração do layout onde são armazenadas informações, como
2
2 o código do layout, título e desenvolvedor
4
4 Arquivo de strings traduzíveis utilizadas pelo layout
6
7 Folhas de estilo do layout (caso seja necessário)
1 2
3 4 5
editable-slot e slotfull: Usado pelo renderizador para montar o editor individual de slot
1
layout-1-1: Usado para posicionar o slot em um determinado ponto da tela
2 slotContainer001: Identificação única do container. Não pode haver outro com o mesmo código
3 Slot001: Identificação única do slot. Não pode haver outro elemento com esse mesmo código
4 true/false: As widgets posicionadas neste slot exibem (true) ou não exibem (false) seus títulos
true: Torna possível inserir e retirar widgets dentro do slot bem como mudar o posicionamento delas
5 false: Não permite qualquer edição no conteúdo do Slot. Slots de cabeçalho, rodapé e login geralmente
possuem este valor
SLOTS
Vídeo Download
2 WIDGETS PERSONALIZADOS
WIDGETS PERSONALIZADOS
Snippets:
GIF
WIDGETS PERSONALIZADOS
1 Nome/Identificador do Widget 1
– src/main/webapp/resources/js/favorites.js
FLUIG STYLE GUIDE
Utilização no desenvolvimento:
5 API PÚBLICA
API PÚBLICA
• api.fluig.com
SERVIÇOS REST
GIF
TESTAR SERVIÇO
GIF
CLIENTE REST
GIF
– POST: utilizado para envio de dados ao servidor através de código JSON (no
campos Raw) ou Form
CLIENTE REST
GIF
GET: /public/ecm/document/{documentId}/{versionId}
CLIENTE REST
GIF
POST: /public/2.0/communities/create
INTEGRAÇÃO COM SERVIÇOS REST
• Exemplo de implementação no
Kit Intranet:
DATATABLE
– Widget Aniversariantes
– Widget Organograma
COMPONENTE COM CHAMADA SOAP DE ERP (PROTHEUS)
@Path("/execute") try {
public class ProtheusRest extends WCMRest { TABLEVIEWtableView =
private static Logger log = executarConsulta(pars.tabela,pars.codigo,pars.descricao);
LoggerFactory.getLogger(ProtheusRest.class); ARRAYOFFIELDVIEW arrayOfFieldView = tableView.getTABLEDATA();
JSONArray arr = new JSONArray();
@POST ARRAYOFFIELDSTRUCT arrayOfFieldStruct =
@Produces(MediaType.APPLICATION_JSON) tableView.getTABLESTRUCT();
@Consumes(MediaType.APPLICATION_JSON)
@Path("/query") for (int i = 0; i < arrayOfFieldView.getFIELDVIEW().length; i++) {
FIELDVIEW fieldView = arrayOfFieldView.getFIELDVIEW(i);
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED) JSONObject o = new JSONObject();
public Response realizarConsulta(ParamsVO pars) { for (int i2 = 0; i2 < arrayOfFieldStruct.getFIELDSTRUCT().length;
i2++) {
FIELDSTRUCT fieldStruct = arrayOfFieldStruct.getFIELDSTRUCT(i2);
7 MOBILE
SUPORTE A PÁGINAS E WIDGETS MOBILE
if (WCMAPI.isMobileAppMode()) {
this.DOM.find('a').attr('href', '#');
}
MÃOS À OBRA!
EXERCÍCIOS DE FIXAÇÃO
• Utilize http://<host>:<porta>/public/ecm/document/listDocument/{folderId}
EXERCÍCIOS DE FIXAÇÃO
www.fluig.com
0800 882 9191