문제

IGACY Lotus Domino 웹 응용 프로그램 - 물론 데이터베이스, 물론 JavaScript, 리소스는 PNG 및 JPG 이미지를 포함한 리소스, HTML 및 CSS로 하위 폼을 포함합니다.

응용 프로그램 자체를 not 데이터, 앱 구조만으로 not - 그래서 다른 현대적인 웹 프레임 워크 (예 : 레일 또는 노드 js 또는 HTML 템플리트 및 CSS 및 JS를 파일로 소비하는 PHP 또는 Python 또는 Python 또는 Warment.

HTML, CSS, JS, PNG, JPG 등을 어떻게 내보낼 수 있습니까? 나는 디자이너와 같이 전체 파일 구조를 기꺼이 찍고 실제 HTML / CSS / JS / Images / etc을 얻고 싶습니다. 거기에.

"Source Control Disk Sync"옵션을 사용하여 시도했지만 기본 HTML / CSS / etc이 HEX로 저장된 일부 이상한 Domino 특정 XML 형식으로 파일을 저장합니다. 매우 도움이되지 않습니다.

예를 들어, 내 앱 Shared Elements\subforms\main.login.subform (그리고 다른 많은 다른 것)에있는 것처럼 보입니다 :

<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 -->
.

나는 그것을 추출하고 싶다 (그리고 다른 것들은 그것을 좋아한다).

편집 :

@andrewb가 아래의 의견을 지적했듯이, 이것은 더 나은 설명 가치가 있습니다.

문제의 Domino 응용 프로그램은 (대부분) 정적 HTML 및 JS를 사용하여 Ajax를 통해 에이전트에서 데이터를 검색합니다. 따라서 UI (html / css / js)는 뒷받침에서 매우 재사용 할 수 있으며 일부 적당한 양의 작업이 있습니다.

그러나 원래의 정적 페이지를 얻을 수 있다면 만 작동합니다. 이러한 statics는 Resources\Files\ 또는 Shared Elements\subforms\

에 저장됩니다.

편집 2 :

이진 DXL 내보내기를 @SJCEDAGE로 끌 때 위의 원시 HTML에 대한 출력을 얻을 수 있습니다 (이것은 단지 끝납니다) :

<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>
.

도움이 되었습니까?

해결책

@deitch, 거의 거기에있었습니다 : 소스 제어를 사용하도록 설정하고 싶습니다. 이 작동하는 방법은 표준 파일 시스템 디렉토리와 함께 데이터베이스의 내용 (자동 또는 수동 중 하나)을 동기화하는 것입니다. 자세한 내용은 "소스 제어 활성화 기능 설정"도움말 항목을 참조하십시오.

실제로 작동하기 위해서는 환경 설정을 변경해야합니다. 디자이너에서는 먼저 파일로 이동하십시오 환경 설정 | 디자이너 | 소스 제어. "이진 DXL 사용"이 설정되어 있지 않은지 확인하십시오. 차이점에 대한 자세한 내용은 기본적으로 일반 DXL을 사용하여 일반적인 DXL을 사용하여 더 자세한 정보는 "디스크에서 디자인 요소를 나타내는 방법을 선택하는 방법 선택 도움말 항목을 참조하십시오. 이 코드는 DXL 포맷 된 메타 데이터에서 이진 DXL이 둘 다 이진 BLOB에 넣고 외부 응용 프로그램을 편집 할 수 없게되는 것을 방지합니다. 자세한 내용은 여기에 도움말 항목 "소스 제어 활성화 기능 환경 설정 설정"도움말 항목을 참조하십시오.

이 작업이 끝나면 (아직 디자이너에서) 프로젝트를 마우스 오른쪽 단추로 클릭하고 "팀 개발"을 선택한 다음 '이 응용 프로그램의 소스 제어 설정'을 선택하십시오. 스플래시 화면을 표시하거나 다음을 선택하지만 다음을 선택할 수도 있지만 결국에는 디스크 온 디스크 프로젝트의 이름을 입력하라는 대화 상자가 표시됩니다. 두 번째 줄이 아직 존재하지 않는 디렉토리를 가리키는 지 확인하십시오 (기본적으로 기본적으로 기본 위치 사용 "확인란이 선택되어 있으면 Notes 데이터 디렉토리를 가리키고 켜짐의 이름으로 입력 된 것으로 추가됩니다. - 프로젝트를 새 디렉터리 이름으로 프로젝트). 마침을 선택하면 해당 디렉토리를 루트로 사용하여 NSF 내의 Eclipse 가상 파일 시스템을 파일 시스템으로 내보낼 수 있습니다.

(모든 관점이 "팀 개발"항목이 아닙니다. 특히 Java Perspective). 그러나 Domino Designer Perspective는 수행합니다. 원근감을 변경하려면 창 | 원근감을 열고 사용할 Perspective를 선택하십시오.)

이 작업이 완료되면 외부 도구를 사용하여 디렉토리를 소스 컨트롤에 추가 할 수 있습니다 [ 항상 좋은 생각은 "Binary DXL 사용"이 선택되지 않은 한 외부 도구를 사용하여 응용 프로그램의 일부로 간주되는 코드와 데이터를 조작 할 수도 있습니다.

다른 팁

단순한 답변 :이 작업을 수행 할 방법이 없습니다.

브라우저에 표시된 웹 코드는 양식,보기, 페이지, 하위 폼, 스크립트 - 라이브러리, 수식 등의 Domino http-task에 의해 동적으로 생성됩니다

데이터베이스의 어느 곳에서나 간단한 HTML 표현이 없습니다.

당신이 원하는 것을 얻으려면 릴 렉터가 필요하며, 생성 된 소스가 브라우저가 할 때 생성 된 소스를 움켜 쥐고 다운로드합니다.그러나 많은 기능이 서버 측 (현장 유효성 검사, 에이전트, 메일을 보내는 것이 무엇이든간에 ...)이므로 해당 접근 방식에서는 아무 것도 충분하지 않습니다.

물론 이미지 - Ressources, CSS- 파일 및 아마도 JavaScript-lixaries (있는 경우)를 수동으로 내보낼 수는 있지만,이를 수행하고자하는 것에 더 많은 단계를 더 이상 얻지 못할 것입니다.

NSF를 다른 플랫폼으로 "마이그레이션"하려면 다음을 다시 작성해야합니다 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top