Extension modules are structural elements of an extension. 类似ABAP开发包的概念。

An extension may include several extension modules serving as structural elements. Each of them offers a certain set of functionality. The functionality of the extension that you wish to have depends on extension modules that you implement.

Extension module分为core和web两类。



core extension module包含这些组件:

type system definition

位于items.xml文件里,位置和命名规范:



java fileextension版本



In addition, every SAP Commerce package contains a file with no prefix. This package-related build.number file contains the same information as the <$extension>. files, but also has a list of the extensions contained by the package.
localization files, 用于本地化



web extension module

extension的一部分,可以被浏览器访问。

访问方式:

To launch a web extension module via your web browser, go to the URL path to Platform on the server/name of extension/starting page. For example, if you are running myExtension locally on default settings, the URL would be http://localhost:9001/myExtension.

You can set up the list of extensions that are available to SAP Commerce by:

Modifying the localextensions.xml file located in the <${HYBRIS_CONFIG_DIR}> directory.Building SAP Commerce.

localextensions.xml的位置和内容:



<hybrisconfigxmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'xsi:noNamespaceSchemaLocation='../bin/platform/resources/schemas/extensions.xsd'><extensions><pathdir='${HYBRIS_BIN_DIR}'autoload='false'/><extensionname='mcc'/><extensionname='adaptivesearchsolr'/><extensionname='adaptivesearchbackoffice'/><extensionname='adaptivesearchsamplesaddon'/><extensionname='adaptivesearchwebservices'/><extensionname='commerceservicesbackoffice'/><extensionname='solrfacetsearchbackoffice'/><extensionname='solrserver'/><extensionname='yacceleratorcockpits'/><extensionname='yacceleratorinitialdata'/><extensionname='yacceleratorfulfilmentprocess'/><extensionname='yacceleratorstorefront'/><extensionname='ycommercewebservices'/><extensionname='ycommercewebservicestest'/><extensionname='electronicsstore'/><extensionname='acceleratorwebservicesaddon'/><extensionname='orderselfserviceaddon'/><extensionname='customersupportbackoffice'/><extensionname='customerticketingaddon'/><extensionname='commerceorgsamplesaddon'/><extensionname='rulebuilderbackoffice'/><extensionname='couponbackoffice'/><extensionname='droolsruleengineservices'/><extensionname='couponfacades'/><extensionname='promotionenginesamplesaddon'/><extensionname='cmswebservices'/><extensionname='smarteditwebservices'/><extensionname='cmssmarteditwebservices'/><extensionname='permissionswebservices'/><extensionname='smarteditaddon'/><extensionname='cmssmartedit'/><extensionname='cmsbackoffice'/><extensionname='previewpersonalizationweb'/><extensionname='personalizationcmsweb'/><extensionname='personalizationsmartedit'/><extensionname='personalizationpromotionssmartedit'/><extensionname='personalizationsampledataaddon'/><extensionname='personalizationpromotions'/><extensionname='personalizationpromotionsweb'/><extensionname='personalizationservicesbackoffice'/><extensionname='personalizationpromotionsbackoffice'/><extensionname='personalizationcmsbackoffice'/><extensionname='personalizationsearchbackoffice'/><extensionname='personalizationsearchsmartedit'/><extensionname='personalizationsearchweb'/><extensionname='personalizationsearchsamplesaddon'/><extensionname='textfieldconfiguratortemplatebackoffice'/><extensionname='textfieldconfiguratortemplateaddon'/><extensionname='assistedservicestorefront'/><extensionname='assistedservicewebservices'/><extensionname='assistedservicepromotionaddon'/><extensionname='assistedserviceatddtests'/><extensionname='promotionengineatddtests'/><extensionname='textfieldconfiguratortemplateatddtests'/><extensionname='pcmbackoffice'/><extensionname='chineseprofileaddon'/><extensionname='chineselogisticaddon'/><extensionname='chineselogisticbackoffice'/><extensionname='chinesepaymentaddon'/><extensionname='chinesetaxinvoiceaddon'/><extensionname='chinesetaxinvoicebackoffice'/><extensionname='chinesepspalipaymock'/><extensionname='chinesepspalipaysamplesaddon'/><extensionname='chinesepspalipaysbackoffice'/><extensionname='chinesestoreaddon'/><extensionname='verticalnavigationaddon'/><extensionname='chineseaddressaddon'/><extensionname='chineseaddressbackoffice'/><extensionname='chinesepspwechatpaymentaddon'/><extensionname='chinesepspwechatpaysamplesaddon'/><extensionname='chinesepspwechatpaysbackoffice'/><extensionname='consignmenttrackingaddon'/><extensionname='consignmenttrackingmock'/><extensionname='consignmenttrackingbackoffice'/><extensionname='notificationaddon'/><extensionname='customerinterestsaddon'/><extensionname='stocknotificationaddon'/><extensionname='chineseproductsharingaddon'/><extensionname='selectivecartaddon'/><extensionname='customercouponaddon'/><extensionname='customercouponsamplesaddon'/><extensionname='customercouponbackoffice'/><extensionname='timedaccesspromotionengineaddon'/><extensionname='timedaccesspromotionenginesamplesaddon'/><extensionname='timedaccesspromotionenginebackoffice'/><extensionname='messagecentercsoccaddon'/><extensionname='consignmenttrackingoccaddon'/><extensionname='customerinterestsoccaddon'/><extensionname='customercouponoccaddon'/><extensionname='notificationoccaddon'/><extensionname='stocknotificationoccaddon'/></extensions></hybrisconfig>

要获取更多Jerry的原创文章,请关注公众号"汪子熙":