[TYPO3-german] Fehler im TYPO3-Kochbuch:TypoScript-styled-IMGTEXT ?

Martin Fluer fluer at dezwei.at
Thu Mar 15 21:17:56 CET 2007


Hallo Joey,

Mit dem cropscale Problem hast du recht, aber da ich bei diesem thema an
einem punkt angelangt bin, wo ich ohne hilfe nicht mehr weiterkomme und
keine möglichkeiten bzw. informationen finde damit ich da weiterkomme könnte
ohne den ganzen core zu ruinieren (und dann bei einem update wieder
herummurksen zu müssen) habe ich inzwischen eine andere möglichkeit gefunden
die bilder in einer art darzustellen die dem kunden gefällt. nämlich die
bilder mit maximalen breiten und höhen in einem quadratischen div.
so nach dem motto: 
      file {
         import = uploads/pics/
         import.current = 1
         width = 100m
         height = 100m
      }
width und heigt sind natürlich variabel.
und da kommt dein/euer script ins spiel.
da ich die benötigten codeteile im CSS-styled-content nicht finde versuche
ich eben über euer script eine lösung zu basteln.
der clou an meiner idee wäre nämlich, das die bilder nur in einem
quadratischem rahmen angezeigt werden wenn ich den rahmen-hacken setze. ohne
diese auswahl werden die bilder nur in der breite berechnet (so wie in eurem
script vorgesehen)
ich habe auch alles soweit umgebaut und es läuft schon ziemlich rund.
Ich habe nur noch ein paar probleme, die sind aber glaube ich zu lösen und
es geht das ganze dann sicher auch eleganter (wenn ich
"10.if.isLessThan.ifEmpty = 0 und 20.if.isLessThan.ifEmpty = 0" bedenke)
aber lernen tu ich auf alle fälle ;-)

Falls ich irgendwo dann gar nicht mehr weiterkomme, kann man das sicherlich
in dieser liste lesen ;-)
schönen abend
martin

p.s. danke für deine antwort
p.p.s wenn jemand eine bessere idee hat wie ich das umsetzen kann: immer her
damit. danke



-----Ursprüngliche Nachricht-----
Von: typo3-german-bounces at lists.netfielders.de
[mailto:typo3-german-bounces at lists.netfielders.de] Im Auftrag von JoH asenau
Gesendet: Donnerstag, 15. März 2007 20:15
An: typo3-german at lists.netfielders.de
Betreff: Re: [TYPO3-german] Fehler im
TYPO3-Kochbuch:TypoScript-styled-IMGTEXT ?

> ich habe ein Problem mirt der Darstellung von Bildern (siehe
> http://lists.netfielders.de/pipermail/typo3-german/2007-March/029489.h
> tml) und aus diesem Grund beschdftige ich mich intensiv mit dem 
> TypoScript-styled-IMGTEXT Script aus dem TYPO3-Kochbuch.

Nur mal so nebenbei: Wenn Du wirklich noch lernst, ist das wirklich harter
Tobak ;-) Ich sehe auch nicht, wie Dir das bei Deinem cropscale Problem
weiterhelfen soll, weil das kein TypoScript Proble ist, sondern ein Bug im
Core.

> Jetzt habe ich ein Problem mit folgender Passage und bitte Euch meine 
> Erkentnisse zu bestdtigen:
>       singleimageWidth.cObject = COA
>       singleimageWidth.cObject {
>          10 = TEXT
>          10.data = register:singleimageWidth1
>          10.prioriCalc = intval
>          10.if.value.data = register:singleimageWidth1
>          10.if.value.prioriCalc = intval
>          10.if.isLessThan.field = imagewidth
>          10.if.negate = 1
>          20 = TEXT
>          20.field = imagewidth
>          20.if.value.data = register:singleimageWidth1
>          20.if.value.prioriCalc = intval
>          20.if.isLessThan.field = imagewidth
>       }
>
> Hier wird die Breite eines einzelnen Bildes bestimmt.
> In singleimageWidth1 wird die maximale Breite eines einzelnen Bildes 
> berechnet - Funktioniert

Da sollte also immer ein Wert > 0 vorhanden

> Und nun geht's los:
> In Ebene 10 wird der errechnete Wert als Inhalt bestimmt, dann mit dem 
> Feld imagewidth verglichen und ausgegeben falls der errechnete Wert 
> kleiner ist als der Wert im Feld imagewidth - Stimmt das?

Nicht ganz, denn es wird abgefragt, ob der Wert in imagewidth kleiner ist
und dann das Ergebnis per negate umgekehrt.
10 gilt also wenn singleimageWidth1 grv_ergleich imagewidth ist.

> In Ebene 20 wird das Feld imagewidth als Inhalt bestimmt, dann der 
> erechnete Wert mit dem Feld imagewidth verglichen und imagewidth wird 
> ausgegeben wenn der errechnete Wert grv_er ist als der Wert im Feld 
> imagewidth - Stimmt das? Sollte eigentlich stimmen, denn das 
> funktioniert auch.

Das ist soweit korrekt.
Es soll damit festegstellt werden, ob die gew|nschte Bildbreite den durch
andere Parameter zur Verf|gung gestellten Rahmen sprengen w|rde.
Falls dies so ist, wird die maximal zuldssige Breite genommen, ansonsten die
gew|nschte.

> Jetzt kommt allerdings das Problem: Wenn ich keinen Wert im Feld 
> imagewidth eintrage wird in obiger Passage kein Wert generiert und 
> dann funktioniert das ganze Script nicht mehr.
> Kann das sein?

Das ist denkbar, obwohl eigentlich ein nicht gesetztes Feld einer 0
entsprechen m|_te.
(Wir haben seinerzeit alle mvglichen Varianten getestet, jedoch kann es
durchaus sein, da_ wir den Fall "|berhaupt keine Breite" nicht
ber|cksichtigt hatten.)
Du kvnntest jedoch sicherheitshalber ein "ifEmpty" dazustricken, das den
Wert "0" setzt, wenn das Feld selbst nichts zur|ckliefert.

10.if.isLessThan.ifEmpty = 0
und
20.if.isLessThan.ifEmpty = 0

Wobei diese Rezeptserie im Kochbuch mehr als Proof of Concept gedacht ist,
der die Mvglickeiten von TypoScript bis zum Anschlag ausreizt und weniger
als echte Anwendung.
Inzwischen ist CSS-styled-content in diesem Bereich ziemlich rund, weswegen
Du auf die rein TS basierte Ausgabe durchaus verzichten kannst.
Zumal dieses Rezept keine Lvsung f|r Dein urspr|ngliches Cropscale Problem
darstellt.

HTH

Joey

--
Wenn man keine Ahnung hat: Einfach mal Fresse halten!
(If you have no clues: simply shut your gob sometimes!) Dieter Nuhr, German
comedian
openBC/Xing: http://www.cybercraft.de
T3 cookbook: http://www.typo3experts.com





More information about the TYPO3-german mailing list