2017-11-19 3 views
0

사례 :원격 응용 프로그램에서 Crafter CMS 저장소의 데이터에 액세스하는 방법은 무엇입니까?

저자는 Crafter CMS에서 이미지를 업로드하고 이미지 설명과 같은 이미지 (또는 블로그)에 대한 메타 데이터를 입력합니다. 관리자가 이미지를 승인/게시합니다. 이 작업이 완료 되 자마자 Crafter CMS와 연결되지 않은 별도로 개발 된 Java 웹 응용 프로그램 (공용 영역)은 최종 사용자가이 Java 웹 응용 프로그램과 상호 작용할 때 파셋 검색 결과에 나타나는이 새로운 내용을 보게됩니다.

위의 방법은 Crafter CMS (Community Edition)를 사용하여 얻을 수 있습니까?

Crafter CMS 구성 요소는 캐시 메모리의 내용 (원래 Crafter CMS에서 제공됨)에 직접 액세스 할 수있는 원격 Java 응용 프로그램 (tomcat)에서 사용할 수 없습니다. 이 원격 Java 응용 프로그램은 elasticsearch를 기반으로하는 검색을위한 자체 솔루션을 제공합니다. Crafter CMS가 원격 Java 응용 프로그램을 실행하는 동일한 서버에있는 원격 저장소에 컨텐츠를 저장하는 방법에 대해이 질문을하는 것이 좋습니다.

+0

저는 Crafter CMS에 익숙하지 않습니다. Alfresco와 어떻게 연결되어 있습니까? – Lista

+0

내가 아는 한 Alfresco는 Crafter CMS의 저장소로 사용됩니다. – ace

+0

Alfresco 그 자체를 CMS라고도하며 혼란스러워집니다. – ace

답변

2

이 필요성을 해결할 수있는 아키텍처에는 두 가지가 있습니다. 원격 크래프터 엔진 (원격 응용 프로그램과 함께 공동 위치한.) 그런 다음 서비스를 통해 원격 응용 프로그램 요청 내용과 자산을 가지고 크래프터 스튜디오에서

  1. 배포 내용. 이것은 decoupled CMS architecture with a headless content delivery strategy입니다.

  2. 배포자를 사용하여 Studio의 컨텐츠를 원하는 원격 응용 프로그램 (디스크, 데이터베이스 등)으로 푸시합니다.) 배치자는 당신이 배치 변경 집합에주의해야한다 조치를 코딩 할 수있는 간단한 자바 인터페이스를 가지고 :

이 전체 전개 API입니다 : https://github.com/craftercms/deployer/tree/master/src/main/java/org/craftercms/deployer/api

이것은 당신이 구현하는 것이 인터페이스가 : https://github.com/craftercms/deployer/blob/master/src/main/java/org/craftercms/deployer/api/DeploymentProcessor.java

3

유스 케이스를 해결하려면 : Crafter CMS는 여러 하위 시스템으로 구성됩니다. Crafter Studio (컨텐트 제작 서브 시스템)는 작성자가 메타 컨텐트를 업로드/할당/컨텍스트 미리보기를 통해 응용 프로그램의 컨텍스트 내에서 이미지를 미리 보거나 승인하는 데 사용됩니다. 공개 된 Java 응용 프로그램은 Crafter Engine (Java/Spring 기반 미들웨어 하위 시스템)을 기반으로하며 Crafter Studio에서 게시 한 컨텐츠에 액세스 할 수있는 API를 제공합니다. Crafter Engine에는면 검색을 위해 Apache Solr과의 통합이 포함됩니다.

-

는 혼란을 명확히하기 위해 : 프레스코는 모든 유형의 콘텐츠 관리를위한 엔터프라이즈 콘텐츠 관리 (ECM) 플랫폼으로 특성화 지을 - 웹 콘텐츠와 함께, 문서, 디지털 자산, 기업의 기록을. 반면에 Crafter는 프론트 엔드 UI/UX 및 디지털 경험 응용 프로그램 (현대 웹 사이트, 모바일 응용 프로그램, AR/VR)의 백엔드 기능을 구축하고 관리하기위한 웹 컨텐츠 관리 시스템 (일반적으로 웹 CMS라고 함)입니다. 경험, 비디오 공유 사이트 등). Crafter CMS는 원래 Alfresco 위에 웹 CMS 앱으로 제작되었으므로이 둘 간의 긴밀한 통합이 필요합니다.

Crafter CMS 버전 3부터는 Git이 기본 저장소로 사용됩니다.

Crafter는 Alfresco (CMIS를 통해)와 옵션으로 통합되어 Crafter 응용 프로그램 내의 모든 형태의 엔터프라이즈 컨텐트 (문서, 디지털 자산, 비디오 등)를 관리, 게시 및 렌더링하는 Alfresco의 고급 ECM 기능을 활용합니다.

+0

Mike Vertal이 설명해 주셔서 감사합니다. Crafter CMS 또는 Crafter Engine은 질문에 언급 된 것처럼 원격 Java 응용 프로그램에서 사용할 수 없습니다. Crafter CMS에서 작성자가 원래 업로드 한 이미지는 원격 Java 응용 프로그램에서 직접 액세스 할 수 있어야합니다. 이 질문을하는 더 좋은 방법은 Crafter CMS 응용 프로그램이 완전히 별도의 서버에있는 인트라넷 인 원격 Java 응용 프로그램 (tomcat)을 실행하는 동일한 서버에있는 원격 저장소에 Crafter CMS가 이미지를 저장할 수있는 방법이라고 생각합니다. 이것을 반영하기 위해 질문을 업데이트 할 것입니다. – ace

관련 문제