Установил модуль 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-именами файлов. Но непонятно по прежнему с дублированными файлами.
Комментарии
Вот настройки Drupal у меня.
Файловая система вроде настроена. Автосжатия нет. Просто не понимаю в чем дело.
А вообще суть этого кэширования? есть патчи с Drupal.org Пробовал патчить. Либо не помогает, либо не работает.
Ужас. Друпал местами сырой. Ни ничего скоро я подучу ПХП займусь друпалом...
+ 5
Насмешил
Давай поржем вместе? Ты видишь траблы?
В личные сообщения смотри : )
Ога. Уже. Завтра день защиты море-продуктов Ыы.
Почему только завтра?
Вчера уснул нафиг. Сеня тока электричество дали. Молнией разнесло подстанцию...
Вот тут моя проблема обсуждается:
http://drupal.org/node/149093
http://drupal.org/node/143045
http://drupal.org/node/51600
Ща. Есть идея...
Поставил вчера новую версию 1.2. В релизе написано, что все попатчено. Все ок. Та же проблема как была тат и осталась.
Интересно почему он не кидает эти файлы в /temp. Остальные модули работают с эьтим каталогом. Значит в системе он прописан правильно.
Эксперементы с версией 1.2 продолжаются:
1. создал изображение с именем файла в кирилице. Так он его в ТМП засунул, а удалить не смог. К стати. Как удалить с ФТП файлы в кирилице? Не удаляет обычным способом. Менеджер Far 1.7
2. Есть у меня подозрение, что я не правильно инстальнул Image. Обычно модули прописываешь в каталог /site/all/modules/. А Image требует установки в /modules корня сайта. Но так написано в install.txt автора.
3. изменил размер preview. Сделал эти картинки меньшего размера, чем прописано в настройках Drupal. Т.е. Максимальное изображение в системе 800х800 пикселей, а в Image 520х520. Делал это потому, что где то читал, что этот параметр не должен совпадать или быть большим чем в системе. Убрал максимальный размер загружаемой картинки.
Ничего не изменилось.
Установленные модули:
Стандартные друпаловские. 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).
Что бы закончить часть темы напишу о решении одной проблемы.
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 секунд. Третье число - количество часов (если это часы).
Остается проблема с кирилицей в именах фалов. Хоть это и не мешает жить, но я люблю порядок))))
Я тут только стал разбираться с сайтостроением, и сразу наткнулся на Друпал. Цель от сайта - получить галлерею как раз. Так вот, модуль "имедж" у меня вообще странно ведёт себя.. Нельзя сделать аплоад файлов больше 50 кило, в противном случае ругается сервак, мол ошибка в апачи =(, Бывает, что не сохранит настройки, и вернёт всё к дефолту..
Вобщем хочу галлерейку хорошую прикрутить, а где взять... не знаю. Ещё интересно было бы чтоб EXIF показывал.. Да коменты можно было постить... Вы случаем не наткнулись на что то более вкусное чем Имедж??
Посмотри вот тут:
http://drupal.ru/node/6219
http://drupal.ru/node/4948 - качать image by nomad
http://www.drupal.ru/node/6851, http://drupal.ru/node/6108, http://www.drupal.ru/node/6726 - IMCE + IMCE_Gallery
http://www.drupal.ru/node/1633
http://www.drupal.ru/node/6241