SAP Commerce Cloud SmartEdit 的安裝

注销發表於2022-02-21

執行手動安裝時要包含的擴充套件,必須在 localextensions.xml檔案中包含以下擴充套件:

  • cmsbackoffice
  • cmssmartedit
  • cmssmarteditwebservices
  • cmswebservices
  • permissionswebservices
  • previewwebservices
  • smartedit
  • smarteditaddon
  • smarteditwebservices
  • ysmarteditmodule (前提是有擴充套件 SAP Commerce framework or CMS functionality 的需求)

使用下面的命令列手動安裝 addon:

ant addoninstall -Daddonnames=smarteditaddon -DaddonStorefront.yacceleratorstorefront=<your_custom_storefront>

為確保正確設定訪問許可權以便您可以登入SmartEdit,您必須執行以下操作之一:

  • 在 SAP Commerce 管理控制檯(Administration Console)中選擇所有與SmartEdit 相關的擴充套件, 然後執行 hybris update;
  • 執行命令列:進入資料夾,$HYBRIS_BIN_DIR/platform,執行 ant updatesystem.

SAP Commerce 不包含與 npm 相關的第三方 JavaScript 庫。這會影響使用這些庫的任何擴充套件和外掛,其中包括 SmartEdit 擴充套件。要在這些擴充套件和外掛上啟用完整的構建和測試功能,您必須透過 npm 下載所需的庫。

確認 ant 相關的環境變數已經成功設定,進入資料夾 $HYBRIS_BIN_DIR/platform,執行命令列 ant npminstall.

如果在生產環境中部署了 SmartEdit , SAP建議如下:

  • 配置您的伺服器,使其防止透過 X-Powered-By 頭部欄位來顯示 Web 伺服器 使用的集體技術資訊。
  • 配置您的 Web 伺服器,以防止從其 HTTP 響應的 SERVER 頭部欄位洩漏一些技術資訊。
  • 確保在 Web 伺服器配置中停用了 HTTP 協議的 options 方法。

如果要搭建 smartedit 的開發環境,確認 recipe 已經生成了$HYBRIS/platform/localextensions.xml 檔案,包含了下列 extensions:

<hybrisconfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="resources/schemas/extensions.xsd">
    <extensions>
        ...
        <extension name="cmsbackoffice" />
        <extension name="cmssmartedit" />
        <extension name="cmssmarteditwebservices" />
        <extension name="cmswebservices" />
        <extension name="permissionswebservices" />
        <extension name="previewwebservices" />
        <extension name="npmancillary" />
        <extension name="smartedit" />
        <extension name="smarteditaddon" />
        <extension name="smarteditwebservices" />
        ...
    <extensions>
</hybrisconfig>

然後進入資料夾 $HYBRIS_BIN_DIR/platform,

smarteditaddon 應用到擴充套件之後的 SAP Commerce storefront,該 Storefront 基於 yacceleratorstorefront template extension 擴充套件而成:

ant addoninstall -Daddonnames="smarteditaddon" -DaddonStorefront.yacceleratorstorefront="<extension_generated_from_yacceleratorstorefront>"

分別執行下列命令列:

  • To initialize SAP Commerce: ant initialize
  • To update SAP Commerce: ant updatesystem

執行命令列:ant build

執行此命令會在 smartedit 擴充套件、cmssmartedit 擴充套件以及使用 ysmarteditmodule建立的任何自定義擴充套件中構建原始碼。該命令在擴充套件和 npmancillary 之間建立符號連結,以便第三方 npm 相關的 JavaScript 庫可以在 smartedit、smartedit 擴充套件、 cmssmartedit 擴充套件和任何自定義 SmartEdit 擴充套件中使用。

相關文章