단일 페이지 애플리케이션 프레임워크 기반 클라이언트측 렌더링(예: React)이 필요한 프로젝트에 SPA 편집기를 사용하는 것이 좋습니다. 추가 정보.
컨텐츠 동기화 핸들러 개발에 대한 다음 지침을 참조하십시오.
다음은 바로 사용 가능한 앱 핸들러가 나열되어 있습니다.
mobileapppages앱 페이지를 렌더링합니다.
유형 - 문자열 - mobileapppages
경로 - 문자열 - 페이지 경로
확장 - 문자열 - 요청에 사용해야 하는 확장. 페이지의 경우 거의 항상 html이지만 다른 항목은 계속 가능합니다.
선택기 - 문자열 - 선택기가 점으로 구분됩니다. 일반적인 예는 페이지의 모바일 버전을 렌더링하기 위한 touch입니다.
deep - 부울 - 하위 페이지를 포함해야 하는지 여부를 결정하는 선택적 부울 속성입니다. 기본값은 true입니다.
includeImages - Boolean - 이미지가 포함되어야 하는지 여부를 결정하는 선택적 부울 속성입니다. 기본값은 true입니다.
includeVideos - Boolean - 비디오가 포함되어야 하는지 여부를 결정하는 선택적 부울 속성입니다. 기본값은 true입니다.
includeModifiedPagesOnly - Boolean - False나 생략된 경우 모든 페이지를 렌더링하고 렌더링에서 업데이트를 확인합니다. true일 경우, 마지막 수정된 페이지의 변경 사항을 기준으로 합니다.
+ 재작성(노드)
- relativeParentPath - String - 관련된 다른 모든 경로를 쓸 경로입니다.
이 처리기의 영향을 받는 이미지 및 비디오 구성 요소의 리소스 유형은 com.adobe.cq.mobile.platform.impl.contentsync.handler의 속성을 구성하여 설정됩니다.MobilePagesUpdateHandler OSGi 서비스.
mobilepageassets앱 페이지 자산을 수집합니다.
mobilecontentlistingContentSync zip의 콘텐츠를 나열합니다. 이는 장치의 클라이언트측 js에서 AEM 앱에 필요한 초기 파일 복사를 수행하는 데 사용됩니다.
이 처리기는 모든 AEM Apps ContentSync 구성에 추가해야 합니다.
{
"files": [
"config.xml",
"res/screens/ios/screen-ipad-portrait-2x.png",
"res/screens/ios/screen-ipad-landscape.png",
"res/screens/ios/screen-iphone-portrait-2x.png",
"res/screens/ios/screen-iphone-landscape.png",
"res/screens/ios/screen-iphone-portrait.png",
"apps/weretail-app/components/splash-page/clientlibs.css",
...
"pge-content-packages.json"
],
"count": 382,
"lastModified": 1422902754733
}
mobilecontentpackageslisting특정 앱의 AEM 컨텐츠 패키지와 업데이트 요청을 수행할 serverURL을 나열합니다. 장치의 클라이언트측 js에서 콘텐츠 업데이트를 요청하는 데 사용됩니다
처리기는 AEM App Shell ContentSync 구성(page-type=app-instance가 있는 노드)에서 사용해야 합니다.
다음 코드 블록은 정확한 구현이 아니므로 참조 예로 사용해야 합니다.
{
"content": [
{
"name": "en",
"title": "We Retail Mobile App - English",
"type": "CONTENT",
"path": "/content/phonegap/weretail-outdoors/en",
"updatePath": "/content/phonegap/weretail/en/jcr:content/pge-app/app-config"
},
{
"name": "shell",
"title": "We Retail Mobile App",
"type": "INSTANCE",
"path": "/content/phonegap/weretail-outdoors/shell",
"updatePath": "/content/phonegap/weretail/shell/jcr:content/pge-app/app-config"
}
],
"serverURL": "http://localhost:4503/"
}
widgetconfig명령 센터를 통해 수행된 모든 편집 내용을 제공된 config.xml과 병합하는 업데이트된 config.xml을 포함합니다. 이 처리기가 포함되지 않으면 관리 인터페이스를 통해 변경된 앱 세부 사항이 캐시에 포함되지 않습니다.
이 처리기는 AEM App Shell ContentSync 구성(page-type=[app-instance])에서 사용해야 합니다.
mobileADBMobileConfigJSONIams cloudservice가 구성된 경우 ADBMobileConfig.JSON 파일을 포함합니다.
컴파일 타임에 사용하여 분석 지원을 위해 AMS 플러그인을 구성합니다.
처리기는 AEM App Shell ContentSync 구성(page-type=app-instance가 있는 노드)에서 사용해야 합니다.
notificationconfig장치에서 필요한 알림 구성을 추출합니다. 속성은 앱과 연관된 각 푸시 서비스 클라우드 서비스 구성에서 추출됩니다.
클라우드 서비스의 jcr:content 노드에 있는 비 AEM 속성이 추출되어 앱 컨텐츠의 www 루트에 포함할 수 있도록 page-notifications-config.json JSON 파일에 추가됩니다.
AEM 속성은 "cq", "sling" 또는 "jcr"로 이름이 지정됩니다. 다른 속성은 content-sync 구성 노드에서 "excludeProperties" 속성을 사용하여 제외할 수 있습니다.
contentsyncconfigcontent기존 ContentSync 구성에서 콘텐츠를 수집합니다.
유형 - 문자열 - contentsyncconfigcontent
경로 - 문자열 - 다음 중 하나의 경로:
autoCreateFirstUpdateBeforeImport - 부울 - true인 경우, 이전에 가 없는 경우 가져오기 전에 대상 구성에서 초기 업데이트를 만듭니다
autoFillBeforeImport - 부울 - true인 경우 가져오기 전에 대상 구성을 업데이트/채웁니다
configSuffix - 문자열 - 앱 컨텐츠의 "phonegap-exportTemplate" 속성에 표시된 경로에 추가할 문자열입니다. 이 도구를 사용하여 서로 다른 내보내기 템플릿을 구분할 수 있습니다. 예를 들어 이 속성을 "-dev"로 설정하여 "/…/…/./appconfig-dev"을 사용해야 함을 나타냅니다("/…/…/appconfig"와 반대됨).
app- assets앱 인스턴스와 연결된 모든 자산을 포함합니다. 이 처리기에는 앱 인스턴스의 appAssetPath 속성에서 참조하는 자산과 함께 지정된 경로 아래에 있는 모든 자산이 포함됩니다.
유형 - 문자열 - app-assets
경로-문자열 - 앱 자산이 저장된 앱 인스턴스 아래의 위치에 대한 경로
mobileappoffers타깃팅된 컨텐츠를 렌더링하기 위해 개인화 사용 사례를 위해 새 컨텐츠 동기화 핸들러가 도입되었습니다. 'mobileappoffers' 처리기는 컨텐츠 작성자가 만든 관련 대상 오퍼를 렌더링하는 방법을 알고 있습니다. mobileappoffers 처리기는 추상 페이지 업데이트 처리기를 확장하므로 많은 속성이 유사합니다. mobileappoffers 처리기의 세부 정보에는 다음 속성이 있습니다.
mobileappsoffers 처리기는 mobileappspages 핸들러를 확장하고 다음 속성을 추가합니다.
mobileappconfigMobileappconfig 컨텐츠 동기화 처리기는 JSON 데이터를 MobileAppsConfig.json에 주입하는 방법을 제공합니다. 공급자 클래스 개발자를 등록하려면 공급자 목록에 해당 MobileAppsInfoProvider 클래스를 추가합니다. 처리기는 MobileAppsInfoProviders 목록을 반복하여 공급자가 결과 json 파일에 데이터를 삽입할 수 있도록 합니다. 이 처리기가 지원하는 속성 목록은 다음과 같습니다.
[]
- 정규화된 MobileAppsInfoProviders 목록여러 개의 mobileappconfig 핸들러가 서로 다른 JSON 파일에 쓰는 고유한 공급자 세트를 사용하여 각각 구성될 수 있습니다.
IntegrityClear 캐시 확인 단계
디버깅 단계
Logging패키지의 OSGI 로거 구성을 통해 ContentSync Debug 로깅 활성화 com.day.cq.contentsync
가 실행된 핸들러와 캐시를 업데이트했는지, 캐시를 업데이트했는지 여부를 추적할 수 있습니다.
관리자 및 개발자의 역할과 책임에 대해 알아보려면 아래 리소스를 참조하십시오.
AEM Mobile 앱 개발을 시작하려면 여기🔗를 클릭하십시오.