2010-06-28 4 views
0

저는 Alfresco에 매우 익숙하며 다른 서버에 제출하는 웹 양식을 만들 수 있는지 확인하려고했습니다. Alfresco에는 양식이 있지만 제출 된 양식을 처리하려면 다른 서버가 필요합니다.이 경우 파일 업로드가 필요합니다.Alfresco의 다른 서버에 양식 제출

답변

1

다음은 첫 번째 서버에서 두 번째 Alfresco 서버에 게시하려고한다고 가정합니다. 예, 가능합니다. 당신은

  • 랩 당신이 JSON 객체
  • 포스트 JSON으로 데이터를 형성 (예. 로그인 webscript를 사용하여 티켓을 잡아) 다음

    1. 원격 프레스코 서버에 유효한 인증을 취득 할 필요가있을 것이다 원격 Alfresco 서버에 객체를 보내고 응답을 적절하게 처리하십시오.

    원격 Alfresco 서버에서 POST를 처리하고 적절한 JSON 응답을 보내려면 웹 스크립트 또는 서블릿이 필요합니다.

  • +0

    이 경우에는 Alfresco를 실행하지 않는 서버에 게시해야하므로 Alfresco가 양식을 생성하지만 다른 서버는이를 처리하게됩니다. –

    +0

    흠 브라우저 크로스 도메인 문제. JQuery를 사용하고 JSON 콜백을 사용할 수 있습니다. 그렇지 않으면 이것을 처리하기 위해 서버에 프록시를 만들어야 할 수도 있습니다. 우리가 한 두 대의 Alfresco 서버와 비슷한 문제 - URL 매개 변수를 통해 전달하고 전달해야하는 데이터를 전달하여 문제를 처리하는 간단한 프록시 페이지를 작성하십시오. – Jamen

    +0

    도 비슷한 문제가 발생했습니다. 이제/alfresco 앱 자체에 게시 하시겠습니까? "원격"객체는 없으며 이와 같은 작업을 수행하는 Alfresco.util.Ajax 클라이언트 측은 없습니까? – Zlatko

    0

    당신이 야외 주를 사용하는 경우는, 여기에 내가 비슷한 문제를 해결하는 방법에 대한 생각 :

    첫째, 우리는 원래의 형태로 1 대시 렛창 있습니다. 이 양식은 다른 야외 대시 렛입니다. 사용자는 여기에 원하는 데이터를 입력하고 양식을 제출합니다. 양식은 제출시 다른 대시 렛을 호출합니다.

    다른 대시 렛은 먼저 서버 측 스크립트를 실행합니다. - 당신이 원래 대시 렛창에 응답 HTML을 주입하여 원하는 영역에 "당신은 괜찮아요"팝업 창 또는으로이 새로운 대시 렛창을 열 수 있습니다 그리고 다른 대시 렛창가 렌더링됩니다

    var url = 'http://something.net/which_isnt_alfresco?parameters 
    var connector = remote.connect("http"); 
    var result = connector.call(url); 
    

    : 그것은 이런 식입니다 , 나는 생각한다.

    0

    (후반 답)

    양식을 공유, 페이지 정의, 자바 스크립트 또는 공유-구성에서 호출하는 방법에 조금 따라;