newb: typo3 доступ к загруженным изображениям в typoscript

Я пытаюсь сделать что-то вроде this Tutorial, очень простая галерея.
В примере с Tut они загружают изображения из uploads / media / вот так

page.10.marks.PROJECTTHUMBNAIL = IMG_RESOURCE
page.10.marks.PROJECTTHUMBNAIL {
  stdWrap.wrap = <img src="|" />
  file {
    import = uploads/media/
    import.data = levelmedia: -1,slide  
    import.listNum = 0      
  }
}

но теперь я хочу загрузить изображения, которые были загружены в image-cObject.

Это неловкий вопрос, но я пытался понять это в течение двух дней, и, похоже, не могу понять его правильно. - Я уверен, что есть много ответов ... Я просто не знать волшебные слова, которые нужно ввести в Google, чтобы НАЙТИ их TT

Я пробовал очень простые вещи, например, просто делал то же самое, что и выше, но с другим путем, я рылся в TSRef из IMAGE и IMG_RESOURCE, пробовал возиться с CONTENT и пытался адаптировать описание tt_content.image.20 = USER (?? Oo) в объекте опечатки - браузер ... но все безрезультатно, так как я так мало знаю, что делаю -.-

Мы будем очень признательны за любой толчок в правильном направлении!


person Sister_Ky    schedule 17.01.2012    source источник
comment
Вы имеете в виду, что хотите загрузить изображения, которые сохраняются как элементы содержимого изображения на странице? cObjects (как определено в Typoscript) - это просто способы визуализации содержимого, они не хранят никакой информации. Как и в вашем примере: файл физически хранится в папке uploads / media /, ссылка на этот файл находится в поле базы данных media, которое находится на страницах table, а IMG_RESOURCE - это просто способ указать TYPO3, что с ней делать.   -  person tmt    schedule 17.01.2012
comment
@cascaval Спасибо за ваш комментарий! Да, я имею в виду, что я хочу загружать изображения, которые сохраняются как элементы содержимого изображения. Извините, если это было непонятно. Спасибо за разъяснение того, что такое cObjects. У меня действительно было довольно нечеткое понимание. Ооо. -.- '   -  person Sister_Ky    schedule 17.01.2012
comment
[arg, хотел создать новую строку, а не публиковать комментарий] @casaval: Однако, если я заменю строку 'import = uploads / media /' на 'import = uploads / pics /', я получаю теги изображений с пустым src. [За исключением случаев, когда у меня одинаковые изображения как в uploads / media /, так и в uploads / pics /, тогда они отображаются с помощью src-path uploads / pics /; Полагаю, это из-за слайда]   -  person Sister_Ky    schedule 17.01.2012


Ответы (1)


Вы должны загрузить элементы содержимого с помощью CONTENT cObject и установить, как содержимое должно отображаться. Это загрузит элементы содержимого изображения на данной странице независимо от того, в каком столбце они находятся:

page.10.marks.PROJECTTHUMBNAIL = CONTENT
page.10.marks.PROJECTTHUMBNAIL {
  table = tt_content
  select {
    where = CType = 'image' AND image != ''
    orderBy = sorting ASC
  }
  renderObj = IMAGE
  renderObj {
    file {
      import = uploads/pics/
      import.field = image
      import.listNum = 0
    }
  }
}

ПРИМЕЧАНИЕ. renderObj - это всего лишь мой пример, и он отображает только первое изображение элемента Image. Вы можете настроить рендеринг по своему усмотрению, например установите для файла значение GIFBUILDER, что позволит вам изменять размер изображения. Вы также можете настроить выбор, чтобы загружать элементы содержимого с более точными условиями.

person tmt    schedule 17.01.2012
comment
Да! : D: D Спасибо большое! Это работает как шарм ... И я думаю, что, может быть, я начинаю понимать это сейчас ... теперь я посмотрю на TSRef и посмотрю, смогу ли я найти другие варианты, чтобы настроить его :) - person Sister_Ky; 18.01.2012