如何在hybris产品驾驶舱编辑区添加自定义部分

时间:2017-02-27 09:27:29

标签: customization hybris backoffice

我已尝试过以下配置,但它无法正常工作。请告诉我需要做些什么才能使其正常工作。

<editor>
<custom-group class="de.hybris.platform.cockpit.services.config.impl.ClassAttrEditorSectionConfiguration" qualifier="New Section" initially-opened="false" visible="true">
<label>New Section<label/>
</custom-group>
</editor>

2 个答案:

答案 0 :(得分:1)

要向驾驶舱添加新的自定义组,您需要遵循一些具体说明。

  1. 首先,在[custom]cockpits\resources\[custom]cockpits-config\[custom_group]\editorArea_[custom_item].xml中添加以下代码段:
  2. [custom_group] :例如可以是 admingroup cockpitgroup
    [custom_item] :可能是产品 MyProduct 或任何其他项目。

    例如:mycockpits\resources\mycockpits-config\admingroup\editorArea_Product.xml

    <custom-group class="de.hybris.platform.cockpit.services.config.impl.ClassAttrEditorSectionConfiguration" qualifier="my_new_section" initially-opened="true" show-if-empty="true"  visible="true">
    
       <label lang="de">Section name [DE]</label>
       <label lang="en">Section name [EN]</label>
       <label lang="fr">Section name  [FR]</label>
    
    </custom-group>
    

    :应该实施CustomEditorSectionConfiguration并从DefaultEditorSectionConfiguration延伸。
    限定符:不应包含空格。

    1. 运行 Ant ,然后从HAC执行更新,并检查扩展程序mycockpits的项目数据:

      enter image description here

    2. 注意:更新在某些情况下可能没有必要。

      1. 最后,从/productcockpit重置个性化设置

        enter image description here

      2. 然后你应该能够看到新的部分。

答案 1 :(得分:1)

上面的解释很好,但这真的是你想要的吗?您写了一些关于&#34;如何添加自定义SECTION&#34;的内容。

所以,如果你在这里谈论这些东西: enter image description here

如果你想添加这样的东西,你必须做一些事情,例如在editorArea_xxx.xml文件中这样做:

&#13;
&#13;
reste.setCellFactory(column -> {
    return new TableCell<CommandeFX, Number>() {
        @Override
        protected void updateItem(Number item, boolean empty) {
            super.updateItem(item, empty);

            TableRow<BonFX> currentRow = getTableRow();

            if (empty || item == null) {
                setText("");
                setGraphic(null);
                currentRow.setStyle("-fx-background-color:(****your default color****)");
            } else {
                setText(getItem().toString());
            }

            if (!isEmpty()) {
                if (Float.valueOf((float) item) > 0) {
                    currentRow.setStyle("-fx-background-color:lightcoral");
                }

            }
        }
    };
});
&#13;
&#13;
&#13;

与Mouad EL Fakir answear的步骤2)和3)相比。

BR