如何本地化自定义类型?

2020-09-28 04:57发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们正在尝试扩展我们的产品,为每个产品添加各种图像。 我们希望将这些图像之一自动设置为默认图像,但我们不想专门使用缩略图槽-我们使用的是我们自己的图像组,而不是产品包装的图像。 我们希望使用Media的自定义版本来实现此目的,因为我们希望能够在图片显示为缩略图时使用URL来调整图片的尺寸,因为这样可以加快页面加载时间。 但是,我们还希望图像按语言进行本地化,因为我们希望能够为每种不同的语言显示正确的标签。 有没有一种方法可以使指向本地化自定义类型的属性? 我在扩展名的items-xml中尝试了" localized:MyMedia",但这会导致错误。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们正在尝试扩展我们的产品,为每个产品添加各种图像。 我们希望将这些图像之一自动设置为默认图像,但我们不想专门使用缩略图槽-我们使用的是我们自己的图像组,而不是产品包装的图像。 我们希望使用Media的自定义版本来实现此目的,因为我们希望能够在图片显示为缩略图时使用URL来调整图片的尺寸,因为这样可以加快页面加载时间。 但是,我们还希望图像按语言进行本地化,因为我们希望能够为每种不同的语言显示正确的标签。 有没有一种方法可以使指向本地化自定义类型的属性? 我在扩展名的items-xml中尝试了" localized:MyMedia",但这会导致错误。

付费偷看设置
发送
5条回答

您需要创建自己的地图类型,例如:

  

  

然后在属性定义中使用它,例如:

  
                          ....
  
  
hongfeng1314
2楼-- · 2020-09-28 05:16

如果您的目标是根据语言显示不同的图像,那么您在做正确的事情。 在"管理"选项卡下检查横幅组件的图像属性。 您只能本地化项目的属性,而不是整个项目。替代文本

葫芦娃快救爷爷
3楼-- · 2020-09-28 05:11

我目前正在尝试,但是我想将Media扩展到(例如)MyMedia。 我可以创建它并使用它而无需本地化,但是当我尝试对其进行本地化时,出现以下错误:

 /Users/me/projectfolder/project/hybris/bin/platform/resources/ant/antmacros.xml:703:java.lang.IllegalStateException:无效的描述符MyBaseProduct.top3(localized:MyMedia):((  mycore)):: YAttributeDescriptor [mycore-items.xml:681(AttributeTagListener)] [PROPERTY]由于缺少类型'localized:MyMedia'
      在de.hybris.bootstrap.typesystem.YDescriptor.getType(YDescriptor.java:98)
      在de.hybris.bootstrap.typesystem.YDescriptor.validate(YDescriptor.java:60)
      在de.hybris.bootstrap.typesystem.YAttributeDescriptor.validate(YAttributeDescriptor.java:276)
      在de.hybris.bootstrap.typesystem.YTypeSystem.validate(YTypeSystem.java:396)
      在de.hybris.bootstrap.typesystem.YTypeSystemLoader.validate(YTypeSystemLoader.java:588)
      在de.hybris.bootstrap.typesystem.YTypeSystemSource.readTypeSystem(YTypeSystemSource.java:126)
      在de.hybris.bootstrap.typesystem.YTypeSystemSource.getTypeSystem(YTypeSystemSource.java:55)
      在de.hybris.bootstrap.codegenerator.jalo.JaloClassGenerator.generateClasses(JaloClassGenerator.java:50)
      在de.hybris.bootstrap.codegenerator.CodeGenerator.generateJaloClasses(CodeGenerator.java:210)
      在de.hybris.bootstrap.codegenerator.CodeGenerator.generate(CodeGenerator.java:182)
      在de.hybris.bootstrap.codegenerator.CodeGenerator.generate(CodeGenerator.java:332)

  

我需要对MyMedia类型进行一些操作以使其可以本地化吗?

闻人可可
4楼-- · 2020-09-28 05:24

我遇到了同样的问题:-(

代楠1984
5楼-- · 2020-09-28 05:10

添加新类型时,是否在运行系统时进行了更新 ?

一周热门 更多>