Pergunta

Eu tenho um legado Lotus Domino Web do aplicativo de banco de dados com os dados, é claro, mas também o JavaScript, Recursos - incluindo png e jpg, subformulários como HTML e CSS, etc.

Quero exportar a aplicação em si - não os dados, apenas o aplicativo estrutura - para que eu possa reutilizar as imagens, HTML e CSS em outros, mais modernos frameworks Web (por exemplo,Trilhos ou NodeJS ou PHP ou Python ou o que seja) que consomem modelos em HTML e CSS e JS como arquivos.

Como faço para exportar HTML, CSS, JS, png, jpg, etc.como é?Estou feliz de ter toda a estrutura do arquivo, conforme mostrado no Designer, só querem ter o real HTML/CSS/JS/imagens/etc.de lá.

Eu tentei usar o "controle de origem do disco de sincronização" opção, mas os arquivos são salvos em algum estranho Domino-formato XML específico, com o subjacente HTML/CSS/etc armazenados como hex.Não é muito útil.

Como um exemplo, eu poderia ter na minha app Shared Elements\subforms\main.login.subform (e muitos outros) que se parecem com:

<style>
#service-content {
    background-color: #fff;
}

label, input {
    width: 100px;
    display: inline-block;
    padding: 3px 5px;
    margin-bottom: 10px;
}

input {
    width: 300px;
}

#login-message, h1 {
    text-align: center;
}   
</style>
<div style="width: 450px; margin: 0 auto">
    <input type="hidden" value="/<Computed Value>/page?readform" name="RedirectTo" />

    <h1>Login</h1>
        <!-- lots of html here -->
</div>
<!--// NAVIGATION -->

Eu quero extrair esse (e outros como ele).

EDITAR:

Como o @AndrewB apontado nos comentários abaixo, isso merece uma explicação melhor.

O Domino o app em questão usa (principalmente) static html e JS para obter dados de agentes através de Ajax.Assim, a UI (html/css/js) é muito reutilizável com qualquer feito, com moderado volume de trabalho.

Mas ele só funciona se eu posso ter o original de páginas estáticas para fora.Estas estatísticas são armazenadas sob Resources\Files\ ou Shared Elements\subforms\

EDIT 2:

Quando eu desligar binário DXL de exportação, como por @sjcaged, recebo a saída para as matérias HTML que tem o seguinte aspecto (este é apenas o fim):

<font name='Courier New' pitch='fixed' truetype='true' familyid='30' color='#4200ff'/>"submit"</run>
<run><font name='Courier New' pitch='fixed' truetype='true' familyid='30'/> </run>
<run><font name='Courier New' pitch='fixed' truetype='true' familyid='30' color='purple'/>value</run>    
<run><font name='Courier New' pitch='fixed' truetype='true' familyid='30'/>=</run>
<run><font name='Courier New' pitch='fixed' truetype='true' familyid='30' color='#4200ff'/>"Login"</run>
<run><font name='Courier New' pitch='fixed' truetype='true' familyid='30'/> </run>
<run><font name='Courier New' pitch='fixed' truetype='true' familyid='30' color='teal'/>&gt;&lt;/</run>
<run><font name='Courier New' pitch='fixed' truetype='true' familyid='30' color='#3f8080'/>div</run>
<run><font name='Courier New' pitch='fixed' truetype='true' familyid='30' color='teal'/>&gt;</run></par>
<par def='3'><run><font name='Courier New' pitch='fixed' truetype='true' familyid='30'/></run>
<run><font name='Courier New' pitch='fixed' truetype='true' familyid='30' color='teal'/>&lt;/</run>
<run><font name='Courier New' pitch='fixed' truetype='true' familyid='30' color='#3f8080'/>form</run>
<run><font name='Courier New' pitch='fixed' truetype='true' familyid='30' color='teal'/>&gt;</run></par>
<par def='3'>
<run><font name='Courier New' pitch='fixed' truetype='true' familyid='30' color='teal'/>&lt;/</run>
<run><font name='Courier New' pitch='fixed' truetype='true' familyid='30' color='#3f8080'/>div</run>
<run><font name='Courier New' pitch='fixed' truetype='true' familyid='30' color='teal'/>&gt;
</run></par>
<par def='2'><run><font name='monospace'/>&lt;!--// NAVIGATION --&gt;</run></par></richtext>    
</body>
<item name='$$ScriptName' summary='false' sign='true'><text>main.nav</text></item></subform>
Foi útil?

Solução

@deitch, foram quase lá:você deseja habilitar o controle de origem.Como isso funciona é que ele sincroniza o conteúdo do banco de dados (automaticamente ou manualmente), com um padrão de sistema de arquivos diretório.Consulte o tópico de ajuda "Configuração do Controlo de Origem de capacitação de recurso" para mais informações.

Para torná-lo realmente funciona, porém, requerer a alteração de uma preferência.Designer, primeiro vá em Arquivo | Preferências | Designer | Controle de Origem.Certifique-se de que "usar o binário DXL" não está definido.Consulte o tópico da ajuda "escolher a forma de representar elementos de design em disco" para obter mais informações sobre a diferença, basicamente, usando regular DXL separa o elemento de design de dados [i.é.o código] a partir do DXL-formatado metadados de moldagem de que o elemento de design tem no banco de dados, onde binário DXL coloca os dois em um blob binário e impede que aplicativos externos, sendo capaz de editá-los.Existem outras opções aqui, bem como, consulte o tópico de ajuda "Configuração de Controle de Origem de capacitação de recurso preferências" para mais informações.

Após isso é feito, então (ainda em Designer) clique com o botão direito do rato no projecto, seleccione "Desenvolvimento de Equipe", e depois " Configurar o controle de origem para este aplicativo.Ele pode ou não pode mostrar uma tela inicial e selecione Avançar, mas, eventualmente, irá apresentar uma caixa de diálogo solicitando que você digite o nome do disco do projeto.Certifique-se de que a segunda linha aponta para um diretório que ainda não existe (por padrão, com o "use default location" checkbox selecionado, ele irá apontar para o diretório de dados do Notes e acrescentar que tudo o que é digitado como o nome para o disco projecto como um novo nome de diretório).Quando você selecionar Terminar, ele irá exportar o Eclipse sistema de arquivos virtual dentro do NSF para o sistema de arquivos, usando o diretório raiz.

(Nem todas as Perspectivas mostram o "Desenvolvimento de Equipe" de entrada.Nomeadamente, a Perspectiva Java não.O Domino Designer Perspectiva, contudo, não.Para mudar a Perspectiva, selecione Janela | Perspectiva Aberta e seleccione a Perspectiva de utilizar).

Uma vez feito isso, você pode usar ferramentas externas para adicionar o diretório para controlo de origem (que é o sempre uma boa ideia];enquanto "usar o binário DXL" estiver desmarcada, você também pode usar ferramentas externas para manipular o código e os dados considerados parte da aplicação.

Outras dicas

A resposta simples:Não há nenhuma maneira de fazer isso.

O webcode mostrado no navegador é gerado dinamicamente pelo domino http tarefa de formulários, visualizações de páginas, subformulários, script - bibliotecas, fórmulas, etc.

Não é simples html - representação em qualquer lugar no banco de dados.

Para obter o que deseja, você precisará de um leacher, que a agarra e downloads de origem gerados como um navegador faria.Mas, como muita da funcionalidade do lado do servidor (validações de campo, agentes, enviar um email, qualquer coisa...), você não vai obter qualquer coisa que suficiente de que a abordagem.

Claro que você pode exportar manualmente a imagem - recursos, o css - arquivos e, provavelmente, JavaScript - Libaries (se houver algum), mas que não vai chegar nenhum passo a mais para o que você deseja alcançar.

Se você quiser "migrar" a nsf para outra plataforma, então você vai ter que reescrever toda a coisa...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top