Хотелось здесь оставить комментарий, не вышло (возможно позже появятся несколько одинаковых: старая болезнь старых движков).
Короче, здесь речь шла о "безобразной работе с картинками"...
=============================================================
- 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.
Предположим, поле называется 'field_images' (multiple - возможно несколько картинок), namespace для превьюшек - 'thumbs'.
Для teaser:
<?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-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 пока что безмолвствует по данному поводу.
Подскажите пожалуйста.
если полей 10,15 как вывести все фотографии в тизере в ряд?
и, если поля пустые, то не выводить пустые картинки ..
<?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>
Спасибо!
еще один. Alex, пожалуйста, разреши нам удалять свои комментарии!
у меня не работает этот самый imagecache
даже если писать просто в адресе
site.ru/files/imagecache/thumbs/files/pic.jpg
может нужно в .htaccess что-то дописать?
в чём может быть проблема?
проделал данную операцию на главной странице( т.е. теазер) вываливается вот такая ошибка:
Parse error: parse error, unexpected T_STRING in k:\home\drp.loc\www\modules\contemplate\contemplate.module(455) : eval()'d code on line 2
при заходе в статью ошибок нет, но картинки тоже нет, а только ссылка но полную картинку. где копать?
после того как полазил на drupal.com перепробовал все советы, ничего не помогло... но потом всё же заработало, какой-то странный глюк:( нехотелось бы чтоб он вылез при разработке, а не тестировнаие
Чтобы 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.
...что dopry (аффтар imagefield и imagecache) тормознул свои разработки до тех пор, пока команда CCK наконец определится, как им дальше жить с новым ядром (v5.0).
видимо появится целый File API (не знаю когда и в какой версии Друпала).
Что-то у меня эта связка не работает. Делаю так, как говорят авторы, а в результате показывается полная картинка, а не превьюшка.
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.
Похоже, imagecache просто не создает превьюшки
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.
У меня следующая фигня:
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" со следующими сообщениями:
При этом, в папке files создаётся каталог imagecache\normal и создаётся(ются) фал(ы) tmplogo_autogif(_0 _1 ...).
Тесты на Денвере. Может из-за этого?
Вроде разобрался:
путь к картинке должен быть /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
Парюсь второй день.... на локальной машине imageche работает на пять....все отлично и замечательно на хостинге траблы....пишет не могу найти файло в директории. на локальной тоже было однако прописал права на tmp и files и все заработало.....на хостинге уже даже так сделал /files/imagecache/big/files поставил 777 права....все равно пресет big не отрабатывает...на tmp тоже все 777....может кто сталкивался. хостинг мастерхост.
А можно сжатую инструкцию по imagecache?
Я модуль проинсталировал. Захожу по /admin/settings/imagecache/ и создаю правило, например kartinka. После чего меня возращает на эту же страницу, при этом запись в БД (imagecache_action, imagecache_preset) и никаких правил вводить не дает.
Модуль upload включён. Краткие ссылки включены. Друпал v 5.1. Модуль imagecache-5.x-1.2.
Можете кто нить выложить сюда свой дамп imagecache_action, imagecache_preset?
проблема с imagecache
установил модуль
создал правило thumb для превью
установил "clean urls"
настроил .httacess
SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
Options None
Options +FollowSymLinks
при загрузке файла не создается ни папки imagecache/thumb
даже при создании таковой папки ниего не происходит
изображение загружается в files/
что сделать что бы imagecache заработал?
Скажите, а зачем вам imagecache? Если массовая загрузка картинок и создание превью, то модуль image с этим теперь справляется сам. Или есть в imagecache какая-то "изюминка"?
imagecache нужен для автоматического создания картинок с разным разрешением из одной исходной.
Чтобы превью создалось, надо к нему обратиться. Путь не помню, но что-то вроде files/imagecache/thumb/your_file.jpg.
Модуль это хорош именно в связке с CCK и imagefield
imagecache нужен для автоматического создания картинок с разным разрешением из одной исходной.
Но ведь и image не вручную создает разные "дериваты" от картинки - thumbnails, preview, любые свои форматы, original.
Как-то я этот момент пропустил. Спасибо за информацию!
image создает ноду для каждой картинки, что не всегда надо. А imagecache работает с imagefield, - полем для картинки ССК.
Ага, точно!
Я помню он мне чем-то не понравился
разобрался!
правило назвал logo1
1 директории куда будут создаваться картинки поля imagefield назвал files/logo1
2 откуда брать обработанные модулем imagecache превьюшки?
в директории files/imagecache/files/logo1/ вижу необработанные картинки
обработанные лежат в files/imagecache/logo1/files/logo1/
прибейте спамера ttt,allsearchx,biz пожалуйста - он во многих статьях drupal.ru прописался
хорошая тема, но прибейте же наконец то спамера, задрал он уже
Следует обратить внимание что imagecache ищет запрашиваемую катринку в корневом каталоге файловой системы друпала (Administer -> Site configuration -> File system -> File system path).
При этом он не учитывает настройку каталога куда складываются изображения для заданного поля imagefield ( Administer -> Content management -> Content types -> Ваш тип контента -> Ваше поле -> Image path).
Выход:
у меня тоже не работает imagecache. ни папки не создаются ни превьюшки... пробовал и на локалке и на хосте не работает и всё тут.
можно подробно написать где и что поправить
2Ilja: как проверяете?
Что то вы народ замудрили тут совсем. Какие то пути прописывать .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
3. Переходите на http://ваш_сайт/admin/content/types/image/display (админ->содержание->типы материалов->ваш тип->display fields) там будет возможность выбора как показывать ваши картинки (просто превью, превью со ссылкой, как LightBox - если он установлен)
у меня там нет выбора показывать через LightBox - все есть, а этого нет, что делать?
У пробую связку Imagefield+Imagecache+Thickbox. Все работает даже без дополнительных шаблонов. И даже с views интегрируется
2Dan
в моём случае поле называется 'field_photo' , namespace для превьюшек - 'preview'.
Для teaser:
<?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-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).
помогите с кодом
Thickbox - суупер просто то что нужно !!!
2 Ilja
Не понятно почему Вы не хотите использовать такую простую конструкцию
а используете это монстрообразное образование:
Система, ведь, сама может сгенерить окончательный HTML так как вы ей укажете на странице "администрирование/содержание/типы материалов/ваш материал/display fields"
я плохо знаю 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.
может из-за этого не работать?
Кроме того, я где то слышал, что функция l() перестанет работать в шестерке.
А куда она денется?
http://api.drupal.org/api/function/l
Да, ошибся немного.
Однако изменения тож конкретные. Сравните:
D5
l($text, $path, $attributes = array(), $query = NULL, $fragment = NULL, $absolute = FALSE, $html = FALSE)
D6
l($text, $path, $options = array())
зато короче
И выходит короче, нередко нужно просто html=true и внутри разбор аргументов проще и быстрее
Ну не знаю.
Папки ни какие не надо создавать. Все должно само.
А строку 1991 в файле includes/common.inc надо закамментить. У вас хостер не позволяет эту операцию делать.
странно...
а ни где не надо поправить что нибудь (в htaccess или template.php) например ?
хорошо теперь когда есть LightBox2 интегрированный с ImageCache, а раньше-то его не было!
а чем LightBox2 от Thickbox отличается, можно пример?
Тем, что в LightBox2 можно листать стрелками клавиатуры, а в ThickBox нельзя.
все перепробовал, даже по инструкции переустановил http://www.drupal.ru/node/10301#comment-67490 на другой домен.... не создает превьюхи и всё тут!
в бд таблицы создает, а папки нет
может на tmp права не те?
расскажите по шагам как вы ставили imagecache, может я что то упустил.
или дело в хостинге (mchost)?
жду помощи...
2Ilja:
Илья, определитесь, работает или нет
Причём здесь 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); ?>(один из способов).
В предыдущем посте хотел показать как точку использовать, в процессе передумал
Работает или нет imagecach, проверяется очень просто:
- настраиваем imagecahe, создав своё правило, например preview;
- заливаем в каталог /files файл (file.jpg) любым доступным способом, хоть фтп (именно в files, чтоб сдругими каталогами не путаться)
- идём по адресу /files/imagecache/preview/file.jpg
Всё. Если у вас _нормальный_ хостинг, всё должно работать (под словом "нормальный я подразумеваю, что нет каких-нить ограничений, типа запрет на .htaccess или что-то вроде...)
при запросе картинки
404 Not Found
nginx/0.5.34
что хостер должен разрешить (включить) для работы imagecache?
2Dan, сори. это я по ходу дела писал ...
уточняю.. на локалке (Denwer3) работает, за исключением моих ошибок в написании кода, превью и папки создаются.
ставлю все тоже самое на хостинг, создаю правило в imagechace, свой тип материала, поля imagefield... в итоге загружается только оригинальная картинка в папку files, thumbs не создаются.
вот параметры
PHP 4.4.7
База данных MySQL 4.1.20
Библиотека GD bundled (2.0.28 compatible)
Библиотека Unicode PHP расширение Mbstring
Веб-сервер Apache
Статус обновления ядра Drupal Новая
Схема базы данных Новая
Файл настроек Защищен
Файловая система Запись разрешена (публичный метод загрузки)
Меняйте хостера
просто большенство моих сайтов стоят на mchost'e и проблем не возникало... решил drupal освоить и в дальнейшем делать некоторые проекты на нем...
ладно буду искать отдельно подходящего под drupal хостера.
надо логи смотреть - может где-то warning-и вылазят и на мысль наведут
Может в настройках php что то изменить?
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 & &
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
Много незнакомых букв.
Ниасилил.
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?
буду очень благодарен
Попробуй в settings.php mysql заменить на mysqli - у тебя mysql отключен в настройках!
заменил, теперь пишет
PHP MySQLi support not enabled
видимо нужно просить хостера проверить настройки
поставил php5, заново установил Drupal, но imagecache по прежнему не создает папки и превьюшки...
уже неделю потратил на него!!!
может кто знает тайну работы этого модуля (настройки php и т.п.)?
не хочется переезжать на другой хостинг, да и то, нет гарантии, что там все заработает.
а какой ответ сервера на запрос картинки? может там фронтэнд какой статикой картинки показывает и они идут мимо апача?
to kiev1, где это посмотреть?
в логах пусто
в общем жду помощи в решении проблемы...
весь поиск облазил, перепробовал практически все ...
уменьшенные картинки не создаются.
чистые ссылки включены? (так на всяк случай спросил...)
если вы про это admin/settings/clean-urls , то конечно включены
http://soft.mchost.ru/php5-cgi.ini может конфиг поправить?
Может... Но лучше хостера трясти! Вы платите деньги за хостинг, который должен работать.
спрашивал, ответили: подробно укажите причину из-за чего этот модуль может не работать...
самому бы знать причины, тогда и решение проще найти было...
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
сайты на Drupal'e перенес на другой хостин, там всё отлично работает !!!
гы:
404 Not Found
nginx/0.5.34
все-ж ясно, тю - у провайдера отдача картинок сделана через nginx, остальное и php - через апач, а imagecache работает так что когда картинок нет - то в результате обработки ошибки выполняется php код который и создает картинку, в случае с nginx - в нем не подключен php и в данном случае он настроен так что когда нет картинки - он ее и не создаст
у меня та-же проблема - как при отсутствии картинки передать управление от nginx к апачу?
Вот спасибо, добрый человек, а то я уже запарился причину искать. На 5 хостингах все работает, а на 6-м затык.
У меня такой вопрос: какие умные слова сказать админу, чтобы imagecache заработал?
Никак не пойму почему модуль ресайзит картинку так:
И еще постоянно пишет:
* 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.
Ткните носом, поподробнее.
Так, видимо нашел проблему: http://drupal.org/node/242932
Объясните мне теперь, пожалуйста, как поставить этот патч.
Вопрос с выводом кода решил, отсался первый вопрос с неправильным ресайзом картинок...
Отбой, установка патча полностью решает эти проблемы в комплексе, тьфу,тьфу,тьфу.
Патч установил врукопашную, там где "+" эти строки надо добавить, где "-" строки надо убрать. Как на автомате установить не понял.
Остался маленкий вопрос: как эту картинку вывести в нужном месте?
Здесь ответь и на этот вопрос: http://drupal.ru/node/14179
У кого нибудь Image Field для шестого Друпала работает?
У меня нет
(Брал из cvs версию HEAD)
про nginx тут http://drupal.ru/node/8304#comment-80489 написано как побороть его нелюбовь к imagecache, но я еще не пробовал
у меня на дефолтном сайте работает все ок, а создал еще сайт с отдельной базой на этом же двиге - на нем картинки не генеряться=\