執行手動安裝時要包含的擴充套件,必須在 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 擴充套件中使用。