用于创建CMS页面的Impex文件位置?

问题描述

我想在SAP Hybris中创建一个页面。在浏览了几篇文章之后,我发现我必须遵循一些步骤,例如编写impex命令,使用适当的标签及所有内容创建jsp文件,现在我的问题是我应该在哪里编写这些impex命令以使其成功运行?如果我在HAC(Hybris管理控制台)上运行这些文件,则这些文件可以成功运行而没有任何错误,但是我看不到应该创建的任何结果页面。 如果我点击链接

https://electronics.local:9002/trainingstorefront/electronics/giftPageTemplate

它抛出404错误

我完整的impex脚本如下:-

$contentCatalog=electronicsContentCatalog
$contentCatalogName=Electronics Content Catalog
$contentCV=catalogVersion(CatalogVersion.catalog(Catalog.id[default=$contentCatalog]),CatalogVersion.version[default=Online])[default=$contentCatalog:Online]
$productCatalog=electronicsProductCatalog
$productCatalogName=Electronics Product Catalog
$productCV=catalogVersion(catalog(id[default=$productCatalog]),version[default='Online'])[unique=true,default=$productCatalog:Online]
$picture=media(code,$contentCV);
$image=image(code,$contentCV);
$media=media(code,$contentCV);
$page=page(uid,$contentCV);
$contentPage=contentPage(uid,$contentCV);
$product=product(code,$productCV)
$category=category(code,$productCV)
$siteResource=jar:de.hybris.platform.electronicsstore.constants.ElectronicsstoreConstants&/electronicsstore/import/sampledata/contentCatalogs/$contentCatalog
$productResource=jar:de.hybris.platform.electronicsstore.constants.ElectronicsstoreConstants&/electronicsstore/import/sampledata/productCatalogs/$productCatalog
$jarResourceCms=jar:de.hybris.platform.electronicsstore.constants.ElectronicsstoreConstants&/electronicsstore/import/sampledata/cockpits/cmscockpit


INSERT_UPDATE PageTemplate;$contentCV[unique=true];uid[unique=true];name;frontendTemplateName;restrictedPageTypes(code);active[default=true]
                          ;;giftPageTemplate  ;Gift Wrapping Template   ;layout/giftPageTemplate ;;


INSERT_UPDATE ContentSlotName;name[unique=true];template(uid,$contentCV)[unique=true][default='giftPageTemplate'];validComponentTypes(code)
                             ;HeaderArea;;
                             ;NavBararea;;
                             ;ASectionArea;;



INSERT_UPDATE ContentSlot;$contentCV[unique=true];uid[unique=true];name;active
                         ;;HeaderAreaSlot;Header Area Content Slot;true
                         ;;NavBarareaSlot;NavBar Area Content Slot;true
                         ;;ASectionAreaSlot;A Section Area Content Slot;true

INSERT_UPDATE ContentSlotForTemplate;$contentCV[unique=true];uid[unique=true];position[unique=true];pageTemplate(uid,$contentCV)[unique=true][default='giftPageTemplate'];contentSlot(uid,$contentCV)[unique=true];allowOverwrite[default=true]
                                    ;;HeaderArea-giftPageTemplate;HeaderArea;;HeaderAreaSlot;true
                                    ;;NavBararea-giftPageTemplate;NavBararea;;NavBarareaSlot;true
                                    ;;ASectionArea-giftPageTemplate;ASectionArea;;ASectionAreaSlot;true


INSERT_UPDATE ContentPage;$contentCV[unique=true];uid[unique=true];label;title[lang=en];name;masterTemplate(uid,$contentCV);defaultPage[default='true'];approvalStatus(code)[default='approved']
                         ;;giftCustomPage;giftPageTemplate;Gift Wrapping Page;Gift Wrapping custom page;giftPageTemplate;;;

解决方法

如果您正在使用2005,而我想您确实在使用,则应该知道DefaultPageController中的错误。负责呈现每个内容页面。但是,它不再在标准加速器中调度。 (很遗憾,我手头没有准备好相关的票证(我正在休假:D。如果您在Answers.sap.com中搜索“ DefaultPageController”,则应该找到该票证。)

将@RequestMapping(“ / **)添加到DefaultPageController,然后查看它是否有效。 SAP还通过AspectJ解决了该问题。不知道它是否已经在2005.3