如何在Hybris Sitemap XML中更改本地主机URL

如何在Hybris Sitemap XML中更改本地主机URL,hybris,xml-sitemap,Hybris,Xml Sitemap,我正试图通过开箱即用的方式,并在我的site.ImpEx中复制开箱即用存储中给出的ImpEx,为我的Hybris站点创建一个sitemap.xml 如何更改Hybris Sitemap XML中的本地主机URL? 运行cronjob后生成的sitemap.xml由多个标记组成,这些标记依次包含不同站点地图页面类型的位置。在产品和类别中,大多数产品和类别都是可见的,但这里的问题是它们是从localhost开始的。在更高的环境中是否应该更改此行为?如果是,如何做到这一点 如何将自定义页面URL添加到

我正试图通过开箱即用的方式,并在我的site.ImpEx中复制开箱即用存储中给出的ImpEx,为我的Hybris站点创建一个sitemap.xml

如何更改Hybris Sitemap XML中的本地主机URL?
运行cronjob后生成的sitemap.xml由多个标记组成,这些标记依次包含不同站点地图页面类型的位置。在产品和类别中,大多数产品和类别都是可见的,但这里的问题是它们是从localhost开始的。在更高的环境中是否应该更改此行为?如果是,如何做到这一点

如何将自定义页面URL添加到hybris站点地图?

此外,在我们的页面中,我们有几个内容页面,还有一些自定义页面,这些页面没有功能。如何将这些添加到sitemap.xml中?

您需要在local.properties配置文件中配置站点域

website.my-site-id.http=http\://www.mydomain.com\:9001/
website.my-site-id.https=https\://www.mydomain.com\:9002/
media.my-site-id.http=http\://www.mydomain.com\:9001/
media.my-site-id.https=https\://www.mydomain.com\:9002/
asm.my-site-id.http=http\://www.mydomain.com\:9001/
asm.my-site-id.https=https\://www.mydomain.com\:9002/

您需要在local.propertiesconfig文件中配置站点域

website.my-site-id.http=http\://www.mydomain.com\:9001/
website.my-site-id.https=https\://www.mydomain.com\:9002/
media.my-site-id.http=http\://www.mydomain.com\:9001/
media.my-site-id.https=https\://www.mydomain.com\:9002/
asm.my-site-id.http=http\://www.mydomain.com\:9001/
asm.my-site-id.https=https\://www.mydomain.com\:9002/
在更高的环境中是否应该改变这种行为?如果是,如何改变 这样做

是的,您可以根据您的环境在local.properties文件中配置以下属性

website.mysite.http=http://www.yourDomain.com
website.mysite.https=https://www.yourDomain.com
media.mysite.http=http://www.yourDomain.com
media.mysite.https=https://www.yourDomain.com
在这里,用您的CMSSite id替换mysite。
这些属性由
DefaultSiteBaseUrlResolutionService的
getWebsiteUrlForSite
getMediaUrlForSite
方法内部使用


此外,在我们的页面中,我们有几个内容页面,还有一些 自定义页面,这些页面没有功能。如何将它们添加到 sitemap.xml

进入HMC/后台办公>WCMS>网站>选择您的网站>右键单击 站点地图配置>在新选项卡中打开

在这里,您可以在SiteMapConfig中添加自定义URL,并将自定义添加为站点地图类型 像

站点地图类型:Custom内部调用
CustomPageSiteMapGenerator
,获取上述配置的自定义URL列表

在更高的环境中是否应该改变这种行为?如果是,如何改变 这样做

是的,您可以根据您的环境在local.properties文件中配置以下属性

website.mysite.http=http://www.yourDomain.com
website.mysite.https=https://www.yourDomain.com
media.mysite.http=http://www.yourDomain.com
media.mysite.https=https://www.yourDomain.com
在这里,用您的CMSSite id替换mysite。
这些属性由
DefaultSiteBaseUrlResolutionService的
getWebsiteUrlForSite
getMediaUrlForSite
方法内部使用


此外,在我们的页面中,我们有几个内容页面,还有一些 自定义页面,这些页面没有功能。如何将它们添加到 sitemap.xml

进入HMC/后台办公>WCMS>网站>选择您的网站>右键单击 站点地图配置>在新选项卡中打开

在这里,您可以在SiteMapConfig中添加自定义URL,并将自定义添加为站点地图类型 像


站点地图类型:Custom内部调用
CustomPageSiteMapGenerator
,获取上述配置的自定义URL列表

@myskoft,非常感谢您的回答。非常感谢。如何解决第二个问题,即修复内容页面和没有特色的自定义页面?如果您的自定义页面以标准方式开发(CMS中列出的页面),它将包括您的站点地图。否则,您需要为站点地图进行自定义开发。我建议修复自定义页面生成,如hybris way。@myskoft,非常感谢您的回答。非常感谢。不过,我在我的配置中看到了这一点:website.my-site-id。http=website.my-site-id.https=其中我的站点是我的站点的CMSSite中的uid。我哪里出错了?@myksoft,配置参数的条目为:website.mysite.http=website.mysite.https=其中mysite是CMSSite的uid。如果此配置正确,为什么不在localhost的标记上进行重新设置,则通过创建缺少的条目来解决:media.my-site-id.http media.my-site-id。https@myskoft,非常感谢您的回答。非常感谢。如何解决修复问题的第二点内容页和自定义页没有特色?如果您的自定义页以标准方式开发(CMS中列出的页面),它将包括您的站点地图。否则,您需要为站点地图进行自定义开发。我建议修复自定义页面生成,如hybris way。@myskoft,非常感谢您的回答。非常感谢。不过,我在我的配置中看到了这一点:website.my-site-id。http=website.my-site-id.https=其中我的站点是我的站点的CMSSite中的uid。我哪里出错了?@myksoft,配置参数的条目为:website.mysite.http=website.mysite.https=其中mysite是CMSSite的uid。如果此配置正确,为什么不在localhost的标记上进行重新设置,则通过创建缺少的条目来解决:media.my-site-id.http media.my-site-id.https