CCK + imagefield + imagecache

25 июля 2006 в 21:45
Аватар пользователя tema tema 0 79

Хотелось здесь оставить комментарий, не вышло (возможно позже появятся несколько одинаковых: старая болезнь старых движков).

Короче, здесь речь шла о "безобразной работе с картинками"...
=============================================================

SergM@drupal.org:
Неужели все терпят безобразные возможности работы с картиками.
Модуль - image явно слабоват.
image_gallery - убожество!
Кто что использует дополнительно?
Подскажите!
(---skip---)
kiev1
к сожалению все
я правда доработал часть флексиноды - поле image...(---skip---)

=============================================================

Мой комментарий:

С flexinode поработал недолго, ощущения тоже не из приятных, CCK не в пример удобнее, чего стоит хотя бы его widgets (правда, к сожалению, пока с документацией туго).

Так вот, недавно появилось поле image (модуль imagefield), что решает многие проблемы с картинками в Друпале. Ресайзит, скалит и кропает в этом случае не менее приятный модуль imagecache, который создает именованные наборы правил обработки картинок (последовательность операций Scale, Crop, Resize), к которым можно обращаться через URL. К результатам этих операций модуль относится как к кэшу, что позволяет сильно экономить место на превьюшках старых картинок.

Конечно, не без недостатков и просто глюков, но, надеюсь, со временем все пофиксится.

Комментарии

Вот бы еще кто-нибудь объяснил, как этот imagecache прикрутить к imagefield CCK.
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.

25 июля 2006 в 22:47

Предположим, поле называется 'field_images' (multiple - возможно несколько картинок), namespace для превьюшек - 'thumbs'.

Для teaser:

<div class="field-images">
<?php print l("<img src="/files/imagecache/thumbs/$field_images[0]['filename'] alt=$field_images[0]['alt'] />", "node/$nid", array('title' => $field_images[0]['title']), NULL, NULL, FALSE, TRUE); ?>
</div>

В данном случае ссылка ведет на ноду, содержащую поле с картинкой, а не на полноразмерную картинку. Аттрибут 'alt' цепляется к картинке, а 'title' - к ссылке.

Для body:

<div class="field-images">
<div class="field-items">
<?php foreach ((array)$field_images as $item) { ?>
<div class="field-item">
<?php print l('<img src="/files/imagecache/thumbs/'. $item['filename'] .'" alt="'. $item['alt'] .'" />', $item['filepath'], array('title' => $item['title']), NULL, NULL, FALSE, TRUE); ?>
</div>
<?php } ?>
</div>
</div>

А здесь ссылка уже на полноразмерную картинку.
 
Все это у меня участвует в шаблоне для отдельного типа контента, пользуюсь модулем шаблонов для CCK contemplate, теоретически должно работать в файле 'node-content-имяконтента.tpl.php', но увы, не работает в файле 'field-field_имяполя.tpl.php', о чем здесь и здесь доложено тов. dopry, автору imagefield и imagecache.
Сей баг сильно осложняет разработку, ведь CCK может использовать одни и те же поля в разных типах контента, а значит логичнее написать по шаблону на каждое поле и управлять их порядком в ноде с помощью веса. При создании нового типа контента из уже имеющихся полей не потребуется делать дополнительную работу для его оформления.
Вместо этого приходится описывать каждый тип контента, в основном, методом copy/paste, это более громоздко и плохо поддается отладке.
К сожалению, тов. dopry пока что безмолвствует по данному поводу.

26 июля 2006 в 10:42

Подскажите пожалуйста.
если полей 10,15 как вывести все фотографии в тизере в ряд?
и, если поля пустые, то не выводить пустые картинки ..

<div class="field-images">
<?php print l("<img src="/files/imagecache/thumbs/$field_images[0]['filename'] alt=$field_images[0]['alt'] />", "node/$nid", array('title' => $field_images[0]['title']), NULL, NULL, FALSE, TRUE); ?>
</div>

Спасибо!

21 марта 2008 в 16:32

у меня не работает этот самый imagecache

даже если писать просто в адресе
site.ru/files/imagecache/thumbs/files/pic.jpg

может нужно в .htaccess что-то дописать?

в чём может быть проблема?

4 сентября 2006 в 18:23

проделал данную операцию на главной странице( т.е. теазер) вываливается вот такая ошибка:
Parse error: parse error, unexpected T_STRING in k:\home\drp.loc\www\modules\contemplate\contemplate.module(455) : eval()'d code on line 2

при заходе в статью ошибок нет, но картинки тоже нет, а только ссылка но полную картинку. где копать?

5 сентября 2006 в 16:53

после того как полазил на drupal.com перепробовал все советы, ничего не помогло... но потом всё же заработало, какой-то странный глюк:( нехотелось бы чтоб он вылез при разработке, а не тестировнаие

6 сентября 2006 в 16:35

Чтобы imagecache заработал, нужно добавить в .htaccess директории files
+FollowSymlinks
и закомментировать
#RewriteEngine off
Те же инструкции, что и imagefield, но почему-то автор не удосужился добавить инструкции в readme.
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.

11 сентября 2006 в 7:53

...что dopry (аффтар imagefield и imagecache) тормознул свои разработки до тех пор, пока команда CCK наконец определится, как им дальше жить с новым ядром (v5.0).

видимо появится целый File API (не знаю когда и в какой версии Друпала).

26 сентября 2006 в 20:11

Что-то у меня эта связка не работает. Делаю так, как говорят авторы, а в результате показывается полная картинка, а не превьюшка.

---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.

23 октября 2006 в 7:16

Похоже, imagecache просто не создает превьюшки
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.

23 октября 2006 в 7:26
Аватар пользователя Dan Dan 0

У меня следующая фигня:
0. imagecache установлен, правило (normal) создано, .htaccess поправлен.
1. В папке files лежит файл logo_auto.gif
2. Путь /files/logo_auto.gif показывает файл
3. Путь /files/imagecache/logo_auto.gif выдаёт "Page not found" (всё правильно)
4. Путь /files/imagecache/normal/logo_auto.gif выдаёт "Page not found" со следующими сообщениями:

  • The selected file could not be copied, because no file by that name exists. Please check that you supplied the correct filename.
  • warning: getimagesize(files/imagecache/normal/logo_auto.gif): failed to open stream: No such file or directory in z:\home\et0\www\modules\imagecache\imagecache.module on line 139.
  • warning: filesize(): Stat failed for files/imagecache/normal/logo_auto.gif (errno=2 - No such file or directory) in z:\home\et0\www\modules\imagecache\imagecache.module on line 142.
  • warning: fopen(files/imagecache/normal/logo_auto.gif): failed to open stream: No such file or directory in z:\home\et0\www\includes\file.inc on line 561.

При этом, в папке files создаётся каталог imagecache\normal и создаётся(ются) фал(ы) tmplogo_autogif(_0 _1 ...).
Тесты на Денвере. Может из-за этого?

5 ноября 2006 в 1:07
Аватар пользователя Dan Dan 0

Вроде разобрался:
путь к картинке должен быть /files/imagecache/normal/files/logo_auto.gif, то есть:
'/files/imagecache/normal/files'. $item['filename']
или
'/files/imagecache/normal/'. $item['filepath']

Непонятно, почему у tema работает...

PS: /admin/settings: File system settings -- Public

5 ноября 2006 в 1:34

Парюсь второй день.... на локальной машине imageche работает на пять....все отлично и замечательно на хостинге траблы....пишет не могу найти файло в директории. на локальной тоже было однако прописал права на tmp и files и все заработало.....на хостинге уже даже так сделал /files/imagecache/big/files поставил 777 права....все равно пресет big не отрабатывает...на tmp тоже все 777....может кто сталкивался. хостинг мастерхост.

21 марта 2007 в 11:01

А можно сжатую инструкцию по imagecache?
Я модуль проинсталировал. Захожу по /admin/settings/imagecache/ и создаю правило, например kartinka. После чего меня возращает на эту же страницу, при этом запись в БД (imagecache_action, imagecache_preset) и никаких правил вводить не дает.

Модуль upload включён. Краткие ссылки включены. Друпал v 5.1. Модуль imagecache-5.x-1.2.

21 марта 2007 в 17:14

проблема с imagecache
установил модуль
создал правило thumb для превью
установил "clean urls"
настроил .httacess

SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
Options None
Options +FollowSymLinks

при загрузке файла не создается ни папки imagecache/thumb
даже при создании таковой папки ниего не происходит
изображение загружается в files/
что сделать что бы imagecache заработал?

17 апреля 2007 в 17:42

Скажите, а зачем вам imagecache? Если массовая загрузка картинок и создание превью, то модуль image с этим теперь справляется сам. Или есть в imagecache какая-то "изюминка"?

17 апреля 2007 в 17:48
Аватар пользователя Dan Dan 0

imagecache нужен для автоматического создания картинок с разным разрешением из одной исходной.
Чтобы превью создалось, надо к нему обратиться. Путь не помню, но что-то вроде files/imagecache/thumb/your_file.jpg.
Модуль это хорош именно в связке с CCK и imagefield

17 апреля 2007 в 19:50

imagecache нужен для автоматического создания картинок с разным разрешением из одной исходной.
Но ведь и image не вручную создает разные "дериваты" от картинки - thumbnails, preview, любые свои форматы, original.

17 апреля 2007 в 19:59

image создает ноду для каждой картинки, что не всегда надо. А imagecache работает с imagefield, - полем для картинки ССК.

17 апреля 2007 в 21:50

разобрался!


правило назвал logo1


1 директории куда будут создаваться картинки поля imagefield назвал files/logo1



2 откуда брать обработанные модулем imagecache превьюшки?



в директории files/imagecache/files/logo1/ вижу необработанные картинки


обработанные лежат в files/imagecache/logo1/files/logo1/

18 апреля 2007 в 10:40

Следует обратить внимание что imagecache ищет запрашиваемую катринку в корневом каталоге файловой системы друпала (Administer -> Site configuration -> File system -> File system path).
При этом он не учитывает настройку каталога куда складываются изображения для заданного поля imagefield ( Administer -> Content management -> Content types -> Ваш тип контента -> Ваше поле -> Image path).

Выход:

  1. Для корректной работы необходимо в настройках Шаблона контента ( Content template) использовать проверку на "заполнение" поля Image path и подставлять его в URL изображения.
  2. Не заполнять поле Image path, что ведёт к скоплению кучи картинок в каталоге files
7 ноября 2007 в 12:46

у меня тоже не работает imagecache. ни папки не создаются ни превьюшки... пробовал и на локалке и на хосте не работает и всё тут.
можно подробно написать где и что поправить

11 января 2008 в 22:41

Что то вы народ замудрили тут совсем. Какие то пути прописывать .htaccess менять .... бррр...
Вот связка Imagefield + Imagecache + LightBox2
http://artterem.be-in.ru/projects/2007/solomennaya-krysha-i-telegi-v-res...
Все просто как раз два три.
1. Создаете новый тип материала с полем Imagefield (допустим тип image)
2. Создаете новое правило для Imagecache (допустим rule)
3. Переходите на http://ваш_сайт/admin/content/types/image/display (админ->содержание->типы материалов->ваш тип->display fields) там будет возможность выбора как показывать ваши картинки (просто превью, превью со ссылкой, как LightBox - если он установлен)
4. Теперь в шаблоне можно использовать <?php print $node->content['field_имя_поля_картинки'][0]['#value'] ?> и все будет печататься только так.

Foreach() к этому делу прикрутить я думаю не сложно.

См. файл. В моем случае тип материала "Новые проекты" а правило для imagecache называется project_gallery

14 января 2008 в 19:23

3. Переходите на http://ваш_сайт/admin/content/types/image/display (админ->содержание->типы материалов->ваш тип->display fields) там будет возможность выбора как показывать ваши картинки (просто превью, превью со ссылкой, как LightBox - если он установлен)

у меня там нет выбора показывать через LightBox - все есть, а этого нет, что делать?

1 апреля 2008 в 9:58

У пробую связку Imagefield+Imagecache+Thickbox. Все работает даже без дополнительных шаблонов. И даже с views интегрируется Smile

14 января 2008 в 21:06

2Dan

в моём случае поле называется 'field_photo' , namespace для превьюшек - 'preview'.

Для teaser:

<div class="field-images">
<?php print l("<img src="/files/imagecache/preview/$field_photo[0]['filename'] alt=$field_photo[0]['alt'] />", "node/$nid", array('title' => $field_photo[0]['title']), NULL, NULL, FALSE, TRUE); ?>
</div>
<?php } ?>

вываливается ошибка
Parse error: syntax error, unexpected T_STRING in Z:\home\kab.info\www\modules\contemplate\contemplate.module(713) : eval()'d code on line 2

Для body:

<div class="field-images">
<div class="field-items">
<?php foreach ((array)$field_photo as $item) { ?>
<div class="field-item">
<?php print l('<img src="/files/imagecache/preview/'. $item['filename'] .'" alt="'. $item['alt'] .'" />', $item['filepath'], array('title' => $item['title']), NULL, NULL, FALSE, TRUE); ?>
</div>
<?php } ?>
</div>
</div>

всё работает! превьюшки создаются в папке /files/imagecache/preview/

но что делать с кодом teaser? нужно чтобы превьюха в тизере вела на ноду...

и еще в обоих случаях альт картинки должен быть заголовком материала (title).

помогите с кодом Smile

14 января 2008 в 22:30

2 Ilja
Не понятно почему Вы не хотите использовать такую простую конструкцию

<?php foreach ($node->field_photo as $item) { ?>
         <div class="field-item"> <?php print $item['view'] ?></div>
         <?php } ?>

а используете это монстрообразное образование:

<?php foreach ((array)$field_photo as $item) { ?>
<div class="field-item">
<?php print l('<img src="/files/imagecache/preview/'. $item['filename'] .'" alt="'. $item['alt'] .'" />', $item['filepath'], array('title' => $item['title']), NULL, NULL, FALSE, TRUE); ?>
</div>
<?php } ?>

Система, ведь, сама может сгенерить окончательный HTML так как вы ей укажете на странице "администрирование/содержание/типы материалов/ваш материал/display fields"

15 января 2008 в 0:29

я плохо знаю php....

вот только обрадовался и полез переносить всё на хостинг, но там опять imagecache не хочет создавать превьюшки ....
установил только
cck
date
imagecache
imagefield
thickbox

создал папку files\imagecache\prewiev права на папках 777

запускал cron
пишет set_time_limit() has been disabled for security reasons в файле /home/httpd/vhosts/сайт.ру/httpdocs/includes/common.inc в строке 1991.

может из-за этого не работать?

15 января 2008 в 2:59

Да, ошибся немного.
Однако изменения тож конкретные. Сравните:

D5
l($text, $path, $attributes = array(), $query = NULL, $fragment = NULL, $absolute = FALSE, $html = FALSE)

D6
l($text, $path, $options = array())

15 января 2008 в 1:33

Ну не знаю.
Папки ни какие не надо создавать. Все должно само.
А строку 1991 в файле includes/common.inc надо закамментить. У вас хостер не позволяет эту операцию делать.

15 января 2008 в 15:51

хорошо теперь когда есть LightBox2 интегрированный с ImageCache, а раньше-то его не было!
а чем LightBox2 от Thickbox отличается, можно пример?

16 января 2008 в 0:34

все перепробовал, даже по инструкции переустановил http://www.drupal.ru/node/10301#comment-67490 на другой домен.... не создает превьюхи и всё тут!
в бд таблицы создает, а папки нет
может на tmp права не те?

расскажите по шагам как вы ставили imagecache, может я что то упустил.

или дело в хостинге (mchost)?

жду помощи... Wink

16 января 2008 в 2:29
Аватар пользователя Dan Dan 0

2Ilja:

у меня тоже не работает imagecache. ни папки не создаются ни превьюшки... пробовал и на локалке и на хосте не работает и всё тут.
можно подробно написать где и что поправить

Для body: ... всё работает! превьюшки создаются в папке /files/imagecache/preview/

Илья, определитесь, работает или нет Smile

", "node/$nid", array('title' => $field_photo[0]['title']), NULL, NULL, FALSE, TRUE); ?>


вываливается ошибка
Parse error: syntax error, unexpected T_STRING in Z:\home\kab.info\www\modules\contemplate\contemplate.module(713) : eval()'d code on line 2

Причём здесь imagecache? Это ошибка в PHP. Imagecache у Вас, судя по "всё работает", работает.
Для конектации строк используется точка: вместо
", "node/$nid", array('title' => $field_photo[0]['title']), NULL, NULL, FALSE, TRUE);?>
надо так:
", "node/$nid", array('title' => $field_photo[0]['title']), NULL, NULL, FALSE, TRUE); ?>(один из способов).

16 января 2008 в 22:35
Аватар пользователя Dan Dan 0

В предыдущем посте хотел показать как точку использовать, в процессе передумал Smile

Работает или нет imagecach, проверяется очень просто:
- настраиваем imagecahe, создав своё правило, например preview;
- заливаем в каталог /files файл (file.jpg) любым доступным способом, хоть фтп (именно в files, чтоб сдругими каталогами не путаться)
- идём по адресу /files/imagecache/preview/file.jpg

Всё. Если у вас _нормальный_ хостинг, всё должно работать (под словом "нормальный я подразумеваю, что нет каких-нить ограничений, типа запрет на .htaccess или что-то вроде...)

16 января 2008 в 22:48

Dan wrote:
В предыдущем посте хотел показать как точку использовать, в процессе передумал Smile

Работает или нет imagecach, проверяется очень просто:
- настраиваем imagecahe, создав своё правило, например preview;
- заливаем в каталог /files файл (file.jpg) любым доступным способом, хоть фтп (именно в files, чтоб сдругими каталогами не путаться)
- идём по адресу /files/imagecache/preview/file.jpg

Всё. Если у вас _нормальный_ хостинг, всё должно работать (под словом "нормальный я подразумеваю, что нет каких-нить ограничений, типа запрет на .htaccess или что-то вроде...)

при запросе картинки
404 Not Found
nginx/0.5.34

что хостер должен разрешить (включить) для работы imagecache?

25 января 2008 в 17:59

2Dan, сори. это я по ходу дела писал ...

уточняю.. на локалке (Denwer3) работает, за исключением моих ошибок в написании кода, превью и папки создаются.

ставлю все тоже самое на хостинг, создаю правило в imagechace, свой тип материала, поля imagefield... в итоге загружается только оригинальная картинка в папку files, thumbs не создаются.

вот параметры

Drupal  5.6
PHP     4.4.7
База данных MySQL     4.1.20
Библиотека GD bundled (2.0.28 compatible)
Библиотека Unicode    PHP расширение Mbstring
Веб-сервер     Apache
Статус обновления ядра Drupal       Новая
Схема базы данных        Новая
Файл настроек       Защищен
Файловая система Запись разрешена (публичный метод загрузки)
16 января 2008 в 23:26

просто большенство моих сайтов стоят на mchost'e и проблем не возникало... решил drupal освоить и в дальнейшем делать некоторые проекты на нем...

ладно буду искать отдельно подходящего под drupal хостера.

17 января 2008 в 1:15

Может в настройках php что то изменить?

PHP Version 4.4.7

System  Linux hades.mchost.ru 2.6.9-55.0.2.ELsmp #1 SMP Tue Jun 26 14:30:58 EDT 2007 i686
Build Date      Aug 24 2007 07:14:00
Configure Command       './configure' '--host=i686-redhat-linux-gnu' '--build=i686-redhat-linux-gnu' '--target=i386-redhat-linux' '--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/usr/com' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--cache-file=../config.cache' '--with-config-file-path=/etc' '--with-config-file-scan-dir=/etc/php.d' '--enable-force-cgi-redirect' '--disable-debug' '--enable-pic' '--disable-rpath' '--enable-inline-optimization' '--with-bz2' '--with-db4=/usr' '--with-curl' '--with-exec-dir=/usr/bin' '--with-freetype-dir=/usr' '--with-png-dir=/usr' '--with-gd' '--enable-gd-native-ttf' '--without-gdbm' '--with-gettext' '--with-ncurses' '--with-gmp' '--with-iconv' '--with-jpeg-dir=/usr' '--with-openssl' '--with-png' '--with-pspell' '--with-regex=system' '--with-xml' '--with-expat-dir=/usr' '--with-dom=shared,/usr' '--with-dom-xslt=/usr' '--with-dom-exslt=/usr' '--with-xmlrpc=shared' '--with-pcre-regex=/usr' '--with-zlib' '--with-layout=GNU' '--enable-exif' '--enable-ftp' '--enable-magic-quotes' '--enable-safe-mode' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-track-vars' '--enable-trans-sid' '--enable-yp' '--enable-wddx' '--with-pear=/usr/share/pear' '--with-imap=shared' '--with-imap-ssl' '--with-kerberos' '--with-ldap=shared' '--with-mysql=shared,/usr' '--enable-xslt=shared' '--with-xslt-sablot' '--with-sablot-js=/usr' '--with-pgsql=shared' '--with-snmp=shared,/usr' '--with-snmp=shared' '--enable-ucd-snmp-hack' '--with-unixODBC=shared,/usr' '--enable-memory-limit' '--enable-bcmath' '--enable-shmop' '--enable-calendar' '--enable-dbx' '--enable-dio' '--enable-mcal' '--enable-mbstring=shared' '--enable-mbstr-enc-trans' '--enable-mbregex' '--with-apxs2=/usr/sbin/apxs'
Server API      Apache 2.0 Handler
Virtual Directory Support       disabled
Configuration File (php.ini) Path       /etc/php2.ini
Scan this dir for additional .ini files         /etc/php.d
additional .ini files parsed    /etc/php.d/domxml.ini, /etc/php.d/eaccelerator.ini, /etc/php.d/imap.ini, /etc/php.d/mbstring.ini, /etc/php.d/mysql.ini, /etc/php.d/xslt.ini, /etc/php.d/zend.ini
PHP API         20020918
PHP Extension   20020429
Zend Extension  20050606
Debug Build     no
Zend Memory Manager     enabled
Thread Safety   disabled
Registered PHP Streams  php, http, ftp, https, ftps, compress.bzip2, compress.zlib

This program makes use of the Zend Scripting Language Engine:
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies with eAccelerator v0.9.5.1, Copyright (c) 2004-2006 eAccelerator, by eAccelerator with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technologies with Zend Optimizer v3.2.8, Copyright (c) 1998-2007, by Zend Technologies

Configuration
PHP Core
Directive       Local Value     Master Value
allow_call_time_pass_reference  On      On
allow_url_fopen On      On
always_populate_raw_post_data   Off     Off
arg_separator.input     &       &
arg_separator.output    &amp;   &
asp_tags        Off     Off
auto_append_file        no value        no value
auto_prepend_file       no value        no value
browscap        no value        no value
default_charset no value        no value
default_mimetype        text/html       text/html
define_syslog_variables Off     Off
disable_classes no value        no value
disable_functions       exec,passthru,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,system,popen,pcntl_alarm,pcntl_exec,pcntl_fork,pcntl_getpriority,pcntl_setpriority,pcntl_signal,pcntl_wait,pcntl_waitpid,pcntl_wexitstatus,pcntl_wifexited,pcntl_wifsignaled,pcntl_wifstopped,pcntl_wstopsig,pcntl_wtermsig,dl,set_time_limit,posix_access,posix_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_mknod,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname,mb_send_mail      exec,passthru,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,system,popen,pcntl_alarm,pcntl_exec,pcntl_fork,pcntl_getpriority,pcntl_setpriority,pcntl_signal,pcntl_wait,pcntl_waitpid,pcntl_wexitstatus,pcntl_wifexited,pcntl_wifsignaled,pcntl_wifstopped,pcntl_wstopsig,pcntl_wtermsig,dl,set_time_limit,posix_access,posix_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_mknod,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname,mb_send_mail
display_errors  Off     Off
display_startup_errors  Off     Off
doc_root        no value        no value
docref_ext      no value        no value
docref_root     no value        no value
enable_dl       Off     Off
error_append_string     no value        no value
error_log       no value        no value
error_prepend_string    no value        no value
error_reporting 2039    2039
expose_php      Off     Off
extension_dir   /usr/lib/php4   /usr/lib/php4
file_uploads    On      On
gpc_order       GPC     GPC
highlight.bg    #FFFFFF #FFFFFF
highlight.comment       #FF8000 #FF8000
highlight.default       #0000BB #0000BB
highlight.html  #000000 #000000
highlight.keyword       #007700 #007700
highlight.string        #DD0000 #DD0000
html_errors     On      On
ignore_repeated_errors  Off     Off
ignore_repeated_source  Off     Off
ignore_user_abort       Off     Off
implicit_flush  Off     Off
include_path    .:/usr/share/pear       .:/usr/share/pear
!>log_errors    Off     Off
log_errors_max_len      1024    1024
magic_quotes_gpc        Off     On
magic_quotes_runtime    Off     Off
magic_quotes_sybase     Off     Off
mail_disabled   Off     Off
mailprotect     Off     Off
max_execution_time      60      60
max_input_time  60      60
memory_limit    32M     32M
open_basedir    /home/httpd/vhosts/karelian-art-base.info/httpdocs:/tmp no value
output_buffering        8192    8192
output_handler  no value        no value
post_max_size   15M     15M
precision       14      14
register_argc_argv      On      On
register_globals        Off     On
report_memleaks On      On
safe_mode       Off     Off
safe_mode_exec_dir      no value        no value
safe_mode_gid   Off     Off
safe_mode_include_dir   no value        no value
sendmail_from   no value        no value
sendmail_path   /usr/sbin/sendmail -t -i        /usr/sbin/sendmail -t -i
serialize_precision     100     100
short_open_tag  On      On
SMTP    localhost       localhost
smtp_port       25      25
sql.safe_mode   Off     Off

track_errors    Off     Off
unserialize_callback_func       no value        no value
upload_max_filesize     10M     10M
upload_tmp_dir  no value        no value
user_dir        no value        no value
variables_order EGPCS   EGPCS
xmlrpc_error_number     0       0
xmlrpc_errors   Off     Off
y2k_compliance  On      On

20 января 2008 в 3:06

1) решил включить php5 в режиме CGI как описано тут http://www.mchost.ru/module-faq/id-24/module-faq/id-63/page-40.html

drupal пишет
Failure to connect to your MySQL database server. MySQL reports the following message: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

что это может быть ?
не настроенный php.ini?

если так, помогите настроить
http://soft.mchost.ru/php5-cgi.ini

2) может причина неработающего imagecache именно в настройках php?

буду очень благодарен Smile

22 января 2008 в 1:19

поставил php5, заново установил Drupal, но imagecache по прежнему не создает папки и превьюшки...
уже неделю потратил на него!!!

может кто знает тайну работы этого модуля (настройки php и т.п.)?

не хочется переезжать на другой хостинг, да и то, нет гарантии, что там все заработает.

23 января 2008 в 2:11

а какой ответ сервера на запрос картинки? может там фронтэнд какой статикой картинки показывает и они идут мимо апача?

23 января 2008 в 16:02

спрашивал, ответили: подробно укажите причину из-за чего этот модуль может не работать...

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

26 января 2008 в 20:01

Firebug

Response Headers
Server nginx/0.5.34
Date Sun, 27 Jan 2008 20:08:04 GMT
Content-Type text/html
Content-Length 169
Connection keep-alive

Request Headers
Host sait.org
User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11;MEGAUPLOAD 1.0
Accept image/png,*/*;q=0.5
Accept-Language ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding gzip,deflate
Accept-Charset windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive 300
Connection keep-alive
Referer http://sait.org/
Cookie SESS0fa7141dc8bdd053142f36715ef62005=6d8582737ced13b42935d70df478fe7c

27 января 2008 в 23:22

гы:

404 Not Found
nginx/0.5.34

все-ж ясно, тю - у провайдера отдача картинок сделана через nginx, остальное и php - через апач, а imagecache работает так что когда картинок нет - то в результате обработки ошибки выполняется php код который и создает картинку, в случае с nginx - в нем не подключен php и в данном случае он настроен так что когда нет картинки - он ее и не создаст

у меня та-же проблема - как при отсутствии картинки передать управление от nginx к апачу?

31 января 2008 в 1:45

kiev1 wrote:
гы:

404 Not Found
nginx/0.5.34

все-ж ясно, тю - у провайдера отдача картинок сделана через nginx, остальное и php - через апач, а imagecache работает так что когда картинок нет - то в результате обработки ошибки выполняется php код который и создает картинку, в случае с nginx - в нем не подключен php и в данном случае он настроен так что когда нет картинки - он ее и не создаст

у меня та-же проблема - как при отсутствии картинки передать управление от nginx к апачу?

Вот спасибо, добрый человек, а то я уже запарился причину искать. На 5 хостингах все работает, а на 6-м затык.
У меня такой вопрос: какие умные слова сказать админу, чтобы imagecache заработал?

27 июня 2008 в 19:46

Никак не пойму почему модуль ресайзит картинку так:
И еще постоянно пишет:

    * warning: Division by zero in z:\home\test1.ru\www\sites\all\modules\imagecache\imagecache.module on line 183.
    * warning: getimagesize(imagecache/user_image_default/files/avatar/picture-1.jpg) [function.getimagesize]: failed to open stream: No such file or directory in z:\home\test1.ru\www\sites\all\modules\imagecache\imagecache.module on line 208.
    * warning: filesize() [function.filesize]: Stat failed for imagecache/user_image_default/files/avatar/picture-1.jpg (errno=2 - No such file or directory) in z:\home\test1.ru\www\sites\all\modules\imagecache\imagecache.module on line 209.

Ткните носом, поподробнее.

23 апреля 2008 в 11:18

Отбой, установка патча полностью решает эти проблемы в комплексе, тьфу,тьфу,тьфу.
Патч установил врукопашную, там где "+" эти строки надо добавить, где "-" строки надо убрать. Как на автомате установить не понял.

Остался маленкий вопрос: как эту картинку вывести в нужном месте?

23 апреля 2008 в 14:20

у меня на дефолтном сайте работает все ок, а создал еще сайт с отдельной базой на этом же двиге - на нем картинки не генеряться=\

19 марта 2010 в 12:28