Alfresco Community 4.0.d에서 Java 웹 서비스를 사용하고 있으며 현재 내 사이트에 미리보기 기능을 추가하려고합니다. 새 이미지를 게시 한 직후에 미리보기 이미지를 사용할 수 없다는 것을 알았습니다. 누군가가 수동으로 생성 된 세대를 갖도록하는 좋은 방법을 권장 할 수 있는지 궁금합니다.Alfresco에서 축소판 생성 4.0.d
답변
포럼에서도 질문에 답변했습니다. 이 같은 축소판을 생성하는 문서를 요청 자바 스크립트 API를 사용하여 다음을 수행 할 수 있습니다이 경우
document.createThumbnail("doclib");
를, "doclib는"공유의 문서 라이브러리 미리보기 이미지 썸네일 구성의 이름입니다,하지만이 될 수있다 당신이 만든 엄지 손톱 정의.
문서는 org.alfresco.repo.thumbnail.CreateThumbnailActionExecuter 클래스의 소스를 보면, 자바에 대한 http://docs.alfresco.com/4.0/topic/com.alfresco.enterprise.doc/references/API-JS-Thumbnail-createThumbnail.html
에 살고 있습니다. 자신의 수업에서 비슷한 것을 할 수 있습니다. 또는 actionService를 사용하여 create-thumbnail 액션을 호출하는 것이 더 좋습니다.
조치 서비스를 사용하려면 필요한 조치의 이름과 매개 변수가 필요합니다. 당신이 "만들-썸네일을"이름 (또는 CreateThumbnailActionExecuter.NAME)에 사용할 수 있습니다
ActionService actionService = getServiceRegistry().getActionService();
Action mailAction = actionService.createAction(MailActionExecuter.NAME);
mailAction.setParameterValue(MailActionExecuter.PARAM_SUBJECT, ExternalReviewNotification.SUBJECT);
mailAction.setParameterValue(MailActionExecuter.PARAM_TO, recipient);
mailAction.setParameterValue(MailActionExecuter.PARAM_FROM, ExternalReviewNotification.FROM_ADDRESS);
mailAction.setParameterValue(MailActionExecuter.PARAM_TEXT, sb.toString());
actionService.executeAction(mailAction, null);
축소판이 작업을 수행하려면 예를 들어, 여기 당신이 메일 액션을 사용할 때의 모습입니다. 해당 클래스의 소스를 보면 PARAM_CONTENT_PROPERTY라는 매개 변수가 "cm : content"이고 PARAM_THUMBNAIL_NAME은 일반 문서 라이브러리 축소판의 "doclib"이거나 축소판 이름을 정의한 경우 축소판 이름이 될 것입니다. 개인적인.
executeAction 호출에서주의해야 할 것은 두 번째 인수는 "실행시 noderef"입니다. 귀하의 경우에는 축소판을 생성하고있는 노드를 원할 것입니다.
제프 대단히 감사합니다! actionService를 사용하여 축소판 동작을 호출하는 방법에 대해 자세히 설명해주십시오. 또는 예를 들어 링크를? 은 내가 호출됩니다 가정 actionService.executeAction (술어, 액션) 하지만 어떻게 당신은 '축소판을 만들'액션 객체를 생성합니까? 감사합니다. :) – user1380431
위의 그렇게 정교하게. –
고마워요! 그것은 일했다! – user1380431
인간의 개입을 통해 실제로 수동으로 수행 하시겠습니까? 아니면 프로그래밍 방식으로 수행합니까 (코드에서 명시 적으로 트리거 할 수 있습니까)? – Gagravarr
감사합니다. 코드에서 수동으로 의미합니다. :) 잘하면 자바 웹 서비스를 사용하여 (그렇지 않다면, 좋은 방법이 될 것인가?) 어쩌면 파일을 게시하자마자 Alfresco가 미리보기 이미지를 만들 수 있습니다. – user1380431