Подскажите, пожалуйста, настройки по ImageCache
1. Необходимо обрабатывать картинки, но не показывать их в ноде. В настройках видимости cck есть либо скрыть либо обрабатывать нужным пресетом. А чтобы совместить увы нет - как быть?
2. Обработанный файл попадает в папку sites/default/files/imagecache а исходный попадает уже как надо по настроенному пути. Возможно ли исходный файл не сохранять и иметь возможность переопределить папку после обработки?
Комментарии
Начните с http://api.lullabot.com/imagecache_build_derivative, а дальше http://api.drupal.org/api/drupal/includes--file.inc/group/file/6
То есть одними настройками и готовыми модулями тут не отделаться верно?
я не встречал... вообще, перед тем как задавать вопрос на форуме, рекомендуется самостоятельно попытаться найти интересующую информацию.;)
Я думал вы искали и не нашли, потому и дал ссылки на подходящую инфу.
Я искал ищу и буду искать до тех пор пока не найду решения или в конце концов изменю задачу. Со вторым вопросом я кое как разобрался, а вот первый более чем актуальный
Странно, что нет такой возможности, ведь фотографии, которые загружены в ноду с помощью cck не обязательно же будут показываться на этой странице. Чувствую решение где-то рядом
так отлючи им display field, они и не будут показываться.
Так в этом то вся и проблема, что в display field я не могу выбрать сразу 2 варианта, а там есть оба нужные это hidden скрыть и пресет imagecache который обрабатывает фотографии. И получается выбор идет чего-то одного либо делаем пресет и выводим в ноду либо скрываем cck но пресета у нас нет
Идеология imagecache, по-моему, в этом и состоит, что пресет имеет смысл только когда картинка показывается.
Сделай специальный вьюз с нужным пресетом и вызывай его всяки раз после создания нода или через крон каждые 15 минут его дергай. Или cck поле сдвигай в ноде с глаз долой при помощи css {position: absolute; left: -1000000px;}
Ваще надо сказать, что ты пытаешься imagecache использовать конкретно не по назначению. Для этого нужно другой модуль искать или программить.
imagecache разве не на запрос картинки работает?
В таком случае вьюха по крону не спасёт
э.... тогда
wget --page-requisites
или
wget -r -l 2 http:///views
К слову, сейчас включил модуль trigger (для совсем других целей) и там в manage actions увидел вот такую строчку:
node ImageCache: Generate ALL presets for this node's filefield images
похоже на то, что надо.
v1adimir@drupal.org как же не по назначению пытаюсь. задача показывать небольшую картинку ноды на других страницах с помощью вьюса и в самой ноде эта картинка не нужна (там большая такая же), а сгенерировать самый простой способ cck imagecache. Можно конечно генерировать эту картинку imce или другими возможностями и вставлять в cck поле, но это вариант со своими нюансами
Стилями сдвигать или скрывать картинку сильно не хочется насколько я знаю display:none; хоть сильно незначительно, но может влиять на ранжирование, хотя это тоже вариант
В общем поиск простого решения продолжается. Рад любым идеям
Интересно, запретить вывод html блока на страницах /noda/... типа
...
</div>
можно через template.php ?
а чем через trigger'ы не устраивает?
Не совсем, вернее вообще не понял, как работает тот метод что вы привели
первый вопрос не понял, вы имели ввиду запретить вывод картинки в составе ноды при отображении списка нодов в views? Если так, то выводите ноды как список полей, соответственно выберите только то что хотите отобразить.
на второй вопрос скорее исходный то есть загруженный вами на сайт файл сохраняется как есть, хотя кажется это зависит от настроек imagecache. И если определен пресет, то в нужный момент был ли создан для данного оригинала, если нет то генерирует на ходу, кладет в соответствующую папочку и вы уже увидите обработанное пресетом изображение.
где то там есть настройки использования токенов в путях
кроме того относительно первого вопроса, когда загружаете картинки в ноду там галочка есть не отображать список загруженный картинок в ноде. но при этом никто не мешает их вывести в вьюс, при отображении полями или вставить через тот же linodef.
По первому вопросу не совсем так задача обработать картинки imagecache но не выводить в ноде, views это уже след ступень с ней все нормально, если есть обработка imagecache
Хм галочки такой не находил и даже не очень понял про что это. Картинки загружаются через поле cck ImageField у любого поля cck есть настройки отображения - вот я про них
Со вторым вопросом хотел просто настроить через админку, но проблем нет папку всегда можно почистить в том числе и ручками
В типе материала?
http://imm.io/8rKi
Вроде бы я все понял и понял, что все просто, чувствовал, что решение где-то простое и совсем рядом. В Display fields есть чекбокс - исключить я его нажимал но картинок в этом случае не было их и не должно было быть так как генерируются же они по запросу и этот запрос может быть не со страницы, а уже при генерировании views блока
Ребят спасибо, что откликаетесь! Без комьюнити я бы не сделал ни одного сайта