Assim que se vê sobre esta cópia de ecrã, as imagens disponíveis são organizados sob a forma de :
É possível de reacrescentar outras bibliotecas, de outros grupos nestas bibliotecas, e de outros temas que serão visíveis na janela bibliotecas presentes em cima.
Isto requer as operações a realizar manualmnte sobre o servidor de aplicação :
Esta documentação tem por objetivo descrever a maneira de proceder.
Notas :
A notação JSON, que é a notação permitindo definir as estruturas em javascript, utiliza as sintaxes seguintes :
{ "prop1" : "valor 1" , "prop2" : "valor2", "prop3" : 25 }
Aqui, descreve-se uma estrutura com 3 propriedades nomeadas sucessivamente prop1, prop2, prop3, com os valores alfanuméricos valor1 e valor2, e um valor numérico (25).
[ "indice_0", "indice_1", "indice_2, "indice_3" ] representa um quadro contendo 4 elementos.
{ [ { "age": 25, "nome" : "Martin" }, { "age": 67, "nome" : "Emile" } ], "número" : 2 }
representa uma estrutura contendo um quadro de 2 estruturas, seguidas por um outro valor ("número"). Cada sub-estrutura contém aqui dois campos, "idade" e "nome".
Falta referir que em JSON, não falta nunca cortar uma cadeia por um salto de linha (devolução carruagem)
Assim, por exemplo, tanto a sintaxe :
está correcto, a sintaxe :
não o é.
Por outro lado, é importante respeitar a caixa (maiúscula/minúscula) dados por nomes de propriedades, porque são significativos (as propriedades "Nome" e "nome" não são os mesmos)
O diretório de base no qual se encontra as bicliotecas específicas e os ficheiros de configuração é um sub-directório do directório X3_PUB. O diretório X3_PUB pode ser encontrado, em utilizando a calculadora, e em calculando a expressão seguinte :
filpath("","","","X3_PUB")
A partir deste diretório, pesquisar-se-á o sub-directório :
X3_ROOT\X3CLI\XBLOCK\ (sob Windows)
X3_ROOT/X3CLI/XBLOCK/ (sob Unix ou Linux)
Este diretório contém um sub-directório FLASH, que contém os componentes gráficos standard. Os componentes especificos serão criados numdiretório nomeado FLASH_CUSTOM, situado ao mesmo nível (logo que no diretório XBLOCK). Falta começar para criar este diretório se não existente
Nota : um diretório FLASH_CUSTOMREF existe num sub-diretório FLASH. Se o diretório FLASH_CUSTOM não existe, é aconselhado de copiar FLASH_CUSTOMREF no directório XBLOCK, depois o renomear. Ter-se-á assim um diretório com os exemplos de ficheiros de configuração tais que o parágrafo seguinte vai os descrever.
Considera-se este directório FLASH_CUSTOM como o diretório de base dos componentes, e se descrirá ao presente o conteúdo.
Os sub-directórios de FLASH_CUSTOM são os seguintes :
o directório libraries_custom contém na sua volta um sub-directório por biblioteca gráfica, e no sub directório, vai-se encontrar um subdiretório por grupo (um grupo sendo uma lista de temas) depois um sub-direcório por tema (um tema sendo uma coleção de imagens) É neste caso o último diretório que se encontra estas imagens, que são ficheiros podem ter uma das extenções seguintes : .jpg, .gif, .png. Encontraremos também um último ficheiro de configuração nomeado list.txt, que dá a lista dos ficheiros imagem presentes no directório.
Imaginemos, por exemplo, que o software seja instalado num grupo de sociedades. Poder-se-á então ter :
Ter-se-á então uma hierarquia do tipo seguinte :
MYCORP |
|
|
|
fotografias |
|
| |
| Pessoal |
| |
|
|
| list.txt |
|
|
| MARTIN.jpg |
|
|
| HENRY.png |
|
|
| DAVID.gif |
|
| Estabelecimentos : |
|
|
|
| list.txt |
|
|
| PARIS.gif |
|
|
| LONDON.jpg |
|
| ... |
|
| imagens |
|
|
|
| esquemas |
|
|
|
| list.txt |
|
|
| MAP.png |
| ... |
|
|
MASOC |
|
|
|
| ... |
|
|
Este ficheiro se encontra os dois diretório PadDev e PadPlayer, e dá o nome e acondicionamento das suas bibliotecas, como o mostra o exemplo seguinte :
{
"bibOriginsInfo" :
[ {"labels" :
[
{"lang" : "ENG" , "label" : "Company MYCORP"},
{"lang" : "FRA" , "label" : "Société MYCORP"},
....
{"lang" : "GER" , "label" : "MYCORP Gesellschaft" }
],
"originSubpath" : "../FLASH_CUSTOM/FlowCharting/libraries_custom/MYCORP",
"id" : "identificateur_1"
},
[ {"labels" :
{"lang" : "ENG" , "label" : "Company MASOC"},
....
{"lang" : "GER" , "label" : "MASOC Gesellschaft" }
],
"originSubpath" : "../FLASH_CUSTOM/FlowCharting/libraries_custom/MASOC",
"id" : "identificateur_2"
},
...
[ {"labels" :
{"lang" : "ENG" , "label" : "Company MEINGMBH"},
....
{"lang" : "GER" , "label" : "MEINGMBH Gesellschaft" }
],
"originSubpath" : "../FLASH_CUSTOM/FlowCharting/libraries_custom/MEINGMBH",
"id" : "identificateur_M"
}
],
"r" : 0,
"v" : 1
}
No ficheiro que precede :
Assim, no ficheiro precedente, observar-se-á que os directórios de base das bibliotecas são respectivamente MYCORP, MASOC, MEINGMBH.
ESte ficheiro se encontra no diretório de base da biblioteca (MYCORP no exemplo precedente), e contém uma descrição ao formato JSON da estrutura da biblioteca. Em se inspirando do exemplo precedente, ter-se-á um conteúdo tal que este:
{ "libsinfo" :
[
{ "biblist" :
[
{"bibid" : "mycorp_1",
"catsubpath" : "people",
"h":70,
"w":70,
"type":"file",
"labels" :
[
{"lang" : "ENG" , "label" : "People" },
{"lang" : "FRA", "label" : "Pessoas" },
....
{ "lang" : "GER", "label" : "Leute"}
]
},
....
{ "bibid" : "mycorp_N",
"catsubpath" : "sites",
"h":30,
"w":40,
"type":"file",
"labels" :
[
{"lang" : "ENG" , "label" : "Estabeleicmentos" },
...
{ "lang" : "GER", "label" : "Standorte"}
]
}
],
"labels" :
[
{"lang" : "ENG" , "label" : "Fotografias" },
{"lang" : "FRA", "label" : "Fotos" },
....
{"lang" : "GER", "label" : "Fotos" }
],
"familysubpath":"pictures",
"familyid":"pic_mycorp"
},
{ "biblist" :
[
{ "bibid" : "mycorp_2",
"catsubpath" : "esquemas",
"h":70,
"w":70,
"type":"file",
"labels" :
[
{"lang" : "ENG" , "label" : "Esquemas" },
....
{"lang" : "FRA", "label" : "Schemas" }
]
},
....
}
],
"labels" :
[
{"lang" : "ENG", "label" : "Imagens" },
{"lang" : "FRA", "label" : "Imagens" },
....
{"lang" : "GER", "label" : "Bilder" }
],
"familysubpath":"images",
"familyid":"img_mycorp"
}
],
"oid" : "mycorp",
"r" : 0,
"v" : 1
}
No ficheiro que precede :
Enfim, encontram-se os últimos parâmetros do ficheiro.
Assim, neste exemplo, vê-se aaprecer os grupos fotografias(com os temas pessoas, e estabelecimetos) e imagens com o tema esquemas).
Os parâmetros "h" e "v", que definem o tamanho das vinhetas em pixeis aparacem em explorador de imagens para um tema dado, tomando o valor 40 cada um se não estão registados.
A título de exemplo, eis que se dá uma lista de vinhetas :
Este ficheiro se encontra no directório de base de um tema, a lista dos ficheiros de imagens que se encontram. Deste facto, a sua estrutura é simples, e toma a forma seguinte :
{ "files" :
[
{ "nome" : "MARTIN.jpg" }
{ "nome" : "HENRY.png" }
{ "nome" : "DAVID.gif" }
]
}
É possível de reacrescentar os níveis suplemetares na hierarquia das bibliotecas / grupo / tema, afim de ter uma herarquia a mais de dois níveis.
Imaginemos por exemplo que, na hierarquia prexcedente, tem-se definido as hierarquias que, a partir das imagens,propõe um diretório de cartas (mapa) nas quais se encontram uma hierarquia país, região ou lista, departamento ou condado, cidade, com diferentes cartas de uma sociedade ao interior de cada dossier. Teremos entõa dossirs tais que :
MYCORP/images/map/USA/tenessee/hamilton/chattanooga (contendo dieferentes planos da cidade)
Para realizar isto, falta :
É necessário notar que, mesmo se pretenda multiplicar o número de sub-dossiers da sorte, falta os descrever em extenso na lista, o que pode ser fastidicioso. Por outro lado, apenas um nível terminal da lista pode conter os ficheiros (e o ficheiro list.txtcorrespondente).
É por contra, possível de ter um número de níveis hierarquicos diferem por ramificações. Assim, por exemplo, simultaneamente na hierarquia apresentada em cima, pode-se ter uma hierarquia tal que :
MYCORP/pictures/animals/mammals/cows (o dossier em questão contendo as fotos de vacas)
Uma vez as manipulações precendentes criados, é possível de utilizar diretamente as bibliotecas criadas sobre a arborescência servidor sem nenhuma restrição em modo web.
Para os utilizar em modo cliente-servidor, é necessário de criar um arquivo (de nome XCLI.tar( contendo o conjunto dos ficheiros encontrados no diretório FLASH_CUSTOM.
Isto é realizado por um utilitário dedicado.