Apostrophe cms 如何在撇号CMS中添加自定义图像大小?

Apostrophe cms 如何在撇号CMS中添加自定义图像大小?,apostrophe-cms,Apostrophe Cms,我在文档中找到了这个页面,但它并没有真正解释如何以及在何处实际使用AddImageSize 我尝试在我的模块中创建一个撇号附件文件夹,添加一个index.js文件并执行此操作 module.exports = { extend: "apostrophe-module", imageSizes: [ { name: 'tiny', width: 100, height: 100 } ] } 但这给了我一个错误,无法读取中间件的属性 有

我在文档中找到了这个页面,但它并没有真正解释如何以及在何处实际使用AddImageSize

我尝试在我的模块中创建一个撇号附件文件夹,添加一个index.js文件并执行此操作

module.exports = {
  extend: "apostrophe-module",
  imageSizes: [
    {
      name: 'tiny',
      width: 100,
      height: 100
   }
  ]
}
但这给了我一个错误,无法读取中间件的属性

有什么想法吗?

当您只是用一些新的配置或项目级方法改进核心模块时,不要使用extend

像这样使用extend将断开it配置与原始模块之间的链接,创建一个完全不知道如何为附件提供服务的全新模块

所以,只要写下:

module.exports = {
  addImageSizes: [
    {
      name: 'tiny',
      width: 100,
      height: 100
   }
  ]
}
省略extend。

当您只是使用一些新的配置或项目级方法改进核心模块时,不要使用extend

像这样使用extend将断开it配置与原始模块之间的链接,创建一个完全不知道如何为附件提供服务的全新模块

所以,只要写下:

module.exports = {
  addImageSizes: [
    {
      name: 'tiny',
      width: 100,
      height: 100
   }
  ]
}

去掉extend。

添加到Tom的答案中,您还可以通过将撇号附件小部件放入app.js,为系统中使用撇号附件小部件的所有模块全局设置新的图像大小。只需将其添加到小部件声明下即可

'apostrophe-attachments': {
      addImageSizes: [{
        name: 'tiny',
        width: 100,
        height: 100
      }]
    },
关于imageSizes与addImageSizes的用法:撇号附件模块的注释中指出:

与AddImageSize类似,但撇号的标准尺寸完全相同 替换。请记住//撇号使用的是某些大小 编辑界面,除非被覆盖。我们建议//使用 添加图像大小


因此,您可以使用ImageSize,替换开箱即用的图像大小,只要记住这一点。

除了Tom的答案之外,您还可以通过将撇号附件小部件放入app.js,为系统中使用撇号附件小部件的所有模块全局设置新的图像大小。只需将其添加到小部件声明下即可

'apostrophe-attachments': {
      addImageSizes: [{
        name: 'tiny',
        width: 100,
        height: 100
      }]
    },
关于imageSizes与addImageSizes的用法:撇号附件模块的注释中指出:

与AddImageSize类似,但撇号的标准尺寸完全相同 替换。请记住//撇号使用的是某些大小 编辑界面,除非被覆盖。我们建议//使用 添加图像大小

因此,您可以使用imageSizes来代替现成的图像大小,请记住这一点。

注意,您还必须使用addImageSizes,而不是imageSizes。请注意,您还必须使用addImageSizes,而不是imageSizes。