CCK + imagefield + imagecache

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

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

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

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

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

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

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

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

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

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

Комментарии

Аватар пользователя Natalie Natalie 25 июля 2006 в 22:47

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

Аватар пользователя tema tema 26 июля 2006 в 10:42

Предположим, поле называется '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 пока что безмолвствует по данному поводу.

Аватар пользователя Marss Marss 21 марта 2008 в 16:32

Подскажите пожалуйста.
если полей 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>

Спасибо!

Аватар пользователя clubwave.ru clubwave.ru 4 сентября 2006 в 18:23

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

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

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

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

Аватар пользователя Гость Гость (не проверено) 5 сентября 2006 в 16:53

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

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

Аватар пользователя Гость Гость (не проверено) 6 сентября 2006 в 16:35

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

Аватар пользователя Natalie Natalie 11 сентября 2006 в 7:53

Чтобы 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.

Аватар пользователя tema tema 26 сентября 2006 в 20:11

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

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

Аватар пользователя Natalie Natalie 23 октября 2006 в 7:16

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

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

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

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

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

У меня следующая фигня:
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 ...).
Тесты на Денвере. Может из-за этого?

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

Вроде разобрался:
путь к картинке должен быть /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

Аватар пользователя dobradmin dobradmin 21 марта 2007 в 11:01

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

Аватар пользователя MAMONT MAMONT 21 марта 2007 в 17:14

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

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

Аватар пользователя Гость Гость (не проверено) 17 апреля 2007 в 17:42

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

SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
Options None
Options +FollowSymLinks

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

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 17 апреля 2007 в 17:48

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

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

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

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 17 апреля 2007 в 19:59

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

Аватар пользователя Natalie Natalie 17 апреля 2007 в 21:50

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

Аватар пользователя kiev1 kiev1 18 апреля 2007 в 10:40

разобрался!


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


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



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



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


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

Аватар пользователя Yuri Yuri (не проверено) 7 ноября 2007 в 12:46

Следует обратить внимание что 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
Аватар пользователя Ilja Ilja 11 января 2008 в 22:41

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

Аватар пользователя seaji seaji 14 января 2008 в 19:23

Что то вы народ замудрили тут совсем. Какие то пути прописывать .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

Аватар пользователя kiev1 kiev1 1 апреля 2008 в 9:58

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

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

Аватар пользователя Natalie Natalie 14 января 2008 в 21:06

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

Аватар пользователя Ilja Ilja 14 января 2008 в 22:30

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

Аватар пользователя seaji seaji 15 января 2008 в 0:29

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"

Аватар пользователя Ilja Ilja 15 января 2008 в 2:59

я плохо знаю 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.

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

Аватар пользователя seaji seaji 15 января 2008 в 1:33

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

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

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

Аватар пользователя seaji seaji 15 января 2008 в 15:51

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

Аватар пользователя kiev1 kiev1 16 января 2008 в 0:34

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

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

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

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

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

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

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

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); ?>(один из способов).

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

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

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

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

Аватар пользователя Ilja Ilja 25 января 2008 в 17:59

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

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

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

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

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

Аватар пользователя Ilja Ilja 16 января 2008 в 23:26

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       Новая
Схема базы данных        Новая
Файл настроек       Защищен
Файловая система Запись разрешена (публичный метод загрузки)
Аватар пользователя Ilja Ilja 17 января 2008 в 1:15

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

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

Аватар пользователя Ilja Ilja 20 января 2008 в 3:06

Может в настройках 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

Аватар пользователя Ilja Ilja 22 января 2008 в 1:19

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

Аватар пользователя Ilja Ilja 23 января 2008 в 2:11

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

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

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

Аватар пользователя kiev1 kiev1 23 января 2008 в 16:02

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

Аватар пользователя Ilja Ilja 26 января 2008 в 20:01

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

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

Аватар пользователя Ilja Ilja 27 января 2008 в 23:22

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

Аватар пользователя kiev1 kiev1 31 января 2008 в 1:45

гы:

404 Not Found
nginx/0.5.34

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

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

Аватар пользователя goodboy goodboy 27 июня 2008 в 19:46

kiev1 wrote:
гы:

404 Not Found
nginx/0.5.34

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

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

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

Аватар пользователя enjoy enjoy 23 апреля 2008 в 11:18

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

    * 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.

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

Аватар пользователя enjoy enjoy 23 апреля 2008 в 14:20

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

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

Аватар пользователя klime klime 19 марта 2010 в 12:28

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