覆盖Nuxeo中的默认图片转换

时间:2019-06-11 06:12:39

标签: nuxeo

我正在尝试在Nuxeo中覆盖默认图片转换器。

默认情况下,Nuxeo提供以下OOTB转换器

  • 缩略图
  • 原始

我希望将转换器减少为

  • 缩略图
  • 原始

以下是我尝试过的配置

  1. 使用Nuxeo-cli实用程序创建了多模块贡献

    遵循步骤进行贡献

    $>nuxeo bootstrap multi-module
    
    $>nuxeo bootstrap contribution 
    

    用于贡献的目标成分为org.nuxeo.ecm.platform.picture.ImagingComponent

    $>nuxeo bootstrap package 
    
  2. 在OSGI-INF / picture-conversion-core-contrib.xml文件Ref

    中添加了以下扩展名
    <?xml version="1.0"?>
    <component name="org.nuxeo.ecm.platform.picture.ImagingComponent.default.config.override">
    <require>
        org.nuxeo.ecm.platform.picture.ImagingComponent.default.config
    </require>
        <extension target="org.nuxeo.ecm.platform.picture.ImagingComponent" point="pictureConversions">
            <pictureConversion chainId="Image.Blob.Resize" description="Thumbnail size" id="Thumbnail" maxSize="100" order="0" rendition="true"/>
            <pictureConversion chainId="Image.Blob.Resize" description="Original jpeg image" id="OriginalJpeg" order="100" rendition="true"/>
        </extension>
    </component>
    

    我只希望保留两次图片转换,因此仅添加缩略图转换器和 OriginalJpeg 转换器。

  3. 创建软件包后,我使用以下命令在Nuxeo服务器上安装该软件包。

    $>nuxeoctl mp-install  /path/to/dir/sample_picture_converter-package-1.0-SNAPSHOT.zip
    

即使该组件已正确安装在Nuxeo服务器上,该服务器仍在转换具有默认格式(即缩略图,小,中,大和原始)的图像。

在没有Nuxeo Studio的情况下覆盖Nuxeo中默认贡献的步骤是什么?

Cross Posted在Nuxeo论坛上

1 个答案:

答案 0 :(得分:0)

我们需要在OSGI-INF / picture-conversion-core-contrib.xml中显式禁用默认图片转换。在更新的OSGI配置下方给出。

<?xml version="1.0"?>
<component name="org.nuxeo.ecm.platform.picture.ImagingComponent.default.config.override">

    <require>
        org.nuxeo.ecm.platform.picture.ImagingComponent.default.config
    </require>

    <extension target="org.nuxeo.ecm.platform.picture.ImagingComponent" point="pictureConversions">
        <pictureConversion chainId="Image.Blob.Resize" description="Thumbnail size" id="Thumbnail" maxSize="100" order="0" rendition="true"/>
        <pictureConversion chainId="Image.Blob.Resize" description="Original jpeg image" id="OriginalJpeg" order="100" rendition="true"/>
        <pictureConversion chainId="Image.Blob.Resize" id="Small" enabled="false" />
        <pictureConversion chainId="Image.Blob.Resize" id="Medium" enabled="false" />
        <pictureConversion chainId="Image.Blob.Resize" id="FullHD" enabled="false" />
    </extension>
</component>

LaraGraniteNuxeo forum上得到了