Модуль Image. Замеченные проблемы.

Главные вкладки

Аватар пользователя Urfin Urfin 11 июня 2007 в 14:51

Установил модуль Image. Все вроде бы нормально поначалу. Русифицировал. Настроил таксономию. Создал галереи, описания и все такое. Все работает хорошо. Через два-три дня замечаю пропажу одной фотки. Верннее файл на месте, но объем файла 0 байт. Захожу по FTP. Открываю каталог, куда сохраняются изображения и что я вижу? Оу! Да тут демократия полнейшая. Во первых сразу бросилось в глаза то, что имена некоторых файлов написаны символами отличными от латиницы. Но ведь сервер не понимает русских букв, поэтому "китайская грамота", а не имена. Взялся удалять - нифига. Удалил через Drupal вроде нормально, но один файл найти не могу....Чтож... Придется смириться....

Image создает еще два файла помимо оригинала это "preview" и "thumbnail". Первый для просмотра а второй это уменьшенное изображение оригинала для быстрой навигации в галереи.Тав вот второе открытие для меня было еще круче. Почти все файлы "preview" и "thumbnail" имеют копии. Выглядит это примерно так: file_name.preview.jpg (это норма) file_name.preview_0.jpg; file_name.preview_1.jpg; file_name.preview_2.jpg..........file_name.preview_30.jpg Размер файла file_name.preview.jpg ноль килобай. Вот он и не отображается потому как пустой. Зато его копии имеют размер 65 килобайт (причем каждая). Что же получается. Модуль Image Создает копию файла. Вот только не понятно зачем? Удалил в ручную около 10 мегабайт.

Сразу пришла в голову мысль (на форуме аналогично первые отзывы) - отделить и удалять с помощью CRONа. Настроить путь для этих файлов я не могу. Потому, что понятие временных файлов, кэша или чего то подобного в настройках модуля я не обнаружил. Теперь что делать ума не приложу.

Но и это еще не все. Столкнулся еще с двумя важными проблемами:
1. Не сжимает изображение по заданным размерам. У меня в настройках указаны размеры файла жестко. НЕ более 800х800 т/д и не более 150 кбайт. Пользователь, пытающийся кинуть что-то более весомое и громоздкое получает сообщение об ошибке на английском языке вместо того, что бы просто пожать изображение пропорционально модуль предлагает сделать это самостоятельно юзеру.

2. Имена файлов в национальной кодировке с пробелами. Это вообще бомба. Никакого сообщения об ошибке. Все становится и работает, имена файлов на сервере выглядят таким образом P@_:"";>20%*)%^&+.jpg. 20% это пробел.

Вот такая истори. Теперь перейти на что-то другое будет сложно. Фоток уже много выложено. Да и не факт, что другой модуль не болен теми же проблемами.

З.Ы. Вчера блуждал на Drupal.org. Автор модуля уже начал бороться с проблемами автосжатия и web-именами файлов. Но непонятно по прежнему с дублированными файлами.

Комментарии

Аватар пользователя Urfin Urfin 12 июня 2007 в 23:56

Вот настройки Drupal у меня.
Файловая система вроде настроена. Автосжатия нет. Просто не понимаю в чем дело.
А вообще суть этого кэширования? есть патчи с Drupal.org Пробовал патчить. Либо не помогает, либо не работает.

Аватар пользователя Urfin Urfin 14 июня 2007 в 14:59

Поставил вчера новую версию 1.2. В релизе написано, что все попатчено. Все ок. Та же проблема как была тат и осталась.

Аватар пользователя Urfin Urfin 14 июня 2007 в 17:46

Интересно почему он не кидает эти файлы в /temp. Остальные модули работают с эьтим каталогом. Значит в системе он прописан правильно.

Эксперементы с версией 1.2 продолжаются:
1. создал изображение с именем файла в кирилице. Так он его в ТМП засунул, а удалить не смог. К стати. Как удалить с ФТП файлы в кирилице? Не удаляет обычным способом. Менеджер Far 1.7

2. Есть у меня подозрение, что я не правильно инстальнул Image. Обычно модули прописываешь в каталог /site/all/modules/. А Image требует установки в /modules корня сайта. Но так написано в install.txt автора.

3. изменил размер preview. Сделал эти картинки меньшего размера, чем прописано в настройках Drupal. Т.е. Максимальное изображение в системе 800х800 пикселей, а в Image 520х520. Делал это потому, что где то читал, что этот параметр не должен совпадать или быть большим чем в системе. Убрал максимальный размер загружаемой картинки.

Ничего не изменилось.

Аватар пользователя Urfin Urfin 14 июня 2007 в 21:40

Установленные модули:
Стандартные друпаловские. dhtml_menu 0.7, Notify 1.0, Image 1.2, Update statu 1.2, CCK 1.5 (off), Photoblog 1.x dev (off), AdSense 1.3 (off), Potoblog Views 1.x dev (off).

Аватар пользователя Urfin Urfin 23 июня 2007 в 16:56

Что бы закончить часть темы напишу о решении одной проблемы.

1. Создать в каталоге, куда загружаются изображения директорию /temp и дать ей права на запись CMOD 777
2. Нужно найти в image.module следующую строку и исправить её.
*/
* Generate image derivatives.
*/
function _image_build_derivatives(&$node, $temp = FALSE) поставил TRUE

И сразу начал писать в /temp каталога /imadge. CRON вычищает этот каталог, но не весь сразу, а лишь файлы созданные шесть часов назад. Если нужно изменить время, то ищите в том же файле вот это 60*60*6 и правте. Первое число - секунды, второе - минуты. Умножив 60 секунд на 60 минут мы получаем один час или 3600 секунд. Третье число - количество часов (если это часы).

Остается проблема с кирилицей в именах фалов. Хоть это и не мешает жить, но я люблю порядок))))

Аватар пользователя Гость Гость (не проверено) 28 ноября 2007 в 23:53

Я тут только стал разбираться с сайтостроением, и сразу наткнулся на Друпал. Цель от сайта - получить галлерею как раз. Так вот, модуль "имедж" у меня вообще странно ведёт себя.. Нельзя сделать аплоад файлов больше 50 кило, в противном случае ругается сервак, мол ошибка в апачи =(, Бывает, что не сохранит настройки, и вернёт всё к дефолту..
Вобщем хочу галлерейку хорошую прикрутить, а где взять... не знаю. Ещё интересно было бы чтоб EXIF показывал.. Да коменты можно было постить... Вы случаем не наткнулись на что то более вкусное чем Имедж??