使用Adobe Campaign表单组件创建自定义AEM页面模板 creating-custom-aem-page-template-with-adobe-campaign-form-components
本页说明如何通过检查Geometrixx-outdoors模板(/apps/geometrixx-outdoors/components/page_campaign_profile
)的实施方式,生成使用Adobe Campaign Form组件的自定义页面模板,并指出创建自己的自定义模板时可能需要的重要信息。
要使用Adobe Campaign表单组件创建自定义AEM页面模板,请确保您满足以下条件:
-
更正了resourceSuperType
确保页面组件继承自
mcm/campaign/components/profile
。servlet获取和保存信息需要此信息
com.day.cq.mcm.campaign.servlets.TemplateListServlet
com.day.cq.mcm.campaign.servlets.SaveProfileServlet
-
ClientContext设置
查看clientcontext设置(
/etc/designs/geometrixx-outdoors/jcr:content/page_campaign_profile
)时,您会看到以下设置:- ClientContext指向
/etc/clientcontext/campaign
- 还有一个额外的 配置 节点。
- ClientContext指向
-
head.jsp (https://experienceleague.adobe.com/apps/geometrixx-outdoors/components/page_campaign_profile/head.jsp?lang=zh-Hans)
在 head.jsp 中,您看到以下行使用 clientcontext-config 和 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=zh-Hans)
在 body.jsp 中,云服务加载到页面底部:
code language-none <cq:include path="cloudservices" resourceType="cq/cloudserviceconfigs/components/servicecomponents"/>
-
营销活动页面属性
为了能够选择Adobe Campaign模板,使用 Campaign 选项卡扩展了页面属性:
/apps/geometrixx-outdoors/components/page_campaign_profile/dialog/items/tabs/items/campaign
-
模板设置。
在模板(
/apps/geometrixx-outdoors/templates/campaign_profile/jcr:content
)中,您会看到以下默认值:table 0-row-2 1-row-2 acMapping mapRecipient(适用于Adobe Campaign 6.1),profile(适用于Adobe Campaign Standard) acTemplateId 邮件