поставил FileField, ImageCache
хочу чтобы у добавленных мной картинок менялся размер.
захожу в imagecache (?q=admin/build/imagecache), добавляю новый preset (название image250),
говорю ему scale (width: 250, height: , upscale: No)
захожу в ?q=admin/content/node-type/image/display
в display fields, в Teaser ставлю значение image250 linked to node.
добавляю картинку и вот косяк.. большая картинка внутри ноды отображается, а маленькая снаружи нет.
в логах на сервере ошибка:
[Mon Oct 13 19:05:22 2008] [error] [client 192.168.4.100] File does not exist: /web/sites/default/files/imagecache/image250/7ba794fce03aed0c59184f5e345dfdd0_full.jpg, referer: http://site/
[Mon Oct 13 19:05:22 2008] [debug] mod_deflate.c(447): [client 192.168.4.100] Zlib: Compressed 431 to 321 : URL /sites/default/files/imagecache/image250/7ba794fce03aed0c59184f5e345dfdd0_full.jpg, referer: http://site/
[Mon Oct 13 19:05:22 2008] [debug] mod_cache.c(129): Adding CACHE_SAVE filter for /
[Mon Oct 13 19:05:22 2008] [debug] mod_cache.c(136): Adding CACHE_REMOVE_URL filter for /
папки /sites/default/files/imagecache/image250 нет.. пробовал ее создавать и давать права для www-data, но файлы он туда не кладет
почему он файлы ищет в этой папке?
как решить данную проблему?
Комментарии
вместо filefield рекомендуют imagefield. Правда, это тоже - НЕДОмодуль.
imagefield не может работать без filefield
kosilko почему же, по моему filefield + imagefield + imagecache (ну еще filefield_paths к этому мне нравится) очень хорошая связка, особенно когда нужно определенное количество фоток вставлять в материал, обложки к книгам, дискам и тд
у меня возникла проблема другого рода, но тоже с imagecache.
Вопрос: При создании новых правил imagecache, папка imagecache в директории files не появляется для этого правила.
files 777
Видимо проблема в хостинге, поскажиет куда рыть?
тогда скажи мне мил человек, подсказки для изображений (alt и title) работают ли? У меня - нет
И есчё проблема нарисовалась с токенами.Ну это я уже не знаю какой из НЕДОмодулей виноват в этом -)
вот я и говорю - недомодуль.
что самое интересное, делал такую же процедуру месяц назад, на том же web вервере, все нормально работает.. а сейчас проблемы.. что за шняга непонятно
почему-то imagecache не создает папки
sites/default/files/imagecache
sites/default/files/imagecache/image250/
и не кладет туда файлы.
права drwxrwxr-x 2 www-data www-data 4096 Oct 13 22:44 files/
а в отчетах друпала есть какие нить записи по этому поводу?
если мне не изменяет память, imagecache и не создает никакие папки, он работает с 404 ошибками, перехватывая их и подсовывая нужные фотки
Разве права 777 не открывают эти возможности?
Если нет, то как настроить вышеуказанные права?
Папки создает, папка imagecache создаетс всегда, image250 - название профиля, внутри image250 еще могут быть папки аналогичные структуре вложенных папок в /files/ для картинок
У кого не создаются нужные каталоги можно попробовать сделать полный uninstall (пункт "удалить" в модулях) модуля imagecache и потом снова его включить (перед этим конечно бэкап всего нужного)
попробую на работе "завтра", отпишусь по результату
возвращаясь к изъянам imagefield (или меня криворукого=). Добился чтобы всплывающие подсказки всплывали над фотками. Отключив file_field tokens. Лишку понавтыкал, каюсь. Но, так и не удалось добиться отображения подписи к фоткам ( т.н. "Description field" в настройках поля). Кто нибудь сталкивался с такой проблемой, в чем может быть косяк? Нужно чтобы была фотка и подпись к ней. Поле редактирования подписи фотки доступно при создании ноды, и прекрасно сохраняется. Но не отображается, зараза хоть ты тресни
Продолжаю продолжать.
А токены так и не работают толком. Поставил в настройках поля в опции
Path settings -> File path:=
photo_reports/[site-date-yyyy]/[site-date-mm]/[site-date-dd]
И это работает прекрасно! Хвала авторам!
Но.
Ниже идут, казалось бы, выглядище абсолютно так же настройки Default ALT text и Default Title text с заманчивыми обещаниями, что-де, если вы впишите сюда к примеру выражение [site-name] - [site-date], то наш крутой модуль вам автоматом сгенерит титлы и альты типа "Сайт васи пупкена - 15 октября, 2008г." И хрен там! Так оно тупо и выводит - [site-name] - [site-date]. Ни дать ни взять.
kosilko если есть уверенность что это баг писать следует не сюда (а на drupal.org в issue проекта), но перед этим попробовать последние версии зависимых модулей, а также проверить нет ли уже такого багрепорта. Также стоит учитывать что это не финал версии (FileField и ImageField) и даже не беты. У ImageField в самом деле Alt и Title не подставляет, к финалу думаю будет работать, а не финал это тестовые версии, так что тестите на здоровье Я планирую использовать финал, а щас просто играюсь и исследую функционал, который мне подходит
А дескрипшены к картинкам выводятся? Или это имеется в виду надписи которые видны при отображении списка прикрепленных файлов?
все равно imagecache не хочет создавать папки для своих профилей как быть?
пробовал удалять сначала через uninstall, затем затер папку в modules
скопировал заново и установил.. та же беда
проблему решил.
надо чтобы в корне drupala был файл .htaccess
Ну как бы он там есть в дефолтовой поставке
Имею такую же проблему файлы и папки не создаются Imagecache
Все что дает Гугль по поводу проблем с Imagecache не помогает
Я надеюсь кто-нибудь сможет подсказать как решить проблему?
файл .htaccess есть в корне сайта?
есть
Содержимое полностью совпадает с файлом, который лежит в архиве drupal-6.9.tar.gz?
Исходный размер 3837 байт.
1:1 3837 байт
из архива drupal-6.9.tar.gz
PS
Локально (denwer) все прекрасно работает
Тут немного другая петрушка.
Для пресета в "Path settings" указал "File path" - текущий год.
Складывает правильно:
/sites/default/files/imagecache/post_images_160x120/2009/
но создает еще папку:
/sites/default/files/2009/
в которой хранятся оригиналы и еще более меньшие превьюшки, которые болтаются почем зря - сами не удаляются, место жрут и т.д.
Это фишка? И как ее выпрямить?
Да была такая же проблема
imagecache сохранял уменьшенные копии в каталог
sites/default/files/imagefield_thumbs
вместо
sites/default/files/imagecache
все дело действительно оказалась в файле .htaccess
в файле конфигурации apache надо добавить опцию
для директории сайта
у себя добавил следующее
AllowOverride all
</Directory>
после этого перезапустить apache
Здравствуйте, у меня модуль imagecache установился с ошибкой:
user warning: Table 'knatalya_1drupal.imagecache_preset' doesn't exist query: SELECT * FROM imagecache_preset ORDER BY presetname in /home/k/knatalya/public_html/sites/all/modules/imagecache/imagecache.module on line 881.
Подскажите, пожалуйста в что не правильно сделала?
Shevskay можно попробовать выключить модуль imagecache и включить снова
dfaker, выключила и включила та же ошибка вышла. С чем хоть это связано?
Так написано ведь с чем связано: не существует таблицы imagecache_preset в БД knatalya_1drupal, по идее при включении модуля она должны была создаться, можно еще попробовать uninstall модуля и потом его включить
Удалила модуль и переустановила заново, включила та же ошибка, выполнила update.php и в нем вышла эта же ошибка. Что делать, подскажите еще?
Вот строчка 881 $result = db_query('SELECT * FROM {imagecache_preset} ORDER BY presetname');
в файле imagecache.module, делаю запрос в базе данных, там пишет:
Ответ MySQL: Документация
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$result = db_query('SELECT * FROM {imagecache_preset} ORDER BY presetname')' at line 1
Как-нибудь можно исправить, подскажите, пожалуйста? Почему в imagecache.module ошибка, ведь как то устанавливают этот модуль, он же рабочий?
надо бы отделять зерна от плевел, то бишь PHP от MySQL, прежде чем выполнять некий копипастенный код в базе. Если у вас отсутствует таблица , то попробуйте выполнить такой PHP-код:
<?php
echo 'Установка таблицы, результат:<br />';
print_r(drupal_install_schema('imagecache'));
echo
'<hr> Ошибки MySQL:<br />';echo mysql_error(); ?>
Спасибо kosilko, а куда этот php код вставить, это же не запрос к базе данных? В файл imagecache.module? Извините за глупые вопросы.
Сделала файл echo.php с содержанием:
<?php
echo 'Установка таблицы, результат:
';
print_r(drupal_install_schema('imagecache'));
echo '
Ошибки MySQL:
';
echo mysql_error();
?>
положила в корень сайта, нажала my_site/echo.php вышла страница: Установка таблицы, результат: . Больше ничего, белый экран. Так надо было сделать или нет?
это надо выполнять в среде друпала
kosilko спасибо за внимание. Не помогает вызов php кода, делала по инструкции http://www.drupal.ru/node/16018 создавала статью и блок, затем выполнила my_site/update.php та же ошибка выходит:
user warning: Table 'knatalya_1drupal.imagecache_preset' doesn't exist query: SELECT * FROM imagecache_preset ORDER BY presetname in /home/k/knatalya/public_html/sites/all/modules/imagecache/imagecache.module on line 881.
что же это такое??
kosilko, спасибо за внимание. Не помогает вызов php кода, делала по инструкции http://www.drupal.ru/node/16018 создавала статью и блок, затем выполнила my_site/update.php та же ошибка выходит:
user warning: Table 'knatalya_1drupal.imagecache_preset' doesn't exist query: SELECT * FROM imagecache_preset ORDER BY presetname in /home/k/knatalya/public_html/sites/all/modules/imagecache/imagecache.module on line 881.
продолжаю искать решение, что же это такое??
kosilko, спасибо за внимание. Не помогает вызов php кода, делала по инструкции http://www.drupal.ru/node/16018 создавала статью и блок, затем выполнила my_site/update.php та же ошибка выходит:
user warning: Table 'knatalya_1drupal.imagecache_preset' doesn't exist query: SELECT * FROM imagecache_preset ORDER BY presetname in /home/k/knatalya/public_html/sites/all/modules/imagecache/imagecache.module on line 881.
продолжаю искать решение, что же это такое??
kosilko, спасибо за внимание. Не помогает вызов php кода, делала по инструкции http://www.drupal.ru/node/16018 создавала статью и блок, затем выполнила my_site/update.php та же ошибка выходит:
user warning: Table 'knatalya_1drupal.imagecache_preset' doesn't exist query: SELECT * FROM imagecache_preset ORDER BY presetname in /home/k/knatalya/public_html/sites/all/modules/imagecache/imagecache.module on line 881.
продолжаю искать решение, что же это такое??
kosilko, спасибо за внимание. Не помогает вызов php кода, делала по инструкции http://www.drupal.ru/node/16018 создавала статью и блок, затем выполнила my_site/update.php та же ошибка выходит:
user warning: Table 'knatalya_1drupal.imagecache_preset' doesn't exist query: SELECT * FROM imagecache_preset ORDER BY presetname in /home/k/knatalya/public_html/sites/all/modules/imagecache/imagecache.module on line 881.
продолжаю искать решение, что же это такое??
kosilko, спасибо за внимание. Не помогает вызов php кода, делала по инструкции http://www.drupal.ru/node/16018 создавала статью и блок, затем выполнила my_site/update.php та же ошибка выходит:
user warning: Table 'knatalya_1drupal.imagecache_preset' doesn't exist query: SELECT * FROM imagecache_preset ORDER BY presetname in /home/k/knatalya/public_html/sites/all/modules/imagecache/imagecache.module on line 881.
продолжаю искать решение, что же это такое??
kosilko, спасибо за внимание. Не помогает вызов php кода, делала по инструкции http://www.drupal.ru/node/16018 создавала статью и блок, затем выполнила my_site/update.php та же ошибка выходит:
user warning: Table 'knatalya_1drupal.imagecache_preset' doesn't exist query: SELECT * FROM imagecache_preset ORDER BY presetname in /home/k/knatalya/public_html/sites/all/modules/imagecache/imagecache.module on line 881.
продолжаю искать решение, что же это такое??
kosilko, спасибо за внимание. Не помогает вызов php кода, делала по инструкции http://www.drupal.ru/node/16018 создавала статью и блок, затем выполнила my_site/update.php та же ошибка выходит:
user warning: Table 'knatalya_1drupal.imagecache_preset' doesn't exist query: SELECT * FROM imagecache_preset ORDER BY presetname in /home/k/knatalya/public_html/sites/all/modules/imagecache/imagecache.module on line 881.
продолжаю искать решение, что же это такое??
что же это такое??
сделайте UNINSTALL модуля, вы судя по всему его не делали, после этого из базы через phpmyadmin удалите таблицы imagacache*
Прошу прощения за повторы сообщения.
В базе данных таблицы imagacache нет.
Удаляю все модули ImageCache: это ImageAPI, ImageAPI GD2, ImageAPI ImageMagick, ImageCache, ImageCache UI, по адресу http://fizkult-ura.ru/admin/build/modules/uninstall.
Вышла ошибка:
* user warning: Unknown table 'imagecache_preset' query: DROP TABLE imagecache_preset in /home/k/knatalya/public_html/includes/database.mysql-common.inc on line 261.
* user warning: Unknown table 'imagecache_action' query: DROP TABLE imagecache_action in /home/k/knatalya/public_html/includes/database.mysql-common.inc on line 261.
Модули не удалились.
Хотя в базе данных ни одной таблицы с imagecache и подобным названием нет , только таблицы cache.
?
kosilko, dfaker, batbug, все-таки получилось. Удалила папки с модулями imagecache и ImageAPI и снова установила, ошибок нет ) Надо было сразу удалить модули через /admin/build/modules/uninstall. Большое человеческое Вам спасибо!
Опять наткнулся на эти грабли, не могу понять в чем проблема
sites/default/files/imagecache/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable
в корне друпала есть исходный .htaccess
зачем он ищет что-то в sites/default/files/imagecache/.htaccess ?
там такого файла нет.
С правами все впорядке.
опять с пустого места imagecache упал