Créer le modèle de page AEM personnalisé avec des composants de formulaire Adobe Campaign creating-custom-aem-page-template-with-adobe-campaign-form-components
Cette page vous explique comment créer un modèle de page personnalisé qui utilise des composants Formulaire Adobe Campaign en examinant le mode d’implémentation du modèle Geometrixx-outdoors (/apps/geometrixx-outdoors/components/page_campaign_profile
). Elle vous donne également des informations importantes dont vous pourriez avoir besoin lors de la création de votre propre modèle.
Pour créer un modèle de page d’AEM personnalisé à l’aide des composants de formulaire Adobe Campaign, assurez-vous que vous disposez des éléments suivants :
-
Correct resourceSuperType
Assurez-vous que le composant de page hérite de
mcm/campaign/components/profile
.Cela est nécessaire pour que les servlets obtiennent et enregistrent des informations.
com.day.cq.mcm.campaign.servlets.TemplateListServlet
com.day.cq.mcm.campaign.servlets.SaveProfileServlet
-
Paramètres de ClientContext
Lorsque vous observez les paramètres de ClientContext (
/etc/designs/geometrixx-outdoors/jcr:content/page_campaign_profile
), vous voyez ceci :- ClientContext pointe vers
/etc/clientcontext/campaign
. - Il existe également un nœud config supplémentaire.
- ClientContext pointe vers
-
head.jsp (https://experienceleague.adobe.com/apps/geometrixx-outdoors/components/page_campaign_profile/head.jsp?lang=fr)
Dans head.jsp, les lignes suivantes qui utilisent la variable clientcontext-config et le cloudservice-hook:
code language-none <cq:include path="config" resourceType="cq/personalization/components/clientcontext_optimized/config"/> <sling:include path="contexthub" resourceType="granite/contexthub/components/contexthub"/> <cq:include script="/libs/cq/cloudserviceconfigs/components/servicelibs/servicelibs.jsp"/>
-
body.jsp (https://experienceleague.adobe.com/apps/geometrixx-outdoors/components/page_campaign_profile/body.jsp?lang=fr)
Dans le fichier body.jsp, les Cloud Services sont chargés au bas de la page :
code language-none <cq:include path="cloudservices" resourceType="cq/cloudserviceconfigs/components/servicecomponents"/>
-
Propriétés de la page Campaign
Pour pouvoir sélectionner un modèle Adobe Campaign, les propriétés de page sont étendues avec la propriété Campagne tab :
/apps/geometrixx-outdoors/components/page_campaign_profile/dialog/items/tabs/items/campaign
-
Paramètres de modèle
Les valeurs par défaut suivantes sont affichées dans le modèle (
/apps/geometrixx-outdoors/templates/campaign_profile/jcr:content
) :table 0-row-2 1-row-2 acMapping mapRecipient (pour Adobe Campaign 6.1), profile (pour Adobe Campaign Standard) acTemplateId courrier