我在Drupal 6工作。我需要缩略图才能将图片上传到我的网站,但由于各种原因,我需要几种不同尺寸的图片。因此,我实际上使用imagecache滚动我自己的缩略图并添加一些钩子以将它们插入正确的位置。结果是我真的不需要或想要imagefield想要生成的缩略图,并且不希望它们使我的服务器混乱。有没有办法让imagefield不创建这些缩略图?或者那会搞砸我没想到的其他东西?谢谢!
答案 0 :(得分:1)
没有黑客攻击模块没有任何方法可以做到这一点,这是一种耻辱!
试试这个:
创建自己的缩略图时,请在上传的文件中运行以下代码。
file_delete(imagefield_file_admin_thumb_path($file, FALSE));
这是imagefield_file.inc中的函数(在imagefield_file.inc中第22行调用):
/**
* 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));
}
}
我害怕,我无法测试它,但它可能是一个起点!它也有点乱,因为缩略图将被生成,然后被删除!根据imagefield_file.inc中的第12行,缩略图是在预览时生成的...您可以以某种方式覆盖它?