[Решено] Подскажите по ImageCache

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

Аватар пользователя NightL NightL 24 августа 2011 в 18:09

Подскажите, пожалуйста, настройки по ImageCache

1. Необходимо обрабатывать картинки, но не показывать их в ноде. В настройках видимости cck есть либо скрыть либо обрабатывать нужным пресетом. А чтобы совместить увы нет - как быть?

2. Обработанный файл попадает в папку sites/default/files/imagecache а исходный попадает уже как надо по настроенному пути. Возможно ли исходный файл не сохранять и иметь возможность переопределить папку после обработки?

Комментарии

Аватар пользователя aleks_84 aleks_84 24 августа 2011 в 18:51

я не встречал... вообще, перед тем как задавать вопрос на форуме, рекомендуется самостоятельно попытаться найти интересующую информацию.;)
Я думал вы искали и не нашли, потому и дал ссылки на подходящую инфу.

Аватар пользователя NightL NightL 24 августа 2011 в 18:56

Я искал ищу и буду искать до тех пор пока не найду решения или в конце концов изменю задачу. Со вторым вопросом я кое как разобрался, а вот первый более чем актуальный

Странно, что нет такой возможности, ведь фотографии, которые загружены в ноду с помощью cck не обязательно же будут показываться на этой странице. Чувствую решение где-то рядом Smile

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 24 августа 2011 в 19:08

"NightL" wrote:
Странно, что нет такой возможности, ведь фотографии, которые загружены в ноду с помощью cck не обязательно же будут показываться на этой странице. Чувствую решение где-то рядом :)

так отлючи им display field, они и не будут показываться.

Аватар пользователя NightL NightL 24 августа 2011 в 19:16

Так в этом то вся и проблема, что в display field я не могу выбрать сразу 2 варианта, а там есть оба нужные это hidden скрыть и пресет imagecache который обрабатывает фотографии. И получается выбор идет чего-то одного либо делаем пресет и выводим в ноду либо скрываем cck но пресета у нас нет

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 24 августа 2011 в 19:28

"NightL" wrote:
И получается выбор идет чего-то одного либо делаем пресет и выводим в ноду либо скрываем cck но пресета у нас нет

Идеология imagecache, по-моему, в этом и состоит, что пресет имеет смысл только когда картинка показывается.

Сделай специальный вьюз с нужным пресетом и вызывай его всяки раз после создания нода или через крон каждые 15 минут его дергай. Или cck поле сдвигай в ноде с глаз долой при помощи css {position: absolute; left: -1000000px;}

Ваще надо сказать, что ты пытаешься imagecache использовать конкретно не по назначению. Для этого нужно другой модуль искать или программить.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 24 августа 2011 в 19:33

"<a href="mailto:v1adimir@drupal.org">v1adimir@drupal.org</a>" wrote:
Сделай специальный вьюз с нужным пресетом и вызывай его всяки раз после создания нода или через крон каждые 15 минут его дергай.

imagecache разве не на запрос картинки работает?
В таком случае вьюха по крону не спасёт

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 24 августа 2011 в 20:05

К слову, сейчас включил модуль trigger (для совсем других целей) и там в manage actions увидел вот такую строчку:
node ImageCache: Generate ALL presets for this node's filefield images

похоже на то, что надо.

Аватар пользователя NightL NightL 24 августа 2011 в 20:15

v1adimir@drupal.org как же не по назначению пытаюсь. задача показывать небольшую картинку ноды на других страницах с помощью вьюса и в самой ноде эта картинка не нужна (там большая такая же), а сгенерировать самый простой способ cck imagecache. Можно конечно генерировать эту картинку imce или другими возможностями и вставлять в cck поле, но это вариант со своими нюансами

Стилями сдвигать или скрывать картинку сильно не хочется насколько я знаю display:none; хоть сильно незначительно, но может влиять на ранжирование, хотя это тоже вариант

В общем поиск простого решения продолжается. Рад любым идеям Smile

Аватар пользователя NightL NightL 24 августа 2011 в 20:33

Интересно, запретить вывод html блока на страницах /noda/... типа

<div class="field field-type-filefield field-field-imagenoda">
   ...
</div>

можно через template.php ?

Аватар пользователя Xermit Xermit 24 августа 2011 в 23:37

первый вопрос не понял, вы имели ввиду запретить вывод картинки в составе ноды при отображении списка нодов в views? Если так, то выводите ноды как список полей, соответственно выберите только то что хотите отобразить.

на второй вопрос скорее исходный то есть загруженный вами на сайт файл сохраняется как есть, хотя кажется это зависит от настроек imagecache. И если определен пресет, то в нужный момент был ли создан для данного оригинала, если нет то генерирует на ходу, кладет в соответствующую папочку и вы уже увидите обработанное пресетом изображение.

где то там есть настройки использования токенов в путях

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

Аватар пользователя NightL NightL 24 августа 2011 в 23:47

По первому вопросу не совсем так задача обработать картинки imagecache но не выводить в ноде, views это уже след ступень с ней все нормально, если есть обработка imagecache

Хм галочки такой не находил и даже не очень понял про что это. Картинки загружаются через поле cck ImageField у любого поля cck есть настройки отображения - вот я про них

Со вторым вопросом хотел просто настроить через админку, но проблем нет папку всегда можно почистить в том числе и ручками

Аватар пользователя NightL NightL 25 августа 2011 в 1:01

Вроде бы я все понял и понял, что все просто, чувствовал, что решение где-то простое и совсем рядом. В Display fields есть чекбокс - исключить я его нажимал но картинок в этом случае не было их и не должно было быть так как генерируются же они по запросу и этот запрос может быть не со страницы, а уже при генерировании views блока

Ребят спасибо, что откликаетесь! Без комьюнити я бы не сделал ни одного сайта Smile