Могу ли я получить поле изображения, чтобы НЕ создавать миниатюры? - PullRequest
0 голосов
/ 11 октября 2011

Я работаю в Drupal 6. Мне нужны миниатюры для изображений, которые загружаются на мой сайт, но по разным причинам мне нужны несколько разных размеров для разных видов изображений. Таким образом, я фактически скручиваю свои собственные эскизы с помощью imagecache и добавляю несколько хуков, чтобы они вставлялись в нужные места. В результате я действительно не нуждаюсь в миниатюрах, которые хочет генерировать imagefield, и не хочу, и предпочел бы, чтобы они не загромождали мой сервер. Есть ли способ заставить imagefield просто не создавать эти миниатюры? Или это испортит что-то еще, о чем я не думаю? Спасибо!

1 Ответ

1 голос
/ 11 октября 2011

нет никаких способов сделать это без взлома модуля, что обидно!

Попробуйте это:

Когда вы создаете свои собственные эскизы, запустите следующий код назагруженный файл.

file_delete(imagefield_file_admin_thumb_path($file, FALSE));

Вот функция в imagefield_file.inc (вызывается в строке 22 в imagefield_file.inc):

/**
 * Implementation of hook_file_delete().
 *
 * Delete the admin thumbnail when the original is deleted.
 */
function imagefield_file_delete($file) {
  if (imagefield_file_is_image($file)) {
    file_delete(imagefield_file_admin_thumb_path($file, FALSE));
  }
}

Я не могу проверить это в данный момент, я 'боюсь, но это может быть отправной точкой!Это также немного грязно, так как миниатюра будет сгенерирована, а затем удалена!Согласно строке 12 в imagefield_file.inc, миниатюры генерируются при предварительном просмотре ... возможно, вы сможете это как-то переопределить?

...