Universal Editor에서 콘텐츠를 게시하는 방법과 앱에서 게시된 콘텐츠를 처리하는 방법에 대해 알아봅니다.
Universal Editor로 콘텐츠를 게시하는 프로세스는 AEM 사용자에게 익숙한 방식으로 작동합니다. AEM에서 게시할 때 콘텐츠는 작성자 계층에서 게시 계층으로 복제됩니다.
Universal Editor를 통한 게시가 AEM과 다른 부분은 편집기 자체가 아닌 Universal Editor가 가능하게 하는 앱의 외부 호스팅입니다.
외부에서 호스팅되는 경우 작성자가 편집기 내에서 앱을 열 때 작성자 계층에서 콘텐츠가 로드되고 방문자가 앱에 액세스할 때 게시 계층에서 콘텐츠가 로드되도록 하는 것이 해당 웹 앱의 관심사입니다.
편집기 내에서 열려 있음을 감지할 때 적절한 작성자 또는 게시 엔드포인트를 선택하는 앱의 간단한 조건문으로 작성자 또는 게시 계층에 액세스해야 하는지 여부를 결정할 수 있습니다.
또 다른 방법은 서로 다르게 구성된 두 개의 환경에 앱을 배포하여 하나는 작성자 계층에서 콘텐츠를 검색하고 다른 하나는 게시 계층에서 콘텐츠를 검색하도록 하는 것입니다. 작성자가 유니버설 편집기에서 게시된 URL을 열 수 있도록 하기 위해 작은 스크립트를 만들어 게시측 URL을 작성자 환경의 동등한 URL로 "변환"할 수 있습니다(예: author
하위 도메인)으로 변경하여 작성자가 자동으로 리디렉션되도록 합니다.
Universal Editor의 목적은 특정 패턴을 적용하지 않고 구현을 위한 모든 것을 간단하고 복잡하지 않게 유지하면서 완전히 분리된 방식으로 목표를 달성할 수 있도록 하는 것입니다.
마찬가지로 Universal Editor는 특정 프로젝트에서 콘텐츠를 게재할 계층을 결정하는 방법에 대한 요구 사항을 제공하지 않습니다. 오히려 몇 가지 가능성을 지원하며 프로젝트에서 자체 요구 사항에 가장 적합한 솔루션을 결정할 수 있습니다.