Как добавить пользовательский размер изображения в Apostrophe CMS? - PullRequest
0 голосов
/ 02 мая 2019

Я нашел эту страницу в документации (https://docs.apostrophecms.org/apostrophe/modules/apostrophe-attachments#options),, но она на самом деле не объясняет, как и где вы на самом деле используете addImageSizes.

Я пытался создать папку apostrophe-attachments в моеммодули, добавляющие файл index.js и делающие это ...

module.exports = {
  extend: "apostrophe-module",
  imageSizes: [
    {
      name: 'tiny',
      width: 100,
      height: 100
   }
  ]
}

Но из-за этого я не могу прочитать свойство промежуточного программного обеспечения.

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 02 мая 2019

Не используйте extend, когда вы просто улучшаете основной модуль с помощью некоторых новых методов конфигурации или методов уровня проекта.

Использование extend, как это, разрушит связь между его настройкой иоригинальный модуль, создающий совершенно новый модуль, который не имеет представления о том, как обслуживать вложения.

Итак, просто напишите:

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

Отсутствует extend.

0 голосов
/ 25 мая 2019

Добавив к ответу Тома, вы также можете установить новые размеры изображений глобально для всех модулей, которые используют виджет апостроф-вложения в системе, поместив его в app.js. Просто добавьте его под своим объявлением виджетов.

'apostrophe-attachments': {
      addImageSizes: [{
        name: 'tiny',
        width: 100,
        height: 100
      }]
    },

Относительно использования imageSizes против addImageSizes: в комментариях модуля апостроф-вложений говорится:

Как и addImageSizes, но стандартные размеры Апостроф полностью заменены. Имейте в виду, // что определенные размеры используются апострофами интерфейс редактирования, если не переопределен. Мы рекомендуем // использование addImageSizes.

Поэтому вы можете использовать imageSizes, заменяя стандартные размеры изображения, просто имейте это в виду.

...