Teaser Image (для Drupal 7): возвращение к пресетам(стилям) Image API, как методу обработки изображений

Функционал модуля в очередной раз переработан. Поразмышляв, решил, что несерьезно игнорировать новые возможности Image API Drupala`а. Благо, теперь они стали частью CMS. И держать "отключенным" модуль Image будет, пожалуй, лишь тот, кто не знает, что он у него есть.

Отныне для обработки модулем изображений для тизера используются существующие стили(пресеты) модуля Image. Примерно как оно было в изначальном и ныне заброшенном Teaser Thumbnail. Со всеми вытекающими из этого факта универсальностями использования.

Dalay

Комментарии

Модуль обновился. Об изменениях читаем тут.

Обновление модуля. Исправлен небольшой, но неприятный косячишко.

Отличный модуль! Пользуюсь уже на втором проекте.
Первый раз установил ан Друпал 6 - работает без сучка и задоринки.
А вот при установке на Д7 возникли проблемы.

По какой то причине модуль Teaser Image создает миниатюры не для всех изображений. В поисках причины зашел в тупик. Файлы с одинаковым расширением, в моем случае .jpeg, один ловиться модулем и обрабатывается как положено, а другой нет.

Пробовал экспериментировать в одной ноде. Загружаю изображение_1 - работает, а при вставки изображения_2 не работает?!

В общем не могу найти причину, по этому обращаюсь к вам за помощью!

Заранее благодарен!

Хотелось бы выявить косяк, но у меня попросту не получается вызвать подобную ошибку: все работает, как швейцарские котлы. Посему могу пока лишь наводящих вопросов позадавать:
1. Имели место быть ковыряния в коде?
2. У изображения_2 размеры не меньше тех, что в настройках?
3. Кэш браузера чистили после второй вставке? В Д7 он настроен быть более "прилипчивей".

Ну и если все в пустоту, то поясните подробнее про:
Загружаю изображение_1 - работает, а при вставки изображения_2 не работает
То есть не ясно - 1 со 2-м вместе или 2 вместо 1, такого рода пояснения.

Уф, после дооолгих поисков нашел где был глюк!
После принудительной чистки таблиц БД (cash и teaserimage) все стало на свои места:)Странно, только то, что кеш я чистил и ренее, но из админки в друпале. Даже даже сервер перезапустил несколько раз (сайт на локальной машине). Собственно по этому и не подумал лезть в MySQL...

В общем вопрос снят - все работает!

Еще раз спасибо за хороший и полезный модуль!

Спасибо за модуль, очень нужный. Использую для 6 Друпал, а сейчас поставлю на 7.

На здоровье, Ирина.

Просто замечательный модуль, огромное спасибо за такую хорошую работу!

Ответьте, пожалуйста: не планируется ли в будущих версиях сделать ПЛАВНОЕ обтекание картинки текстом? Чтобы слова не липли к картинке.. к сожалению, в css пока не разбираюсь)

)Нет, такого не планируется.

А можете посоветовать, в какую сторону копать? Как сделать отступ от картинки до текста в 7-м друпале? Или всё же без знания css не обойтись? Спасибо!

Копайте в сторону поиска google http://www.google.com/search?q=css+img
Версия друпала значения не имеет.

D7: не корректно работает во Views.
Подскажите,может я что то сделал не верно.
Связка CKEditor + IMCE.
Поле "Изображение: Teaser Image" добавил,но из за некорректного src выводится только залинкованный на ноду alt.
src такого вида: "http ://mysite/sites/default/files/styles/thumbnail/public/sites/default/files/myimage.jpg?itok=U8V39nQ-" (в настройке поля во Views в качестве пресета выбран thumbnail).

В чем конкретно Вы видите некорректность значения src? В пробеле после протокола (http ://)?

Нет,пробел я поставил потому что у Вас стоит спам-фильтр))))

Некорректность в том что src "двойной" ("sites/default..."x2).
И по факту этих файлов "с суффиксом" нет на сервере (права,вроде,777)..
:(

"Файлы с суффиксом" были в 6-й ветке. Касательно обсуждаемой версии - прочтите внимательно заголовок сабжа. В src путь полностью корректный. Модуль, в данном случае, совершенно ни при чем.

UPD: изображения выводятся только в том случае если в настройках поля views указать "Display original" и не выбирать стиль пресета.

Но выводится оригинальное изображение,без scale/crop...
:(

За генерацию превьюшек целиком и полностью отвечает Image API. Если в этом месте проблемы, то следует рыть в сторону настроек сервера. Это максимум, что я могу сказать на основании изложенной Вами информации.

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

Вы были правы. В случае, если файловая директория в настройках сайта не изменялась после свежей инсталляции Друпала(не происходило сохранения настроек файловой системы), путь изображения писался в базу левый. Исправлено, обновитесь.

Спасибо за помощь.

Да,теперь всё отлично!
Благодарю за помощь!

:)

Здравствуйте, где должен лежать оригинал изображения
сейчас у меня они находятся по адресу
мойсайт.ру/files/as/112.jpg
а адрес изображения для тизера получается
мойсайт.ру/sites/default/files/styles/medium/public/files/as/112.jpg?itok=quFSTagc
но по этому адресу ни чего нет

С путями все в порядке, у Вас сами миниатюры не создаются. Ищите проблему.

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

Попробовал модуль на localhost на более ранней версии друпала 7.19
миниатюра так и не появилась, но появились папки, соответствующие пути, а путь выглядел так:
localhost/mn_new/sites/default/files/styles/170x100/public/files/as/112.jpg

после, я обновил друпал до последней версии 7.23 и папки соответствующие пути не появляются, соответственно и миниатюра тоже
и путь до изображения стал
localhost/mn_new/sites/default/files/styles/170x100/public/files/as/112.jpg?itok=YocG4qQg
как и на сайте

Уважаемый Евгений, повторю еще раз: все с путями у Вас в порядке. Система токенов, добавляемых к имени изображения была введена с релиза 7.20 из соображений безопасности. Все это можно было узнать, воспользовавшись ссылкой, данной мною в предыдущем ответе. То же касаемо и Вашей проблемы. Которая, скорее всего, связана с настройками сервера/хостинга, не модуля.

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

P.S. стандартными средствами друпал миниатюры создаются нормально.

Мои телепатические способности Вами сильно преувеличены. Смотрите логи: если есть ошибки - все там.

Здравствуйте, еще раз извиняюсь, к сожалению так и не удалось настроить работоспособность. Три дня хостеры пытались вникнуть в суть проблемы и справить ее, но безрезультатно, Не могли бы вы посмотреть, и что-то посоветовать. данные для входа на сайт написал в личку.

Вааах, Неман... Почти год жизни я ему когда-то отдал.

По делу: адрес картинки возвращает 403(доступ запрещен). Возможно, что с правами на папки косяк.
Намыльте ssh/ftp доступ, посмотрю конкретнее. В память о Немане и сырых кичах Советска.)

Вот это мир тесный...
Права на папки смотрел, выставил 777
но по пути /sites/default/files/styles/170x100/public/files/as/112.jpg?itok=e80OZ6cp
папок дальше public нет

Попробуйте в .htaccess, который в /sites/default/files лежит, добавить после последней строчки:
RewriteEngine off

добавил

Короче, проблема в папке /files(в той, что лежит в корне сайта). Смотрите права на нее или .htaccess внутри. С изображениями, находящимися в других папках, превью генерируется на ура.

И вопрос: нафига прописывать в настройках файловую папку в /sites/default/files, а файлы хранить в /files?

Выводятся уже созданные миниатюры ранее, новые же не создаются
для примера загрузил изображение в ту же папку /neww/modules/image/Bat.png
миниатюра не созжается

Да, действительно. Тогда еще раз попробую: мне нужен доступ к серверу, иначе ничем помочь более не смогу. ) В угадайку играть уже поднадоело.

Данные отправил

Ок, буду разбираться.

Спасибо, буду ждать

Проблема из-за размещения одной инсталляции друпала внутри другой. Не надо так делать - для этого есть мультисайтинг.

Склонировал пациента в отдельную папку на отдельный поддомен new.m...n.ru (набирайте вместо старого m...n.ru/neww, все данные те же, база та же). Для потестировать.

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

Классный и нужный модуль, но никак не могу побороть одну проблему:
- превьюшка генерится из картинок совершенного другого материала!
Уже неделю бьюсь - никак не могу победить, в чем может быть дело?

Ага, гляну попозжа.

Насчет картинок из другого материала - воспроизвести не удалось. Зато другой баг выявил: при обновлении материала, если старая картинка(на основе которой уже сгенерилась превью) из ноды удалена, а других подходящих на замену нет, то в таблице модуля(в бд) оставался путь к старому имаджу.

Баг устранил. Возможно, описанная Вами ошибка была связана с ним. Попробуйте последний дев-релиз, за сегодняшнюю дату - 28 октября, когда он появится на орге.

Похоже на то. В первом случае, картинка в тизер сгенерировалась правильно, а потом эта картинка вставлялась во все последующие тезеры...
Спасибо. Буду ждать дев.

Обновление проблему не устранило. При создании материала тип2, картинки в тизер все равно вставляет из материала тип1....

d.org сейчас недоступен, исправления не залить, посему прямое руководство). Найдите функцию _teaserimage_get_thumbnail_from_field() в файле teaserimage.module, строка 411.

В функции после строки:
$query->condition('fu.id', $node->nid);
добавьте:
$query->condition('fu.type', 'node');

upd: и не забудьте пересохранить ту ноду, в которой "задвоилось".

Отлично! Спасибо ОГРОМНОЕ!!!

Здравствуйте, наткгулся на такую проблемы, тизеры к одному и тому же типу материалов создаются далеко не всегда, не могу понять в чём дело(

99% за то, что Вами что-то упущено в настройках модуля. По крайней мере, о таких проблемах с модулем слышу впервые.

ПС/Рекомендация: ставьте актуальную dev-версию, все свеже-отловленные баги исправляются там.

Последовал вашему совету, но к сожелению проблему это не решило