Zum Inhalt springen

Bildgrösse

Erstellt am 13. Oktober 2004 · 15 Antworten · letzte Antwort am 1. Februar 2007

Tags: Frage

sissi ·

hi

alles klar, hab den entscheidenden hinweis hierzu auch in der doku "frontend programming" gefunden, abschnitt "TypoScript cObjects from within your PHP-class" ab seite 33.

jetzt muss ich nur noch herausfinden wie t3 mein flexform gegenüber TS-einträgen bevorzugt und gut is ;-)

grüsse + thx
sissi

sissi ·

ps: wisst ihr eigentlich ob auch zukünftig weiter auf flexforms gesetzt wird? hab gerüchte gehört das die doch nicht weiter benutzt werden sollen......aber ich finde diese methode eigentlich recht nett.

grüsse
sissi

sissi ·

so hier noch die lösung für falls flexform befüllt ist:

if ($this->imageWidth) { $conf['image.']['file.']['width'] = $this->imageWidth;
}

eigentlich selbsterklärend ;-)

Stoneage ·

@sissi:

Total Falsch! Wenn Du Dich mit OO-Programmierung auskennen würdest, hättest Du einen kurzen Blick in die TS-Referenz geworfen:

https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Image/Index.html

(Kapitel 8.7)

und hier

https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/ImgResource/Index.html

(Kapitel 8.6).

Das Tutorial "TypoScript cObjects from within your PHP-class" behandelt doch ein ganz anderes Thema!

Bis Später!

waldosparding ·

Nochmal zum Link:
http://www.hachmeister.org/en/typo/tutorials/development/create-your-own-frontend-plugin/?tx_kharticlepages_pi1%5Bpage%5D=2&cHash=026faa3068

In der Beschreibung steht, wie man ein IMAGE wrappen kann.

plugin.tx_imagegallery_pi1 {
  templateFile = {$plugin.tx_imagegallery_pi1.templateFile}
  columns = {$plugin.tx_imagegallery_pi1.columns}
  image {
    file.maxW = 120
    imageLinkWrap = 1
    imageLinkWrap {
      enable = 1
      bodyTag (
        <body bgcolor="#000000" leftmargin="2" topmargin="2" marginwidth="2" marginheight="2">
      )
      wrap = <a href="javascript:close();"> | </a>
      width = 640m
      height = 640m
      JSwindow = 1
      JSwindow.newWindow = 1
      JSwindow.expand = 4,4
    }
  }
}

Hier lassen sich Breite und Höhe angeben.

In der Extension muss man dann so was in der Art machen:

if ($row) {
          // 010: Create one item
          $img = $this->conf["image."];
          $img["file"] = "uploads/tx_imagegallery/" .
            $row["image"];
          $markerArray["###GALLERY_IMAGE###"] =
            $this->cObj->IMAGE($img);
        } else {
          // 011: Create one dummy icon
          $markerArray["###GALLERY_IMAGE###"] = " ";
        }

Oder verstehe ich was falsch an eurem Problem ?

Stoneage ·

@waldosparding:

Da steht eigentlich nur file.maxW=120 (max. Bildbreite). Die Bildbreite (width) steht da nicht.

Gruß,

T.

Stoneage ·

@waldo: Wem sagst Du das? Mir? Genau das selbe habe ich geschrieben. Das solltest Du vielleicht besser der Sissi sagen!