не работает imagecache

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

Аватар пользователя klim klim 13 октября 2008 в 17:03

поставил 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, но файлы он туда не кладет Sad

почему он файлы ищет в этой папке?
как решить данную проблему?

Комментарии

Аватар пользователя klim klim 13 октября 2008 в 19:00

kosilko wrote:
вместо filefield рекомендуют imagefield. Правда, это тоже - НЕДОмодуль.

imagefield не может работать без filefield

Аватар пользователя dfaker dfaker 13 октября 2008 в 20:44

kosilko почему же, по моему filefield + imagefield + imagecache (ну еще filefield_paths к этому мне нравится) очень хорошая связка, особенно когда нужно определенное количество фоток вставлять в материал, обложки к книгам, дискам и тд

Аватар пользователя dkslalkasdlsa dkslalkasdlsa 13 октября 2008 в 20:53

у меня возникла проблема другого рода, но тоже с imagecache.
Вопрос: При создании новых правил imagecache, папка imagecache в директории files не появляется для этого правила.
files 777
Видимо проблема в хостинге, поскажиет куда рыть?

Аватар пользователя kosilko kosilko 13 октября 2008 в 21:08

"dfaker" wrote:
kosilko почему же, по моему filefield + imagefield + imagecache (ну еще filefield_paths к этому мне нравится) очень хорошая связка

тогда скажи мне мил человек, подсказки для изображений (alt и title) работают ли? У меня - нет Sad
И есчё проблема нарисовалась с токенами.Ну это я уже не знаю какой из НЕДОмодулей виноват в этом -)

Аватар пользователя klim klim 13 октября 2008 в 21:16

что самое интересное, делал такую же процедуру месяц назад, на том же web вервере, все нормально работает.. а сейчас проблемы.. что за шняга непонятно Sad

Аватар пользователя klim klim 13 октября 2008 в 21:40

почему-то imagecache не создает папки
sites/default/files/imagecache
sites/default/files/imagecache/image250/
и не кладет туда файлы.
права drwxrwxr-x 2 www-data www-data 4096 Oct 13 22:44 files/

Аватар пользователя batbug batbug 13 октября 2008 в 21:49

если мне не изменяет память, imagecache и не создает никакие папки, он работает с 404 ошибками, перехватывая их и подсовывая нужные фотки

Аватар пользователя dkslalkasdlsa dkslalkasdlsa 13 октября 2008 в 22:38

"klim" wrote:
Опубликовано klim в пн, 13/10/2008 - 20:40.

почему-то imagecache не создает папки
sites/default/files/imagecache
sites/default/files/imagecache/image250/
и не кладет туда файлы.
права drwxrwxr-x 2 www-data www-data 4096 Oct 13 22:44 files/

Разве права 777 не открывают эти возможности?
Если нет, то как настроить вышеуказанные права?

Аватар пользователя dfaker dfaker 13 октября 2008 в 23:15

Папки создает, папка imagecache создаетс всегда, image250 - название профиля, внутри image250 еще могут быть папки аналогичные структуре вложенных папок в /files/ для картинок

У кого не создаются нужные каталоги можно попробовать сделать полный uninstall (пункт "удалить" в модулях) модуля imagecache и потом снова его включить (перед этим конечно бэкап всего нужного)

Аватар пользователя klim klim 13 октября 2008 в 23:27

"dfaker" wrote:
У кого не создаются нужные каталоги можно попробовать сделать полный uninstall (пункт "удалить" в модулях) модуля imagecache и потом снова его включить (перед этим конечно бэкап всего нужного)

попробую на работе "завтра", отпишусь по результату Smile

Аватар пользователя kosilko kosilko 14 октября 2008 в 0:12

возвращаясь к изъянам imagefield (или меня криворукого=). Добился чтобы всплывающие подсказки всплывали над фотками. Отключив file_field tokens. Лишку понавтыкал, каюсь. Но, так и не удалось добиться отображения подписи к фоткам ( т.н. "Description field" в настройках поля). Кто нибудь сталкивался с такой проблемой, в чем может быть косяк? Нужно чтобы была фотка и подпись к ней. Поле редактирования подписи фотки доступно при создании ноды, и прекрасно сохраняется. Но не отображается, зараза хоть ты тресни Sad

Аватар пользователя kosilko kosilko 14 октября 2008 в 1:05

Продолжаю продолжать.
А токены так и не работают толком. Поставил в настройках поля в опции

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]. Ни дать ни взять.

Аватар пользователя dfaker dfaker 14 октября 2008 в 1:38

kosilko если есть уверенность что это баг писать следует не сюда (а на drupal.org в issue проекта), но перед этим попробовать последние версии зависимых модулей, а также проверить нет ли уже такого багрепорта. Также стоит учитывать что это не финал версии (FileField и ImageField) и даже не беты. У ImageField в самом деле Alt и Title не подставляет, к финалу думаю будет работать, а не финал это тестовые версии, так что тестите на здоровье Smile Я планирую использовать финал, а щас просто играюсь и исследую функционал, который мне подходит

Аватар пользователя kosilko kosilko 14 октября 2008 в 2:26

"dfaker" wrote:
У ImageField в самом деле Alt и Title не подставляет, к финалу думаю будет работать

А дескрипшены к картинкам выводятся? Или это имеется в виду надписи которые видны при отображении списка прикрепленных файлов?

Аватар пользователя klim klim 14 октября 2008 в 9:33

все равно imagecache не хочет создавать папки для своих профилей Sad как быть?
пробовал удалять сначала через uninstall, затем затер папку в modules
скопировал заново и установил.. та же беда Sad

Аватар пользователя r0m r0m 3 февраля 2009 в 21:02

Имею такую же проблему файлы и папки не создаются Imagecache
Все что дает Гугль по поводу проблем с Imagecache не помогает

Я надеюсь кто-нибудь сможет подсказать как решить проблему?

Аватар пользователя klim klim 9 февраля 2009 в 16:25

"r0m" wrote:
Я надеюсь кто-нибудь сможет подсказать как решить проблему?

файл .htaccess есть в корне сайта?

Аватар пользователя klim klim 12 февраля 2009 в 10:22

"r0m" wrote:
есть

Содержимое полностью совпадает с файлом, который лежит в архиве drupal-6.9.tar.gz?
Исходный размер 3837 байт.

Аватар пользователя r0m r0m 12 февраля 2009 в 21:07

klim wrote:

Содержимое полностью совпадает с файлом, который лежит в архиве drupal-6.9.tar.gz?
Исходный размер 3837 байт.

1:1 3837 байт
из архива drupal-6.9.tar.gz

PS
Локально (denwer) все прекрасно работает

Аватар пользователя MIR MIR 26 февраля 2009 в 20:37

Тут немного другая петрушка.

Для пресета в "Path settings" указал "File path" - текущий год.
Складывает правильно:
/sites/default/files/imagecache/post_images_160x120/2009/

но создает еще папку:
/sites/default/files/2009/
в которой хранятся оригиналы и еще более меньшие превьюшки, которые болтаются почем зря - сами не удаляются, место жрут и т.д.

Это фишка? И как ее выпрямить?

Аватар пользователя logicsun logicsun 29 июня 2009 в 22:59

Да была такая же проблема

imagecache сохранял уменьшенные копии в каталог

sites/default/files/imagefield_thumbs

вместо

sites/default/files/imagecache

все дело действительно оказалась в файле .htaccess

в файле конфигурации apache надо добавить опцию

 AllowOverride all

для директории сайта

у себя добавил следующее

<Directory "/var/www/*">
AllowOverride all
</Directory>

после этого перезапустить apache

Аватар пользователя Shevskay Shevskay 17 июля 2009 в 12:09

Здравствуйте, у меня модуль 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.

Подскажите, пожалуйста в что не правильно сделала?

Аватар пользователя dfaker dfaker 17 июля 2009 в 12:52

Так написано ведь с чем связано: не существует таблицы imagecache_preset в БД knatalya_1drupal, по идее при включении модуля она должны была создаться, можно еще попробовать uninstall модуля и потом его включить

Аватар пользователя Shevskay Shevskay 17 июля 2009 в 13:18

Удалила модуль и переустановила заново, включила та же ошибка, выполнила update.php и в нем вышла эта же ошибка. Что делать, подскажите еще?

Аватар пользователя Shevskay Shevskay 17 июля 2009 в 15:49

Вот строчка 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 ошибка, ведь как то устанавливают этот модуль, он же рабочий?

Аватар пользователя kosilko kosilko 17 июля 2009 в 16:41

"Shevskay" wrote:
#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

надо бы отделять зерна от плевел, то бишь PHP от MySQL, прежде чем выполнять некий копипастенный код в базе. Если у вас отсутствует таблица , то попробуйте выполнить такой PHP-код:

<?php
echo 'Установка таблицы, результат:<br />';
print_r(drupal_install_schema('imagecache'));

echo 

'<hr> Ошибки MySQL:<br />';
echo 
mysql_error();

?>
Аватар пользователя Shevskay Shevskay 17 июля 2009 в 16:51

Спасибо kosilko, а куда этот php код вставить, это же не запрос к базе данных? В файл imagecache.module? Извините за глупые вопросы.

Аватар пользователя Shevskay Shevskay 17 июля 2009 в 17:36

Сделала файл echo.php с содержанием:

<?php
echo 'Установка таблицы, результат:
';
print_r(drupal_install_schema('imagecache'));

echo '


Ошибки MySQL:
';
echo mysql_error();

?>

положила в корень сайта, нажала my_site/echo.php вышла страница: Установка таблицы, результат: . Больше ничего, белый экран. Так надо было сделать или нет?

Аватар пользователя kosilko kosilko 17 июля 2009 в 19:55

"Shevskay" wrote:
положила в корень сайта, нажала my_site/echo.php вышла страница: Установка таблицы, результат: . Больше ничего, белый экран. Так надо было сделать или нет?

это надо выполнять в среде друпала

Аватар пользователя Shevskay Shevskay 17 июля 2009 в 20:29

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.

что же это такое??

Аватар пользователя Shevskay Shevskay 17 июля 2009 в 20:30

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.

продолжаю искать решение, что же это такое??

Аватар пользователя Shevskay Shevskay 17 июля 2009 в 20:32

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.

продолжаю искать решение, что же это такое??

Аватар пользователя Shevskay Shevskay 17 июля 2009 в 20:34

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.

продолжаю искать решение, что же это такое??

Аватар пользователя Shevskay Shevskay 17 июля 2009 в 20:44

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.

продолжаю искать решение, что же это такое??

Аватар пользователя Shevskay Shevskay 17 июля 2009 в 20:50

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.

продолжаю искать решение, что же это такое??

Аватар пользователя Shevskay Shevskay 17 июля 2009 в 21:07

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.

продолжаю искать решение, что же это такое??

Аватар пользователя Shevskay Shevskay 17 июля 2009 в 21:10

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.

продолжаю искать решение, что же это такое??

Аватар пользователя batbug batbug 18 июля 2009 в 6:19

сделайте UNINSTALL модуля, вы судя по всему его не делали, после этого из базы через phpmyadmin удалите таблицы imagacache*

Аватар пользователя Shevskay Shevskay 18 июля 2009 в 8:29

Прошу прощения за повторы сообщения.
В базе данных таблицы 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.
?

Аватар пользователя Shevskay Shevskay 18 июля 2009 в 9:06

kosilko, dfaker, batbug, все-таки получилось. Удалила папки с модулями imagecache и ImageAPI и снова установила, ошибок нет ) Надо было сразу удалить модули через /admin/build/modules/uninstall. Большое человеческое Вам спасибо!

Аватар пользователя klim klim 7 декабря 2009 в 11:33

Опять наткнулся на эти грабли, не могу понять в чем проблема Sad

sites/default/files/imagecache/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

в корне друпала есть исходный .htaccess
зачем он ищет что-то в sites/default/files/imagecache/.htaccess ?
там такого файла нет.

С правами все впорядке.