PDA

Просмотр полной версии : image.file.maxH Спасайте, товарищи от сумасшествия


Mih
04.07.2011, 19:05
Всем доброго вечера !
Обновил cms до версии 4.5 и после этого изображения в детальном отображении новостей (SINGLE) стали подгоняться автоматически (где по ширине, где по высоте). Причем в списках (LIST, LATEST)картинки не подгоняются, странно еще и то, что картинки и там и там одни и теже ((


subparts.NEWS_DETAIL < plugin.tt_news

subparts.NEWS_DETAIL{

templateFile = fileadmin/template/news.tmpl

# code of output latest news
code >
code = SINGLE
# folder with news records
pid_list = 36
# page detail
singlePid = 37

#back to list of news
backPid = 34


displaySingle {

subheader_stdWrap >
imageWrapIfAny >
caption_stdWrap >
showTitleAsPrevNextLink >
image.imageLinkWrap >

date_stdWrap >

image.file.maxH = 114
image.file.maxW = 114

date_stdWrap{
strftime = %d.%m.%Y
}

}
}

-=UncleByte=-
04.07.2011, 21:26
Закономерно, потому что приведенный конфиг относится к SINGLE. Если надо чтобы и в LIST картинки были нужного размера, то прописать нужно конфиг для displayList.image

Mih
05.07.2011, 13:46
Так как раз картинки, выведенные с помощью LIST и LATEST такие какие и нужно. Не "держится" размер лишь у SINGLE

-=UncleByte=-
05.07.2011, 18:39
Значит надо переписать часть шаблона ответственную за SINGLE по аналогии с LIST. Какой результат требуется-то?

Mih
05.07.2011, 19:22
SINGLE - копия кода LIST и LATEST. Картинки отображаются в LIST и LATEST нужного размера (такими какими они заданы в image.file.maxW, image.file.maxH) в SINGLE же настройки image.file.maxW, image.file.maxH, по всей видимости, игнорируются, то есть ширина и высота задаются автоматически.
Например, я вставляю картинку в новость и ставлю ей
image.file.maxW = 114
image.file.maxH = 114
истинный размер картинки 320 x 240

но выводится она с параметрами: width = 114 height = 86, причем с различными картинками варьируются и размеры : то ширина, то высота 114, то есть одно из двух - ширина или высота всегда будет 114 . Но в тоже время, эти же картинки, выведенные одной и той же "конструкцией кода" в LIST и LATEST будут нужной ширины 114 и высоты 114 ... где грабли не пойму...

-=UncleByte=-
05.07.2011, 19:44
То есть нужно вогнать в размер по меньшей из сторон и обрезать большую? Я правильно задачу понял?
Если да, то решается это добавлением "волшебной" буковки "c" после цифр, в таком случае будет использован кроп в размер.

Mih
05.07.2011, 20:11
Спасибо, вы обо мне хорошего мнения )) ... Я пытаюсь из 320 x 240 сделать изображение 114 x 114 не вырезая, а именно ужимая картинку, пока не считаясь с качеством. Мне не понятно почему в одну и ту же переменную ###NEWS_IMAGE### и именно когда code = SINGLE ставятся ширина и высота автоматически подгоняясь. Как буд - то именно в code = SINGLE включена какая - то "галка пропорциональности"

-=UncleByte=-
05.07.2011, 20:49
Вот статья - http://wiki.typo3.org/TSref/imgResource
Возможно имеет смысл указать не только максимально допустимую высоту и ширину, но заодно и минимальные параметры. Хотя, как мне кажется, в случае указанной настройки пропорциональное уменьшение и должно быть, а в LIST просто что-то подшаманено с css и тут уже браузер делает ресайз. Я бы попробовал просто указать ширину и высоту для начала:displaySingle.image {
file.width = 114
file.height = 114
} и посмотреть что получится.

Mih
06.07.2011, 12:33
width и height помогли )))) Ну Дядя Байт, Спасибо Вам за совет !