2016-08-19 3 views
0

모든 야외 페이지에로드 될 사용자 정의 javascript를로드하려고했습니다.Alfresco 5.0의 모든 페이지에서 공유에 사용자 정의 javascript를로드하십시오.

리스너를 추가해야 외부 응용 프로그램이 iframe을 사용하여 alfresco에로드 된 현재 URL에 액세스 할 수 있습니다. (this question에서 복사)이이 중 하나를 모든 페이지에 추가 또는 외부의 .js 파일로로드 할 수 있습니다

window.addEventListener('message', function(event) { 

    // IMPORTANT: Check the origin of the data! 
    if (~event.origin.indexOf('http://yoursite.com')) { 
     // The data has been sent from your site 

     // The data sent with postMessage is stored in event.data 
     console.log(event.data); 
    } else { 
     // The data hasn't been sent from your site! 
     // Be careful! Do not use it. 
     return; 
    } 
}); 

:

리스너는 다음과 같이 될 것이다.

감사합니다.

답변

1

먼저 Alfresco documentation을 확인하십시오.

대상에 대해 바닥 글 또는 머리글 영역을 선택할 수 있습니다.

그런 다음 확장자에서 @script 마크 업과 함께 js 파일을 포함하십시오.

+0

해당 링크는 버전 4.2 버전을 대상으로 사용합니다. 버전 5.0을 검색하고 예제에서 말한 것과 똑같이 버전 5.1e를 다운로드하는 것은 끝내고 싶었습니다. 야외 활동에 익숙한 지 모르겠습니다. 그러나 예상대로 작동하는 문서에 대한 간단한 기사를 찾기가 어렵습니다. 각 기사의 별 수를 보면 별이 두 개 이상있는 것을 발견하지 못했습니다. 그게 내가 Stackoverflow에서 질문을 끝내는 이유입니다. 어쨌든, 당신의 노력에 감사드립니다. – Daerum

+0

이 접근법은 버전 4 이후 유효하며 5.x 버전의 경우입니다. 또한, 나는 그것을 테스트하고 그것을 작동합니다. 정확히 무엇이 문제이고 왜 5.1.e 버전을 다운로드 했습니까? – izodev

+0

내가 말했듯이. 나는 5.0 버전으로 옮겼고, 모든 단계를 따르고 마지막 명령을 실행하면 5.1.e 버전이 설치되었습니다. 아마도 오류는 "alfresco-extensions와 같이 모든 Maven 프로젝트를 저장하는 데 적합한 디렉토리를 만드십시오 (아직 완료하지 않은 경우)"). 야외에서 야외 활동을하면서 모든 프로젝트를 저장합니다. 그 폴더는 야외에서 어딘가에 있어야한다고 생각합니다. 어쨌든, 서둘러서 Alfresco 바닥 글 파일을 수정하고 작동하게 만들었습니다. – Daerum