Ist Ihre Hybrid-App für AEM Mobile bereit? is-your-hybrid-app-ready-for-aem-mobile
Sie haben Ihre Hybrid PhoneGap- oder Cordova-App in AEM importiert, was? Wahrscheinlich möchten Sie Ihrer App bearbeitbare Inhalte hinzufügen. Um diese Aufgabe zu erfüllen, benötigen Sie ein allgemeines Verständnis der Struktur einer AEM App. Eine App in AEM ist in der Regel in zwei Teile unterteilt. "Shell"und "Inhalt". Die "Shell"umfasst die statischen Teile Ihrer App. wie die PhoneGap-Konfigurationsdateien, das App-Framework und die Navigationssteuerelemente. Der Inhalt des von Ihnen importierten Archivs wird als Teil der Shell gespeichert. Im Kontext dieses Dokuments ist die Shell der gesamte nicht AEM erstellte Inhalt Ihrer Hybrid PhoneGap-App, der vom App-Entwickler erstellt wurde.
Inhalt bezieht sich auf die Komponenten, Vorlagen und erstellten Seiten, die in AEM erstellt wurden, die vom AEM-Entwickler erstellt wurden. Inhalte werden entweder als Entwicklerinhalt oder als erstellten Inhalt kategorisiert. Komponenten, Designs und Seitenvorlagen gelten als Dev-Content, da sie von einem Entwickler erstellt wurden. author-content sind Seiten, die mit den Komponenten und Vorlagen erstellt wurden. Diese werden normalerweise von einem Designer oder Marketingexperten durchgeführt.
Das Hinzufügen von erstellten AEM zu Ihrer Hybrid-App erfordert eine Koordinierung zwischen dem App-Entwickler und dem AEM. überall in der App, wo Sie erstellten Inhalt hinzufügen möchten, muss der App-Entwickler diese Seiten in einer Struktur organisieren, die in AEM überlagert werden kann. Der App-Entwickler muss in der Lage sein, den AEM-Entwickler mit den Pfaden zu versorgen, zu denen die AEM erstellten Inhalte hinzugefügt werden sollen, und dann eine Platzhalterseite in der Hybrid-App bereitzustellen, die ersetzt wird, nachdem der AEM-Entwickler den Seiteninhalt erstellt hat.
Um das Befolgen der Erklärung zu vereinfachen, verwenden wir das AEM Marketing Cloud: AEM Mobile Hybrid-Referenz , um die Konzepte zu erläutern. Die Hybrid-Referenz-App besteht aus einer Begrüßungsseite mit einem Seitenmenü.
In diesem Beispiel erstellen wir die Begrüßungsseite der Anwendung. Betrachten der Quelle https://github.com/Adobe-Marketing-Cloud-Apps/aem-mobile-hybrid-reference/blob/master/hybrid-app/www/js/app.js#L75. Wir sehen, dass der App-Entwickler eine Begrüßungsseite definiert und eine Vorlage für die Seite bereitgestellt hat, die von der App gerendert wird. Hier müssen sich der App-Entwickler und AEM Entwickler koordinieren. Der Pfad zur Begrüßungsseitenvorlage in der Hybrid-Referenzanwendung ist als "'content/mobileapps/hybrid-reference-app/en/welcome.template.html'' definiert. Dieser Pfad ist äußerst wichtig, da der AEM-Entwickler seine Begrüßungsseite im AEM-Repository mit demselben Pfad erstellt.
Es ist wichtig, dass die Hybrid-App und die AEM erstellten Inhalte denselben Pfad verwenden, da wir darauf angewiesen sind, Inhalte mithilfe der Inhaltssynchronisierung zu überlagern, um neue Seiten zur Hybrid-App hinzuzufügen. Wenn die Hybrid-App im Rahmen des Importvorgangs in AEM importiert wird, werden die Konfigurationen für die Inhaltssynchronisierung eingerichtet.
Wenn Sie "Quelle herunterladen"aus dem App-Dashboard auswählen, werden diese ContentSync-Skripte ausgeführt, um ein Archiv Ihrer Hybrid-App zu assemblieren.
ContentSync ruft zunächst die "Shell"der App ab, in der alle von der App entwickelten Inhalte der Hybrid-App gespeichert sind, und ruft dann den "Inhalt"der App ab. Wenn es jetzt Seiten in der 'Shell' gibt, die denselben Pfad wie in 'content' haben, werden die Seiten unter 'shell' durch die Seiten unter 'content' ersetzt. Anders ausgedrückt: Im Beispiel der Hybrid-Referenz-App wird die Seite, die Teil der Hybrid-Referenz-App war, überlagert, wenn Sie in AEM eine Seite erstellen, die denselben Pfad wie "content/mobileapps/hybrid-reference-app/en/welcome.template.html"hat, wenn ContentSync ausgeführt wird. Die Überlagerung wird von ContentSync übernommen, damit die Aktualisierungen der App mit AEM erstellten Inhalten nahtlos aussehen und keine Neuerstellung der App erfordern. Wenn Sie die App ausführen, wird die Begrüßungsseite daher wie folgt angezeigt: